def completeConfiguration(self,props): self.num_java_threads=props.getValue(self.p_num_java_threads) self.num_sim_GPU=props.getValue(self.p_num_sim_GPU) self.use_GPU_for_creation=props.getValue(self.p_use_GPU_for_creation) NodeThreadPool.setNumJavaThreads(self.num_java_threads) NEFGPUInterface.setRequestedNumDevices(self.num_sim_GPU) WeightedCostApproximator.setUseGPU(self.use_GPU_for_creation)
def completeConfiguration(self, props): self.num_java_threads = props.getValue(self.p_num_java_threads) self.num_sim_GPU = props.getValue(self.p_num_sim_GPU) self.use_GPU_for_creation = props.getValue(self.p_use_GPU_for_creation) NodeThreadPool.setNumJavaThreads(self.num_java_threads) NEFGPUInterface.setRequestedNumDevices(self.num_sim_GPU) WeightedCostApproximator.setUseGPU(self.use_GPU_for_creation)
def initPanel(self): BooleanPanel.initPanel(self) can_use_GPU = WeightedCostApproximator.canUseGPU() if not can_use_GPU: self.checkBox.setEnabled(False) self.label.setEnabled(False) error_message = " %s" % (WeightedCostApproximator.getGPUErrorMessage()) error_message_label = JLabel(error_message) error_message_label.setForeground(Color.red) self.add(error_message_label)
def initPanel(self): BooleanPanel.initPanel(self) can_use_GPU = WeightedCostApproximator.canUseGPU() if not can_use_GPU: self.checkBox.setEnabled(False) self.label.setEnabled(False) error_message = " %s" % ( WeightedCostApproximator.getGPUErrorMessage()) error_message_label = JLabel(error_message) error_message_label.setForeground(Color.red) self.add(error_message_label)
class ParallelizationConfiguration(IConfigurable): num_java_threads = NodeThreadPool.getNumJavaThreads() num_sim_GPU = NEFGPUInterface.getRequestedNumDevices() use_GPU_for_creation = WeightedCostApproximator.getUseGPU() p_num_java_threads = PInt('Number of Java Threads', num_java_threads, 1, NodeThreadPool.getMaxNumJavaThreads()) p_num_sim_GPU = PGpuCount('Number of GPU\'s for Simulation') p_use_GPU_for_creation = PGpuUse('Use GPU for Ensemble Creation') properties = [p_num_java_threads, p_num_sim_GPU, p_use_GPU_for_creation] def __init__(self): self.button = make_button('parallelization', self.do_configure, 'Configure Parallelization') self.button.enabled = True def do_configure(self, event): self.p_num_java_threads.setDefaultValue( NodeThreadPool.getNumJavaThreads()) self.p_num_sim_GPU.setDefaultValue( NEFGPUInterface.getRequestedNumDevices()) self.p_use_GPU_for_creation.setDefaultValue( WeightedCostApproximator.getUseGPU()) uc = ca.nengo.ui.configurable.managers.UserTemplateConfigurer(self) try: uc.configureAndWait() except ConfigException, e: e.defaultHandleBehavior()
def do_configure(self, event): self.p_num_java_threads.setDefaultValue(NodeThreadPool.getNumJavaThreads()) self.p_num_sim_GPU.setDefaultValue(NEFGPUInterface.getRequestedNumDevices()) self.p_use_GPU_for_creation.setDefaultValue(WeightedCostApproximator.getUseGPU()) uc=ca.nengo.ui.configurable.managers.UserTemplateConfigurer(self) try: uc.configureAndWait() except ConfigException, e: e.defaultHandleBehavior()
def do_configure(self, event): self.p_num_java_threads.setDefaultValue( NodeThreadPool.getNumJavaThreads()) self.p_num_sim_GPU.setDefaultValue( NEFGPUInterface.getRequestedNumDevices()) self.p_use_GPU_for_creation.setDefaultValue( WeightedCostApproximator.getUseGPU()) uc = ca.nengo.ui.configurable.managers.UserTemplateConfigurer(self) try: uc.configureAndWait() except ConfigException, e: e.defaultHandleBehavior()
def __init__(self, name): PBoolean.__init__(self, name, WeightedCostApproximator.getUseGPU())
def __init__(self,name): PBoolean.__init__(self, name, WeightedCostApproximator.getUseGPU())