Changeset 8546 for trunk/anuga_core


Ignore:
Timestamp:
Aug 30, 2012, 11:12:13 PM (13 years ago)
Author:
steve
Message:

Pulling out s2p_map and p2s_map

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/anuga_core/source/anuga_parallel/parallel_api.py

    r8545 r8546  
    7272        # FIXME - what other attributes need to be transferred?
    7373
    74         for p in range(1, numprocs):
     74        for p in xrange(1, numprocs):
    7575            # FIXME SR: Creates cPickle dump
    7676            send((domain_name, domain_dir, domain_store, \
     
    9292    if myid == 0:
    9393        boundary_map = domain.boundary_map
    94         for p in range(1, numprocs):
     94        for p in xrange(1, numprocs):
    9595            # FIXME SR: Creates cPickle dump
    9696            send(boundary_map, p)
     
    139139
    140140
    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)
    158161
    159162        if verbose: print 'Communication done'
     
    176179       
    177180        # 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])
    185191
    186192    #------------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.