From 64d446cbbfa4f07acd291a37736c6ef927dd33cc Mon Sep 17 00:00:00 2001
From: Hicham Agueny <95568317+HichamAgueny@users.noreply.github.com>
Date: Tue, 20 Feb 2024 15:35:01 +0100
Subject: [PATCH 01/10] add hip_check
---
GPUSimulators/HLL2.py | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/GPUSimulators/HLL2.py b/GPUSimulators/HLL2.py
index e9b1313..f8282a9 100644
--- a/GPUSimulators/HLL2.py
+++ b/GPUSimulators/HLL2.py
@@ -50,6 +50,20 @@ class HLL2 (Simulator.BaseSimulator):
dt: Size of each timestep (90 s)
g: Gravitational accelleration (9.81 m/s^2)
"""
+ def hip_check(call_result):
+ err = call_result[0]
+ result = call_result[1:]
+ if len(result) == 1:
+ result = result[0]
+ if isinstance(err, hip.hipError_t) and err != hip.hipError_t.hipSuccess:
+ raise RuntimeError(str(err))
+ elif (
+ isinstance(err, hiprtc.hiprtcResult)
+ and err != hiprtc.hiprtcResult.HIPRTC_SUCCESS
+ ):
+ raise RuntimeError(str(err))
+ return result
+
def __init__(self,
context,
h0, hu0, hv0,
From bf04b4bd1b606f98d5ea936a653d59c7e0f0e8ae Mon Sep 17 00:00:00 2001
From: Hicham Agueny <95568317+HichamAgueny@users.noreply.github.com>
Date: Tue, 20 Feb 2024 15:36:33 +0100
Subject: [PATCH 02/10] add hip_check
---
GPUSimulators/KP07.py | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/GPUSimulators/KP07.py b/GPUSimulators/KP07.py
index 5ad5d8c..a37d25d 100644
--- a/GPUSimulators/KP07.py
+++ b/GPUSimulators/KP07.py
@@ -51,6 +51,20 @@ class KP07 (Simulator.BaseSimulator):
dt: Size of each timestep (90 s)
g: Gravitational accelleration (9.81 m/s^2)
"""
+ def hip_check(call_result):
+ err = call_result[0]
+ result = call_result[1:]
+ if len(result) == 1:
+ result = result[0]
+ if isinstance(err, hip.hipError_t) and err != hip.hipError_t.hipSuccess:
+ raise RuntimeError(str(err))
+ elif (
+ isinstance(err, hiprtc.hiprtcResult)
+ and err != hiprtc.hiprtcResult.HIPRTC_SUCCESS
+ ):
+ raise RuntimeError(str(err))
+ return result
+
def __init__(self,
context,
h0, hu0, hv0,
From 999ea7bb577869bc41f08ea2d5c15e23c7b542aa Mon Sep 17 00:00:00 2001
From: Hicham Agueny <95568317+HichamAgueny@users.noreply.github.com>
Date: Tue, 20 Feb 2024 15:37:25 +0100
Subject: [PATCH 03/10] add hip_check
---
GPUSimulators/KP07_dimsplit.py | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/GPUSimulators/KP07_dimsplit.py b/GPUSimulators/KP07_dimsplit.py
index c9e2c80..d6a9efd 100644
--- a/GPUSimulators/KP07_dimsplit.py
+++ b/GPUSimulators/KP07_dimsplit.py
@@ -52,6 +52,21 @@ class KP07_dimsplit(Simulator.BaseSimulator):
dt: Size of each timestep (90 s)
g: Gravitational accelleration (9.81 m/s^2)
"""
+
+ def hip_check(call_result):
+ err = call_result[0]
+ result = call_result[1:]
+ if len(result) == 1:
+ result = result[0]
+ if isinstance(err, hip.hipError_t) and err != hip.hipError_t.hipSuccess:
+ raise RuntimeError(str(err))
+ elif (
+ isinstance(err, hiprtc.hiprtcResult)
+ and err != hiprtc.hiprtcResult.HIPRTC_SUCCESS
+ ):
+ raise RuntimeError(str(err))
+ return result
+
def __init__(self,
context,
h0, hu0, hv0,
From 28126ee4e11b334abc4340a3c2b9bc766a641215 Mon Sep 17 00:00:00 2001
From: Hicham Agueny <95568317+HichamAgueny@users.noreply.github.com>
Date: Tue, 20 Feb 2024 15:38:12 +0100
Subject: [PATCH 04/10] add hip_check
---
GPUSimulators/LxF.py | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/GPUSimulators/LxF.py b/GPUSimulators/LxF.py
index 3b989d3..7751b30 100644
--- a/GPUSimulators/LxF.py
+++ b/GPUSimulators/LxF.py
@@ -49,6 +49,21 @@ class LxF (Simulator.BaseSimulator):
dt: Size of each timestep (90 s)
g: Gravitational accelleration (9.81 m/s^2)
"""
+
+ def hip_check(call_result):
+ err = call_result[0]
+ result = call_result[1:]
+ if len(result) == 1:
+ result = result[0]
+ if isinstance(err, hip.hipError_t) and err != hip.hipError_t.hipSuccess:
+ raise RuntimeError(str(err))
+ elif (
+ isinstance(err, hiprtc.hiprtcResult)
+ and err != hiprtc.hiprtcResult.HIPRTC_SUCCESS
+ ):
+ raise RuntimeError(str(err))
+ return result
+
def __init__(self,
context,
h0, hu0, hv0,
From 2981ac26f11b5c8858cb8a9e4b6ff9d4d8f56498 Mon Sep 17 00:00:00 2001
From: Hicham Agueny <95568317+HichamAgueny@users.noreply.github.com>
Date: Tue, 20 Feb 2024 15:49:09 +0100
Subject: [PATCH 05/10] add "import ctypes"
---
GPUSimulators/LxF.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/GPUSimulators/LxF.py b/GPUSimulators/LxF.py
index 7751b30..98e54c6 100644
--- a/GPUSimulators/LxF.py
+++ b/GPUSimulators/LxF.py
@@ -24,6 +24,7 @@ along with this program. If not, see .
from GPUSimulators import Simulator, Common
from GPUSimulators.Simulator import BaseSimulator, BoundaryCondition
import numpy as np
+import ctypes
#from pycuda import gpuarray
from hip import hip,hiprtc
From eb43e9b4b7a5941f996e59d008203c5d3989346a Mon Sep 17 00:00:00 2001
From: Hicham Agueny <95568317+HichamAgueny@users.noreply.github.com>
Date: Tue, 20 Feb 2024 15:49:34 +0100
Subject: [PATCH 06/10] add "import ctypes"
---
GPUSimulators/FORCE.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/GPUSimulators/FORCE.py b/GPUSimulators/FORCE.py
index 205c4d7..092711a 100644
--- a/GPUSimulators/FORCE.py
+++ b/GPUSimulators/FORCE.py
@@ -24,7 +24,7 @@ along with this program. If not, see .
from GPUSimulators import Simulator, Common
from GPUSimulators.Simulator import BaseSimulator, BoundaryCondition
import numpy as np
-
+import ctypes
#from pycuda import gpuarray
from hip import hip,hiprtc
From 11e46c8aefd8141a557ab251fc14f7a106f13926 Mon Sep 17 00:00:00 2001
From: Hicham Agueny <95568317+HichamAgueny@users.noreply.github.com>
Date: Tue, 20 Feb 2024 15:50:06 +0100
Subject: [PATCH 07/10] add "import ctypes"
---
GPUSimulators/HLL.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/GPUSimulators/HLL.py b/GPUSimulators/HLL.py
index 885fbc3..792d3c6 100644
--- a/GPUSimulators/HLL.py
+++ b/GPUSimulators/HLL.py
@@ -23,6 +23,7 @@ along with this program. If not, see .
from GPUSimulators import Simulator, Common
from GPUSimulators.Simulator import BaseSimulator, BoundaryCondition
import numpy as np
+import ctypes
#from pycuda import gpuarray
from hip import hip,hiprtc
From a3f2e20eaba3042f2410a0acafebd1ba640cc99f Mon Sep 17 00:00:00 2001
From: Hicham Agueny <95568317+HichamAgueny@users.noreply.github.com>
Date: Tue, 20 Feb 2024 15:50:32 +0100
Subject: [PATCH 08/10] add "import ctypes"
---
GPUSimulators/HLL2.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/GPUSimulators/HLL2.py b/GPUSimulators/HLL2.py
index f8282a9..b5c0dc0 100644
--- a/GPUSimulators/HLL2.py
+++ b/GPUSimulators/HLL2.py
@@ -23,6 +23,7 @@ along with this program. If not, see .
from GPUSimulators import Simulator, Common
from GPUSimulators.Simulator import BaseSimulator, BoundaryCondition
import numpy as np
+import ctypes
#from pycuda import gpuarray
from hip import hip,hiprtc
From 5d45643b524916901d81b118d1d79b01e1ebdcaf Mon Sep 17 00:00:00 2001
From: Hicham Agueny <95568317+HichamAgueny@users.noreply.github.com>
Date: Tue, 20 Feb 2024 15:51:02 +0100
Subject: [PATCH 09/10] add "import ctypes"
---
GPUSimulators/KP07.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/GPUSimulators/KP07.py b/GPUSimulators/KP07.py
index a37d25d..93ce5e9 100644
--- a/GPUSimulators/KP07.py
+++ b/GPUSimulators/KP07.py
@@ -28,6 +28,7 @@ along with this program. If not, see .
from GPUSimulators import Simulator, Common
from GPUSimulators.Simulator import BaseSimulator, BoundaryCondition
import numpy as np
+import ctypes
#from pycuda import gpuarray
from hip import hip,hiprtc
From 35b213e8d17f07a3f0c9df13aa187e684fead78d Mon Sep 17 00:00:00 2001
From: Hicham Agueny <95568317+HichamAgueny@users.noreply.github.com>
Date: Tue, 20 Feb 2024 15:51:28 +0100
Subject: [PATCH 10/10] add "import ctypes"
---
GPUSimulators/KP07_dimsplit.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/GPUSimulators/KP07_dimsplit.py b/GPUSimulators/KP07_dimsplit.py
index d6a9efd..0a5cfc7 100644
--- a/GPUSimulators/KP07_dimsplit.py
+++ b/GPUSimulators/KP07_dimsplit.py
@@ -28,6 +28,7 @@ along with this program. If not, see .
from GPUSimulators import Simulator, Common
from GPUSimulators.Simulator import BaseSimulator, BoundaryCondition
import numpy as np
+import ctypes
#from pycuda import gpuarray
from hip import hip,hiprtc