TY - GEN
T1 - Verifying concurrency in an adaptive ocean circulation model
AU - Altuntas, Alper
AU - Baugh, John
N1 - Publisher Copyright:
© 2017 Copyright held by the owner/author(s).
PY - 2017/11/12
Y1 - 2017/11/12
N2 - We present a model checking approach for verifying the correctness of concurrency in numerical models. The forms of concurrency we address are from (1) coupled modeling where distinct components, e.g., ocean, wave, and atmospheric, exchange interface conditions during runtime, and (2) multi-instance modeling where local variations of the same numerical model are executed concurrently to minimize common (and therefore redundant) computations. We present general guidelines for representing these forms of concurrency in an abstract verification model and then apply them to an adaptive ocean circulation model that determines the geographic extent and severity of coastal floods. The ocean model employs multi-instance concurrency: a collection of engineering design and failure scenarios are concurrently simulated using patches, regions of a grid that grow and shrink based on the hydrodynamic changes induced by each scenario. We show how concurrency inherent in the simulation model can be represented in a verification model to ensure correctness and to automatically generate safe synchronization arrangements.
AB - We present a model checking approach for verifying the correctness of concurrency in numerical models. The forms of concurrency we address are from (1) coupled modeling where distinct components, e.g., ocean, wave, and atmospheric, exchange interface conditions during runtime, and (2) multi-instance modeling where local variations of the same numerical model are executed concurrently to minimize common (and therefore redundant) computations. We present general guidelines for representing these forms of concurrency in an abstract verification model and then apply them to an adaptive ocean circulation model that determines the geographic extent and severity of coastal floods. The ocean model employs multi-instance concurrency: a collection of engineering design and failure scenarios are concurrently simulated using patches, regions of a grid that grow and shrink based on the hydrodynamic changes induced by each scenario. We show how concurrency inherent in the simulation model can be represented in a verification model to ensure correctness and to automatically generate safe synchronization arrangements.
KW - Concurrency
KW - Finite element analysis
KW - Hurricane storm surge
KW - Model checking
KW - Scientific computing
UR - https://www.scopus.com/pages/publications/85047441721
U2 - 10.1145/3145344.3145346
DO - 10.1145/3145344.3145346
M3 - Conference contribution
AN - SCOPUS:85047441721
SN - 9781450351270
T3 - Proceedings of Correctness 2017: 1st International Workshop on Software Correctness for HPC Applications - Held in conjunction with SC 2017: The International Conference for High Performance Computing, Networking, Storage and Analysis
SP - 1
EP - 7
BT - Proceedings of Correctness 2017
PB - Association for Computing Machinery, Inc
T2 - 1st International Workshop on Software Correctness for HPC Applications, Correctness 2017 - Held in conjunction with the International Conference for High Performance Computing, Networking, Storage and Analysis, SC 2017
Y2 - 12 November 2017 through 17 November 2017
ER -