mirror of
https://github.com/Steffo99/unimore-hpc-assignments.git
synced 2024-11-22 16:14:24 +00:00
Fix inner README
This commit is contained in:
parent
46dedaef45
commit
a8d181c508
1 changed files with 17 additions and 12 deletions
|
@ -1,10 +1,12 @@
|
|||
##Available Benchmarks
|
||||
# Available Benchmarks
|
||||
|
||||
### datamining
|
||||
|
||||
####datamining
|
||||
* correlation
|
||||
* covariance
|
||||
|
||||
####linear-algebra/kernels
|
||||
### linear-algebra/kernels
|
||||
|
||||
* 2mm
|
||||
* 3mm
|
||||
* atax
|
||||
|
@ -21,14 +23,16 @@
|
|||
* trisolv
|
||||
* trmm
|
||||
|
||||
####linear-algebra/solvers
|
||||
### linear-algebra/solvers
|
||||
|
||||
* durbin
|
||||
* dynprog
|
||||
* gramschmidt
|
||||
* lu
|
||||
* ludcmp
|
||||
|
||||
####stencils
|
||||
### stencils
|
||||
|
||||
* adi
|
||||
* convolution-2d
|
||||
* convolution-3d
|
||||
|
@ -37,27 +41,28 @@
|
|||
* jacobi-2d-imper
|
||||
* seidel-2d
|
||||
|
||||
Modifying Codes
|
||||
------------------
|
||||
## Modifying Codes
|
||||
|
||||
Parameters such as the input sizes, data type, and threshold for GPU-CPU output comparison can be modified using constants
|
||||
within the codes and .h files. After modifying, run `make clean` then `make` on relevant code for modifications to take effect in resulting executable.
|
||||
|
||||
###Parameter Configuration:
|
||||
### Parameter Configuration
|
||||
|
||||
#### Input Size
|
||||
|
||||
####Input Size:
|
||||
By default the `STANDARD_DATASET` as defined in the `.cuh/.h` file is used as the input size. The dataset choice can be adjusted from `STANDARD_DATASET` to other
|
||||
options (`MINI_DATASET`, `SMALL_DATASET`, etc) in the `.cuh/.h` file, the dataset size can be adjusted by defining the input size manually in the `.cuh/.h` file, or
|
||||
the input size can be changed by simply adjusting the `STANDARD_DATASET` so the program has different input dimensions.
|
||||
|
||||
###`DATA_TYPE` (in `.cuh/.h` files):
|
||||
By default, the `DATA_TYPE` used in these codes are `float` that can be changed to `double` by changing the `DATA_TYPE` typedef. Note that in OpenCL, the `DATA_TYPE` needs to be changed in both the .h and .cl files, as the .cl files contain the kernel code and is compiled separately at run-time.
|
||||
#### `DATA_TYPE` (in `.cuh/.h` files):
|
||||
|
||||
By default, the `DATA_TYPE` used in these codes are `float` that can be changed to `double` by changing the `DATA_TYPE` typedef. Note that in OpenCL, the `DATA_TYPE` needs to be changed in both the .h and .cl files, as the .cl files contain the kernel code and is compiled separately at run-time.
|
||||
|
||||
#### Other available options
|
||||
|
||||
These are passed as macro definitions during compilation time
|
||||
(e.g `-Dname_of_the_option`) or can be added with a `#define` to the code.
|
||||
|
||||
- `POLYBENCH_STACK_ARRAYS` (only applies to allocation on host):
|
||||
use stack allocation instead of malloc [default: off]
|
||||
- `POLYBENCH_DUMP_ARRAYS`: dump all live-out arrays on stderr [default: off]
|
||||
|
|
Loading…
Reference in a new issue