tadd exclusive parameter to run function - sphere - GPU-based 3D discrete element method algorithm with optional fluid coupling
(HTM) git clone git://src.adamsgaard.dk/sphere
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
(DIR) commit 4c75e1c617dcd38cbe85ca9a70ccb07d0328ed35
(DIR) parent 639dd1b8bbce46456fd562c2a21def4e19092f87
(HTM) Author: Anders Damsgaard <anders.damsgaard@geo.au.dk>
Date: Mon, 28 Jul 2014 10:23:01 +0200
add exclusive parameter to run function
Diffstat:
M python/sphere.py | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
---
(DIR) diff --git a/python/sphere.py b/python/sphere.py
t@@ -3063,7 +3063,7 @@ class sim:
return numpy.array(porosity), numpy.array(depth)
def run(self, verbose=True, hideinputfile=False, dry=False, valgrind=False,
- cudamemcheck=False):
+ cudamemcheck=False, exclusive_mode=False):
'''
Start ``sphere`` calculations on the ``sim`` object
t@@ -3082,6 +3082,8 @@ class sim:
check for device memory leaks and errors. This causes a significant
increase in computational time.
:type cudamemcheck: bool
+ :param exclusive_mode: The system GPUs are running in exclusive mode.
+ :type exclusive_mode: bool
'''
self.writebin(verbose=False)
t@@ -3090,6 +3092,7 @@ class sim:
stdout = ""
dryarg = ""
fluidarg = ""
+ exclusivearg = ""
valgrindbin = ""
cudamemchk = ""
binary = "sphere"
t@@ -3105,9 +3108,12 @@ class sim:
cudamemchk = "cuda-memcheck --leak-check full "
if (self.fluid == True):
fluidarg = "--fluid "
+ if (exclusive_mode == True):
+ exclusivearg = "--exclusive "
cmd = "cd ..; " + valgrindbin + cudamemchk + "./" + binary + " " \
- + quiet + dryarg + fluidarg + "input/" + self.sid + ".bin " + stdout
+ + quiet + dryarg + fluidarg + exclusivearg + \
+ "input/" + self.sid + ".bin " + stdout
#print(cmd)
status = subprocess.call(cmd, shell=True)