Parent Directory | Revision Log | Revision Graph
Links to HEAD: | (view) (download) (annotate) |
Links to pre38: | (view) (download) (annotate) |
Sticky Tag: |
Changes to restore/introduce true shared memory (i.e. pure SMP model) support for lat-lon, cartesian and cube. o Threads support restored for global_sum, global_max. Needed COMMON blocks in place of stack variables for work space. o COMMON added for temps that are exchanged shap_filt, solve_for_pressure o exch...template edits to allow multithreaded calling of cube exchanges. Cube exchanges are done single threaded, sequential at the moment and are hard coded for six-tile, one tile per face configuration. o Threading support only tested on Sun SMP (6500) system. o Default is SYSTEM() exists (check_threads.F), and barrier and memsync are used for threaded exchanges (ini_communications_patterns). o Killed K-level plot (ini_masks_etc.F). Overlaps not set in multi-threads (local array), so fails in plot_field(). o Fixed t-ave of phihyd ( DYNAMICS() ). Can only do it for first tile. o Added commented out nTx settings to hs94.cs-32x32x5 eedata. #nTx=2 #nTx=3 #nTx=6 Need to activate for setenv PARALLEL o Multi-threaded pickup is 100% validated. Testing notes o Code passes "testscript" tests. o To get "hs94.cs-32x32x5" to run OK need to patch dynamics.F. Patch is in hs94.cs-32x32x5/code/dynamics.patch. o Multithreading only tested on Sun 6500 SMP for hs94.cs and hs94.128. hs94.128 was OK at c37 but has a problem under multi-threading at pre38 at the moment. o Under Solaris need one of setenv PARALLEL 2 setenv PARALLEL 3 setenv PARALLEL 6 setenv PARALLEL 8 ( hs94.128 only ) - and - setenv STACKSIZE 16384 o Under Solaris f77 need to remove -u from Makefile FOPTS for compiling fftpack.o. Need to declare everything in fftpack or have custom compile options for fftpack.F to fix this.
Made sure each .F and .h file had the CVS keywords Header and Name at its start. Most had header but very few currently have Name, so lots of changes!
Changed number of arguments to GLOBAL_SUM and GLOBAL_MAX to two. Instigated by Ralf.
Modified MPI calls to allow use in "coupled" context. o created COMMON block to contain MPI communicator MPI_COMM_MODEL o globally replaced MPI_COMM_World with MPI_COMM_MODEL o set MPI_COMM_MODEL equal to MPI_COMM_World in eeboot_minimal.F
Changes to support - g77 compilation under Linux - LR(1) form of 64-bit is D or E for constants - Modified adjoint of exch with adjoint variables acuumulated.
Further changes to convert from $Id to $Header
Changed $Id to $Header
Initial revision
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
ViewVC Help | |
Powered by ViewVC 1.1.22 |