comp_threads = [] for node_id in range(no_node): for i in range(no_cpu): comp_threads.append( nba.CompThread(core_id=node_cpus[node_id][i] + _ht_diff)) coproc_threads = [] for nid in range(no_node): # core_id, device_id coproc_threads.append( nba.CoprocThread(core_id=node_cpus[nid][7] + _ht_diff, device_id=nid)) comp_input_queues = [] for nid in range(no_node): for i in range(no_cpu): comp_input_queues.append(nba.Queue(node_id=nid, template='swrx')) coproc_input_queues = [] for nid in range(no_node): coproc_input_queues.append(nba.Queue(node_id=nid, template='taskin')) coproc_completion_queues = [] for node_id in range(no_node): for i in range(no_cpu): coproc_completion_queues.append( nba.Queue(node_id=node_id, template='taskout')) queues = comp_input_queues + coproc_input_queues + coproc_completion_queues thread_connections = [] for node_id in range(no_node):
nba.CompThread(core_id=node_cpus[0][1] + _ht_diff), nba.CompThread(core_id=node_cpus[0][2] + _ht_diff), nba.CompThread(core_id=node_cpus[1][0] + _ht_diff), nba.CompThread(core_id=node_cpus[1][1] + _ht_diff), nba.CompThread(core_id=node_cpus[1][2] + _ht_diff), ] coproc_threads = [ # core_id, device_id nba.CoprocThread(core_id=node_cpus[0][7] + _ht_diff, device_id=0), nba.CoprocThread(core_id=node_cpus[1][7] + _ht_diff, device_id=1), ] comp_input_queues = [ # node_id, template nba.Queue(node_id=0, template='swrx'), nba.Queue(node_id=0, template='swrx'), nba.Queue(node_id=0, template='swrx'), nba.Queue(node_id=1, template='swrx'), nba.Queue(node_id=1, template='swrx'), nba.Queue(node_id=1, template='swrx'), ] coproc_input_queues = [ # node_id, template nba.Queue(node_id=0, template='taskin'), nba.Queue(node_id=1, template='taskin'), ] coproc_completion_queues = [ # node_id, template
nba.CompThread(core_id=node_cpus[0][7]), nba.CompThread(core_id=node_cpus[1][4]), nba.CompThread(core_id=node_cpus[1][5]), nba.CompThread(core_id=node_cpus[1][6]), nba.CompThread(core_id=node_cpus[1][7]), ] coproc_threads = [ # core_id, device_id #nba.CoprocThread(core_id=node_cpus[0][7] + _ht_diff, device_id=0), #nba.CoprocThread(core_id=node_cpus[1][7] + _ht_diff, device_id=1), ] comp_input_queues = [ # node_id, template nba.Queue(node_id=0, template='swrx'), nba.Queue(node_id=0, template='swrx'), nba.Queue(node_id=0, template='swrx'), nba.Queue(node_id=0, template='swrx'), nba.Queue(node_id=1, template='swrx'), nba.Queue(node_id=1, template='swrx'), nba.Queue(node_id=1, template='swrx'), nba.Queue(node_id=1, template='swrx'), ] coproc_input_queues = [ # node_id, template #nba.Queue(node_id=0, template='taskin'), #nba.Queue(node_id=1, template='taskin'), ]