Anthony Berg
|
e5e6ff6efc
|
fix(helper): move matplotlib import to specific function
|
2025-07-03 16:03:11 +02:00 |
|
Anthony Berg
|
e4ab053a64
|
feat(gpu): add method to get device id in hip context
|
2025-07-03 16:02:43 +02:00 |
|
Anthony Berg
|
7966ad0032
|
fix(gpu): correctly implement summing an array in HIPArkawaA2d
|
2025-07-03 14:54:56 +02:00 |
|
Anthony Berg
|
3fdd4ab62b
|
feat(simulator): make tqdm count all time in simulation
|
2025-07-03 14:54:03 +02:00 |
|
Anthony Berg
|
cc9937c752
|
fix(simulator): set the correct total for progress bar
|
2025-07-03 14:18:44 +02:00 |
|
Anthony Berg
|
638e2a4ea8
|
fix(simulator): properly fixed floating point accuracy error in simulation
|
2025-07-03 14:05:51 +02:00 |
|
Anthony Berg
|
a9c3a51556
|
feat(gpu): add assigning device for HIP and make a string for context
|
2025-07-03 13:15:36 +02:00 |
|
Anthony Berg
|
58f92c5ce9
|
fix(common): broken if statement for length
|
2025-07-03 13:15:00 +02:00 |
|
Anthony Berg
|
4dde38c2e5
|
fix(mpi): add synchronizing for streams
|
2025-07-03 13:14:30 +02:00 |
|
Anthony Berg
|
fa3fcb76f8
|
feat(gpu): remove breaking include in header
|
2025-07-03 13:11:57 +02:00 |
|
Anthony Berg
|
a28c47d15f
|
feat(mpi): add hip version of MPISimulator
|
2025-07-03 12:21:44 +02:00 |
|
Anthony Berg
|
ebaad2eaa6
|
refactor(mpi): make mpi a module
|
2025-07-03 11:54:26 +02:00 |
|
Anthony Berg
|
0f62900f05
|
refactor(simulator): make autotuner filename conform with PEP8
|
2025-07-03 11:39:52 +02:00 |
|
Anthony Berg
|
ab6660d719
|
feat(simulator): add autotuning for HIP
|
2025-07-03 11:37:17 +02:00 |
|
Anthony Berg
|
716394f46b
|
fix(simulator): add different safety mechanism for potential infinite while loop
|
2025-07-01 20:14:27 +02:00 |
|
Anthony Berg
|
fe1eac7e9b
|
fix(simulator): add different safety mechanism for potential infinite while loop
|
2025-07-01 20:13:37 +02:00 |
|
Anthony Berg
|
78564e1186
|
feat: add handlers to run models
|
2025-07-01 19:47:44 +02:00 |
|
Anthony Berg
|
dc40972878
|
fix(gpu): remove testing that breaks module
|
2025-07-01 19:46:43 +02:00 |
|
Anthony Berg
|
d0fc9c0bcb
|
feat(simulator): remove tqdm when progress is done
|
2025-07-01 19:45:38 +02:00 |
|
Anthony Berg
|
42ac9157ee
|
fix(model): use local imports
|
2025-07-01 19:44:14 +02:00 |
|
Anthony Berg
|
5c60978614
|
fix(common): handling copying array on HIP
|
2025-07-01 19:43:34 +02:00 |
|
Anthony Berg
|
30aaccba91
|
fix(simulator): floating point number practically causing an infinite loop
|
2025-07-01 14:53:14 +02:00 |
|
Anthony Berg
|
d112dc98bd
|
fix(common): allow for empty cpu_data to be parsed
|
2025-07-01 01:30:20 +02:00 |
|
Anthony Berg
|
a59c0f073d
|
fix(common): bad import of hip_check
|
2025-07-01 01:14:06 +02:00 |
|
Anthony Berg
|
86821d659c
|
feat(common): add hiprtc to hip_check
|
2025-07-01 00:33:01 +02:00 |
|
Anthony Berg
|
2241da1532
|
fix(simulator): add default value for no parameters
|
2025-07-01 00:11:31 +02:00 |
|
Anthony Berg
|
a77c3786e5
|
fix(simulator): circular import with BoundaryCondition
|
2025-06-30 23:37:20 +02:00 |
|
Anthony Berg
|
86b56741e2
|
feat(gpu): make CudaContext inherit Context
|
2025-06-30 20:36:02 +02:00 |
|
Anthony Berg
|
1343cfd8c1
|
fix(gpu): remove unused import in HIPContext
|
2025-06-30 20:28:26 +02:00 |
|
Anthony Berg
|
8f90ec6291
|
feat(gpu): add compiler to HIPContext
|
2025-06-30 14:11:57 +02:00 |
|
Anthony Berg
|
ecfdaaa39e
|
feat(gpu): add function to find includes in C/C++ files
|
2025-06-30 13:53:18 +02:00 |
|
Anthony Berg
|
5eab354968
|
fix(gpu): add directory to includes
|
2025-06-30 13:51:46 +02:00 |
|
Anthony Berg
|
0f0329cf36
|
fix(gpu): escape sequence in regex
|
2025-06-29 23:13:07 +02:00 |
|
Anthony Berg
|
3aedef93cf
|
feat(gpu): add common cache directory
|
2025-06-25 15:08:10 +02:00 |
|
Anthony Berg
|
4df7b9b6b7
|
fix(common): cyclical imports for arrays
|
2025-06-25 13:57:56 +02:00 |
|
Anthony Berg
|
f4fff25539
|
feat(common): add a function to get root directory
|
2025-06-25 13:34:15 +02:00 |
|
Anthony Berg
|
1375743e21
|
fix(simulator): prevent import causing recursive inheritance
|
2025-06-25 13:19:19 +02:00 |
|
Anthony Berg
|
c549556c36
|
feat(common): add imports for HIP 2d arrays
|
2025-06-25 13:12:55 +02:00 |
|
Anthony Berg
|
01b39cc9b4
|
feat(common): add HIP array2d and arkawaa2d
|
2025-06-25 13:11:52 +02:00 |
|
Anthony Berg
|
985e774979
|
feat(simulator): add CUDA and HIP BaseSimulators
|
2025-06-25 12:58:11 +02:00 |
|
Anthony Berg
|
0d3227303a
|
refactor(simulator): move Simulator to its own package
|
2025-06-25 12:37:27 +02:00 |
|
Anthony Berg
|
3ea511f445
|
fix(helpers): add init for helpers
|
2025-06-25 10:25:43 +02:00 |
|
Anthony Berg
|
f2bda95812
|
feat(common): add a check for hipblas in hip_check
|
2025-06-24 21:40:56 +02:00 |
|
Anthony Berg
|
189eb42603
|
feat(common): add a common hip_check function
|
2025-06-24 21:25:01 +02:00 |
|
Anthony Berg
|
b8836f4fb0
|
fix(common): change assert to raise in Array2D
|
2025-06-24 21:17:13 +02:00 |
|
Anthony Berg
|
d1df00267a
|
feat(common): make subpackage for arrays to split hip and cuda
|
2025-06-24 21:11:19 +02:00 |
|
Anthony Berg
|
bfed972046
|
refactor(simulator): change from CudaContext to KernelContext
|
2025-06-24 20:37:24 +02:00 |
|
Anthony Berg
|
3be1b074dd
|
feat(simulator): change to KernelContext for autotuner
|
2025-06-24 20:28:34 +02:00 |
|
Anthony Berg
|
4da604737a
|
feat(kernel): make handling path and file extension for kernel by respective Context
|
2025-06-24 20:18:24 +02:00 |
|
Anthony Berg
|
d4607183aa
|
refactor(kernel): follow PEP8 formatting standard and add f strings
|
2025-06-24 20:15:55 +02:00 |
|