4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o multi-threading and IO: |
8 |
|
- all threads call READ_FLD S/R (needed if using SingleCpuIO): |
9 |
|
(no BEGIN_MASTER/ END_MASTER around the call, but inside MDSIO S/R. |
10 |
|
- barrier before and after reading. |
11 |
|
- stop if other than master is calling MDS_WRITELOCAL (if #undef IO_THREAD_SAFE) |
12 |
|
- avoid using MDS_WRITELOCAL for LAND pkg output. |
13 |
|
- new S/R AIM_WRITE_PHYS (replaces AIM_WRITE_LOCAL) to write AIM physics |
14 |
|
common-block variables ; Allows multi-threading with master-thread IO. |
15 |
o change default MAX_NO_THREADS from 32 to 4 ; |
o change default MAX_NO_THREADS from 32 to 4 ; |
16 |
and stop cleanly when MAX_NO_THREADS is too small. |
and stop cleanly when MAX_NO_THREADS is too small. |
17 |
o add S/R BAR_CHECK to check multi-threaded barrier synchronization |
o add S/R BAR_CHECK to check multi-threaded barrier synchronization |