| 17 |
features that are employed. |
features that are employed. |
| 18 |
|
|
| 19 |
\section{Overall architectural goals} |
\section{Overall architectural goals} |
| 20 |
|
\begin{rawhtml} |
| 21 |
|
<!-- CMIREDIR:overall_architectural_goals: --> |
| 22 |
|
\end{rawhtml} |
| 23 |
|
|
| 24 |
Broadly, the goals of the software architecture employed in MITgcm are |
Broadly, the goals of the software architecture employed in MITgcm are |
| 25 |
three-fold |
three-fold |
| 80 |
|
|
| 81 |
\section{WRAPPER} |
\section{WRAPPER} |
| 82 |
\begin{rawhtml} |
\begin{rawhtml} |
| 83 |
<!-- CMIREDIR:wrapper --> |
<!-- CMIREDIR:wrapper: --> |
| 84 |
\end{rawhtml} |
\end{rawhtml} |
| 85 |
|
|
| 86 |
A significant element of the software architecture utilized in |
A significant element of the software architecture utilized in |
| 157 |
|
|
| 158 |
\subsection{Machine model parallelism} |
\subsection{Machine model parallelism} |
| 159 |
\begin{rawhtml} |
\begin{rawhtml} |
| 160 |
<!-- CMIREDIR:domain_decomp --> |
<!-- CMIREDIR:domain_decomp: --> |
| 161 |
\end{rawhtml} |
\end{rawhtml} |
| 162 |
|
|
| 163 |
Codes operating under the WRAPPER target an abstract machine that is assumed to |
Codes operating under the WRAPPER target an abstract machine that is assumed to |
| 546 |
last 50 years. |
last 50 years. |
| 547 |
|
|
| 548 |
\section{Using the WRAPPER} |
\section{Using the WRAPPER} |
| 549 |
|
\begin{rawhtml} |
| 550 |
|
<!-- CMIREDIR:using_the_wrapper: --> |
| 551 |
|
\end{rawhtml} |
| 552 |
|
|
| 553 |
In order to support maximum portability the WRAPPER is implemented primarily |
In order to support maximum portability the WRAPPER is implemented primarily |
| 554 |
in sequential Fortran 77. At a practical level the key steps provided by the |
in sequential Fortran 77. At a practical level the key steps provided by the |
| 1427 |
|
|
| 1428 |
|
|
| 1429 |
\section{MITgcm execution under WRAPPER} |
\section{MITgcm execution under WRAPPER} |
| 1430 |
|
\begin{rawhtml} |
| 1431 |
|
<!-- CMIREDIR:mitgcm_wrapper: --> |
| 1432 |
|
\end{rawhtml} |
| 1433 |
|
|
| 1434 |
Fitting together the WRAPPER elements, package elements and |
Fitting together the WRAPPER elements, package elements and |
| 1435 |
MITgcm core equation elements of the source code produces calling |
MITgcm core equation elements of the source code produces calling |