Changeset 3586


Ignore:
Timestamp:
Sep 14, 2006, 9:27:07 AM (19 years ago)
Author:
ole
Message:

Moved parallel api

Location:
anuga_core/source/anuga_parallel
Files:
2 edited
1 moved

Legend:

Unmodified
Added
Removed
  • anuga_core/source/anuga_parallel/parallel_shallow_water.py

    r3580 r3586  
    255255    def write_time(self):
    256256        if self.min_timestep == self.max_timestep:
    257             print 'Processor %d, Time = %.4f, delta t = %.8f, steps=%d (%d)'\
    258                   %(self.processor, self.time, self.min_timestep, self.number_of_steps,
     257            print 'Processor %d/%d, Time = %.4f, delta t = %.8f, steps=%d (%d)'\
     258                  %(self.processor, self.numproc,
     259                    self.time, self.min_timestep, self.number_of_steps,
    259260                    self.number_of_first_order_steps)
    260261        elif self.min_timestep > self.max_timestep:
    261             print 'Processor %d, Time = %.4f, steps=%d (%d)'\
    262                   %(self.processor, self.time, self.number_of_steps,
     262            print 'Processor %d/%d, Time = %.4f, steps=%d (%d)'\
     263                  %(self.processor, self.numproc,
     264                    self.time, self.number_of_steps,
    263265                    self.number_of_first_order_steps)
    264266        else:
    265             print 'Processor %d, Time = %.4f, delta t in [%.8f, %.8f], steps=%d (%d)'\
    266                   %(self.processor, self.time, self.min_timestep,
     267            print 'Processor %d/%d, Time = %.4f, delta t in [%.8f, %.8f], steps=%d (%d)'\
     268                  %(self.processor, self.numproc,
     269                    self.time, self.min_timestep,
    267270                    self.max_timestep, self.number_of_steps,
    268271                    self.number_of_first_order_steps)
  • anuga_core/source/anuga_parallel/test_parallel_sw.py

    r3579 r3586  
    33# a run of the parallel shallow water domain.
    44# WARNING: This assumes that the command to run jobs is mpirun.
    5 # Tested with MPICH.
     5# Tested with MPICH and LAM (Ole)
    66
    77#mesh_filename = "test-100.tsh"
     
    118118        if myid == 0:
    119119            domain.write_time()
     120            #print edges[:,1]           
    120121            for p in range(1, numprocs):
    121122                pypar.receive(p, recv_norm)
     
    161162        domain_full.write_time()
    162163        edge = domain_full.quantities[quantity].edge_values
     164        #print edge[:,1]
    163165        l1norm[0] = l1_norm(edge[:,0])
    164166        l1norm[1] = l1_norm(edge[:,1])
     
    199201        if pypar.rank() == 0:
    200202            l1norm_seq, l2norm_seq, linfnorm_seq = sequential_test()
     203           
    201204        l1norm_par, l2norm_par, linfnorm_par = parallel_test()
     205       
    202206        if pypar.rank() == 0:
     207            #print l2norm_seq, l2norm_par
     208           
    203209            assert_(len(l1norm_seq) == len(l1norm_par))
    204210            assert_(len(l2norm_seq) == len(l2norm_par))
     
    224230                        assert_(abs(l2norm_par[x][y] - l2norm_par[x-1][y]) < tol)
    225231                        assert_(abs(linfnorm_par[x][y] - linfnorm_par[x-1][y]) < tol)
     232
     233        if pypar.rank() == 0:
     234            print 'Parallel test OK'
     235
    226236        pypar.finalize()
    227 
Note: See TracChangeset for help on using the changeset viewer.