High Performance Computing
Three-dimensional computer tomography images can consist of 2000³ or even more voxels. GeoDict can compute flow, thermal, electrical, and mechanical properties for large datasets. In these computations, multiple floating point values per grid cell must be computed and stored. Since 2000³ already means 8 billion grid cells, these computations require strong computational resources. These simulations require:
- a large amount of memory (RAM),
- a high number of cores to be computed in a short amount of time and
- a large hard drive to store the simulation results.
These requirements can be met by large shared memory machines, or computer clusters. Often, such computational resources are not available locally, and there is a need for on-demand availability of computer resources in the cloud.
Shared Memory Machines
Large shared memory machines are single computers with a large amount of RAM, many CPU cores, and one or more large hard drives. These machines have the advantage that they are relatively cheap to purchase and easy to maintain. They allow you to perform and visualize simulations on very large structures. Shared memory machines are the best option for most of the application cases. Recommendations about the hardware configurations for different use cases can be found at:
https://www.geodict.com/service-support/technical-support/system-requirements.html
The operating system on these machines may be Windows or Linux. A GeoDict installation on such a shared memory machine can be used by several users. You can use a remote desktop connection to connect to this computer, or you can use GeoDict’s built-in job queue system to submit compute jobs from a local desktop to this computer.
Be aware that multiple licenses are required if several users want to use GeoDict at the same time or if a single user wants to use GeoDict on several computers at the same time (local desktop and remote server).
|
Computer Clusters
A computer cluster typically consists of compute nodes with the same hardware configuration. They communicate with each other using a very fast interconnection (e.g. InfiniBand).
A floating license is required to use GeoDict on such clusters. If several users want to use GeoDict at the same time, or if a single user wants to submit several GeoDict computations to the clusters job system at the same time, they will need multiple licenses.
GeoDict uses MPI (Message Passing Interface) to exchange data between different compute nodes (distributed memory). For this, a supported MPI version has to be installed on the cluster. Not all of GeoDicts solvers are able to use multiple compute nodes, see the Cluster Computing topic for details.
|
Learn how to use high-performance computing with GeoDict.
|
- Parallelization Options
Description of the Parallelization settings dialog, that lets you select the number of parallel processes used in many GeoDict commands.
- MPI Configuration
Learn how to install MPI on a Linux computer and how to select the appropriate MPI version.
- Remote Desktop
To enable 3D rendering on a remote Linux computer, install TurboVNC and Virtual GL.
- Cluster Computing
Use the PBS or SLURM job system to submit jobs on a distributed memory Linux cluster.
|