org.nd4j.jita.balance.Balancer Maven / Gradle / Ivy
The newest version!
package org.nd4j.jita.balance;
import org.nd4j.jita.allocator.enums.AllocationStatus;
import org.nd4j.jita.allocator.impl.AllocationPoint;
import org.nd4j.jita.allocator.impl.AllocationShape;
import org.nd4j.jita.conf.Configuration;
/**
* @author [email protected]
*/
@Deprecated
public interface Balancer {
/**
*
* This method initializes this Balancer instance
*
* @param configuration
*/
void init(Configuration configuration);
/**
* This method checks, if it's worth moving some memory region to device
*
* @param deviceId
* @param point
* @param shape
* @return
*/
AllocationStatus makePromoteDecision(Integer deviceId, AllocationPoint point, AllocationShape shape);
/**
* This method checks, if it's worth moving some memory region to host
*
* @param deviceId
* @param point
* @param shape
* @return
*/
AllocationStatus makeDemoteDecision(Integer deviceId, AllocationPoint point, AllocationShape shape);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy