tadd preliminary job generation script - sphere - GPU-based 3D discrete element… | |
git clone git://src.adamsgaard.dk/sphere | |
Log | |
Files | |
Refs | |
LICENSE | |
--- | |
commit b3fe59280cf6edd295c93d9d25c8abcc8686b267 | |
parent 5d0c3d2e690e751c1660c570429b796abd7cb002 | |
Author: Anders Damsgaard Christensen <[email protected]> | |
Date: Thu, 2 Jun 2016 15:19:41 -0700 | |
add preliminary job generation script | |
Diffstat: | |
A python/generate-rate-state-scripts… | 56 +++++++++++++++++++++++++++… | |
1 file changed, 56 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/python/generate-rate-state-scripts.py b/python/generate-rate-state… | |
t@@ -0,0 +1,56 @@ | |
+#!/usr/bin/env python | |
+import subprocess | |
+ | |
+# Account and cluster information | |
+# https://portal.xsede.org/sdsc-comet | |
+# https://www.sdsc.edu/support/user_guides/comet.html | |
+account = 'csd492' # from `show_accounts` | |
+jobname_prefix = 'rs0-' | |
+walltime = '2-0' # hours:minutes:seconds or days-hours | |
+partition = 'gpu-shared' | |
+no_gpus = 1 | |
+no_nodes = 1 | |
+ntasks_per_node = 1 | |
+ | |
+# Simulation parameter values | |
+effective_stresses = [10e3, 20e3, 100e3, 200e3, 1000e3, 2000e3] | |
+velfacs = [0.1, 1.0, 10.0] | |
+ | |
+for effective_stress in effective_stresses: | |
+ for velfac in velfacs: | |
+ | |
+ jobname = 'rs0-' + str(effective_stress) + 'Pa-v=' + str(velfac) | |
+ | |
+ # Generate scripts for queue manager, submit with `sbatch <script>` | |
+ generate_slurm_script(jobname, | |
+ effective_stress, | |
+ velfac) | |
+ | |
+ generate_slurm_continue_script(jobname, | |
+ effective_stress, | |
+ velfac) | |
+ | |
+ generate_simulation_script(jobname, | |
+ effective_stress, | |
+ velfac) | |
+ | |
+ generate_simulation_continue_script(jobname, | |
+ effective_stress, | |
+ velfac) | |
+ | |
+def generate_slurm_script(effective_stress, velfac): | |
+ | |
+ slurm_script = '''#!/bin/bash | |
+ #SBATCH -A {account} | |
+ #SBATCH --job-name | |
+ '''.format(account) | |
+ | |
+slurm_continue_script = ''' | |
+''' | |
+ | |
+# Generate scripts for sphere | |
+simulation_script = '''#!/usr/bin/env python | |
+''' | |
+ | |
+simulation_continue_script = '''#!/usr/bin/env python | |
+''' |