Changeset 8546 for trunk/anuga_core
- Timestamp:
- Aug 30, 2012, 11:12:13 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/anuga_core/source/anuga_parallel/parallel_api.py
r8545 r8546 72 72 # FIXME - what other attributes need to be transferred? 73 73 74 for p in range(1, numprocs):74 for p in xrange(1, numprocs): 75 75 # FIXME SR: Creates cPickle dump 76 76 send((domain_name, domain_dir, domain_store, \ … … 92 92 if myid == 0: 93 93 boundary_map = domain.boundary_map 94 for p in range(1, numprocs):94 for p in xrange(1, numprocs): 95 95 # FIXME SR: Creates cPickle dump 96 96 send(boundary_map, p) … … 139 139 140 140 141 n = len(s2p_map) 142 s2p_map_keys_flat = num.reshape(num.array(s2p_map.keys(),num.int), (n,1) ) 143 s2p_map_values_flat = num.array(s2p_map.values(),num.int) 144 s2p_map_flat = num.concatenate( (s2p_map_keys_flat, s2p_map_values_flat), axis=1 ) 145 146 n = len(p2s_map) 147 p2s_map_keys_flat = num.reshape(num.array(p2s_map.keys(),num.int), (n,2) ) 148 p2s_map_values_flat = num.reshape(num.array(p2s_map.values(),num.int) , (n,1)) 149 p2s_map_flat = num.concatenate( (p2s_map_keys_flat, p2s_map_values_flat), axis=1 ) 150 151 for p in range(1, numprocs): 152 153 # FIXME SR: Creates cPickle dump 154 send(s2p_map_flat, p) 155 # FIXME SR: Creates cPickle dump 156 #print p2s_map 157 send(p2s_map_flat, p) 141 # n = len(s2p_map) 142 # s2p_map_keys_flat = num.reshape(num.array(s2p_map.keys(),num.int), (n,1) ) 143 # s2p_map_values_flat = num.array(s2p_map.values(),num.int) 144 # s2p_map_flat = num.concatenate( (s2p_map_keys_flat, s2p_map_values_flat), axis=1 ) 145 # 146 # n = len(p2s_map) 147 # p2s_map_keys_flat = num.reshape(num.array(p2s_map.keys(),num.int), (n,2) ) 148 # p2s_map_values_flat = num.reshape(num.array(p2s_map.values(),num.int) , (n,1)) 149 # p2s_map_flat = num.concatenate( (p2s_map_keys_flat, p2s_map_values_flat), axis=1 ) 150 151 s2p_map = None 152 p2s_map = None 153 154 # for p in range(1, numprocs): 155 # 156 # # FIXME SR: Creates cPickle dump 157 # send(s2p_map_flat, p) 158 # # FIXME SR: Creates cPickle dump 159 # #print p2s_map 160 # send(p2s_map_flat, p) 158 161 159 162 if verbose: print 'Communication done' … … 176 179 177 180 # Recieve serial to parallel (s2p) and parallel to serial (p2s) triangle mapping 178 s2p_map_flat = receive(0) 179 s2p_map = dict.fromkeys(s2p_map_flat[:,0], s2p_map_flat[:,1:2]) 180 181 p2s_map_flat = receive(0) 182 p2s_map_keys = [tuple(x) for x in p2s_map_flat[:,0:1]] 183 184 p2s_map = dict.fromkeys(p2s_map_keys, p2s_map_flat[:,2]) 181 s2p_map = None 182 p2s_map = None 183 184 # s2p_map_flat = receive(0) 185 # s2p_map = dict.fromkeys(s2p_map_flat[:,0], s2p_map_flat[:,1:2]) 186 # 187 # p2s_map_flat = receive(0) 188 # p2s_map_keys = [tuple(x) for x in p2s_map_flat[:,0:1]] 189 # 190 # p2s_map = dict.fromkeys(p2s_map_keys, p2s_map_flat[:,2]) 185 191 186 192 #------------------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.