12.2.3 : Le README.md

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Computation of FFT with CUFFT on HDF5 file.

# Requirements

- cmake > 3
- make
- g++ 11
- HDF5 C++
- NVidia HPC_SDK (22.11)

# Compilation and use

```sh
cd CUFFT_HDF5
mkdir build
cd build
cmake ..
make
```

With environnement variables **CC**, **CXX** set **C** and **C++**.
It is also possible to define **NVCPP** to use **nvc++** instead of **g++** or **clang++**.

The **HPC_SDK** **cmake** path can be defined with :
```
export NVHPC_CMAKE_MODULES="/opt/nvidia/hpc_sdk/Linux_x86_64/22.11/cmake/"
```

# Programs

- **create_hdf5_normal_distribution** : creates **HDF5** file filled with random normal distribution
- **compute_cufft_on_hdf5** : performs the **FFT** on the **HDF5** input file with a certain number of batch


Le README.md complet :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Computation of FFT with CUFFT on HDF5 file.

# Requirements

- cmake > 3
- make
- g++ 11
- HDF5 C++
- NVidia HPC_SDK (22.11)

# Compilation and use

```sh
cd CUFFT_HDF5
mkdir build
cd build
cmake ..
make
```

With environnement variables **CC**, **CXX** set **C** and **C++**.
It is also possible to define **NVCPP** to use **nvc++** instead of **g++** or **clang++**.

The **HPC_SDK** **cmake** path can be defined with :
```
export NVHPC_CMAKE_MODULES="/opt/nvidia/hpc_sdk/Linux_x86_64/22.11/cmake/"
```

# Programs

- **create_hdf5_normal_distribution** : creates **HDF5** file filled with random normal distribution
- **compute_cufft_on_hdf5** : performs the **FFT** on the **HDF5** input file with a certain number of batch


Le fichier README.md est disponible ici.