GPU-comcot offloads the computational component on the outermost layer of COMCOT to Nvidia GPU. Currently, the speed up achieved by parallelized code on GTX-1060 comparing to serial one on AMD-FX8150 is nearly 200X. The code is still under development to fulfill the full functionality of the original model.
READING PARAMETERS FOR SIMULATION...
READING GENERAL INFORMATION......
READING PARAMETERS FOR FAULT MODEL......
READING PARAMETERS FOR GRID LAYER......
READING PARAMETERS FOR GRID LAYER ID 1
READING PARAMETERS FOR GRID LAYER ID 2
GENERATING NESTED GRIDS IN LAYER 1
READING BATHYMETRY DATA...
READING XYZ BATHMETRY DATA FOR LAYER ID 1
READING XYZ BATHMETRY DATA FOR LAYER ID 2
[WARNING] IF RAPTURE TIME != 0 MAY CAUSE DATA INCONSISTENCY BETWEEN HOST AND DEVICE
[WARNING] SHOULDN'T IGNORE THIS MESSAGE IF IT APPEARS IN THE SIMULATION LOOP
[WARNING] UPDATING H
[WARNING] WRITING INFORMATION TO Z, SHOULDN'T IGNORE THIS MESSAGE IF IT APPERS IN THE SIMULATION LOOP
ADJUSTING BATHYMETRY AND SETUP SHORELINE...
VALIDATING AND DETERMINING TIME STEP SIZES......
CALCULATING COEFFICIENTS FOR SPHERICAL COORD.
INPUT INFORMATION - COMCOT V1.7 *
------------------- GENERAL INFORMATION -------------------
TOTAL RUN TIME (SECOND) : 7200.00000
TIME INTERVAL FOR OUTPUT (SECOND) : 60.0000000
TIME STEP SIZE (SECOND) : 5.00000000
TOTAL STEPS TO RUN (STEPS) : 1440
STEP INTERVAL FOR OUTPUT (STEPS) : 12
SHORELINE LOCATED AT DEPTH CONTOUR : 0.00000000
---------------- INITIAL CONDITION INFORMATION ---------------
centos x86_64, cuda 12.3 Nvidia L40S
Got this:
** GPU-COMCOT **
READING PARAMETERS FOR SIMULATION... READING GENERAL INFORMATION...... READING PARAMETERS FOR FAULT MODEL...... READING PARAMETERS FOR GRID LAYER...... READING PARAMETERS FOR GRID LAYER ID 1 READING PARAMETERS FOR GRID LAYER ID 2 GENERATING NESTED GRIDS IN LAYER 1 READING BATHYMETRY DATA... READING XYZ BATHMETRY DATA FOR LAYER ID 1 READING XYZ BATHMETRY DATA FOR LAYER ID 2 [WARNING] IF RAPTURE TIME != 0 MAY CAUSE DATA INCONSISTENCY BETWEEN HOST AND DEVICE [WARNING] SHOULDN'T IGNORE THIS MESSAGE IF IT APPEARS IN THE SIMULATION LOOP [WARNING] UPDATING H [WARNING] WRITING INFORMATION TO Z, SHOULDN'T IGNORE THIS MESSAGE IF IT APPERS IN THE SIMULATION LOOP ADJUSTING BATHYMETRY AND SETUP SHORELINE... VALIDATING AND DETERMINING TIME STEP SIZES...... CALCULATING COEFFICIENTS FOR SPHERICAL COORD.
INPUT INFORMATION - COMCOT V1.7 *
------------------- GENERAL INFORMATION ------------------- TOTAL RUN TIME (SECOND) : 7200.00000
TIME INTERVAL FOR OUTPUT (SECOND) : 60.0000000
TIME STEP SIZE (SECOND) : 5.00000000
TOTAL STEPS TO RUN (STEPS) : 1440 STEP INTERVAL FOR OUTPUT (STEPS) : 12 SHORELINE LOCATED AT DEPTH CONTOUR : 0.00000000
---------------- INITIAL CONDITION INFORMATION ---------------
USE BUILT-IN FAULT MODEL
PARAMETERS FOR FAULT SEGMENT : 1 FAULT RUPTURE TIME (SECOND) : 0.00000000
EPICENTER (LON, LAT) (DEGREE) : 63.0000000 24.5000000
FOCAL DEPTH (KILOMETER) : 20.0000000
FAULT LENGTH (KILOMETER) : 129.000000
FAULT WIDTH (KILOMETER) : 38.0000000
STRIKE ANGLE (THETA, DEGREE) : 240.000000
DIP ANGLE (DELTA, DEGREE) : 5.50000000
SLIP ANGLE (LAMBDA, DEGREE) : 90.0000000
DISLOCATION (METER) : 7.30000019
--------------- 1ST-LEVEL GRID INFORMATION -----------------
GRID IDENTIFICATION NUMBER : 1
--------------- SUB-LEVEL GRID INFORMATION -----------------
GRID IDENTIFICATION NUMBER : 2
GPU INFORMATIONS: NVIDIA L40S -->Compute Capabilities [Major.Miner]: 8.9 -->Clock Rate: 2520000 -->Streaming Multi-Processor Count: 142 -->Shared Memory size per SM 49152 -->Total Constant Memory size: 65536 -->Maximum Grid Size: 2147483647x65535x65535 -->Warp Size: 32 Initializing layer id 1 Error, Root grid is not initialized