... | ... | @@ -9,6 +9,7 @@ This page contains information about the applications that have been tested with |
|
|
| [MADBench2](#madbench2) | SUCCESS |
|
|
|
| [Ondes3D](#ondes3d) | PENDING |
|
|
|
| [S3aSim](#s3asim) | PENDING |
|
|
|
| [NAS Parallel Benchmarks](#npb) | PENDING |
|
|
|
|
|
|
## HACC-IO
|
|
|
|
... | ... | @@ -149,7 +150,7 @@ To run the application: |
|
|
LD_PRELOAD=<PATH>/lib/libgkfs_intercept.so \
|
|
|
LIBGKFS_LOG=all \
|
|
|
LIBGKFS_LOG_OUTPUT=/dev/stderr \
|
|
|
mpirun --oversubscribe --np 4 s3asim-nj \
|
|
|
mpirun --np 4 s3asim-nj \
|
|
|
--total-fragments 128 \
|
|
|
--query-count 20100 \
|
|
|
--database-sequence-size-min 6 \
|
... | ... | @@ -169,3 +170,41 @@ mpirun --oversubscribe --np 4 s3asim-nj \ |
|
|
### Known issues
|
|
|
|
|
|
[ISSUE #82](https://storage.bsc.es/gitlab/hpc/gekkofs/issues/82) - GeekoFS does not yet provide support for POSIX `writev` operations that are issued by the application.
|
|
|
|
|
|
## NAS
|
|
|
|
|
|
The NAS Parallel Benchmarks (NPB) are a small set of programs designed to help evaluate the performance of parallel supercomputers. The benchmarks are derived from computational fluid dynamics (CFD) applications and consist of five kernels and three pseudo-applications in the original "pencil-and-paper" specification (NPB 1). The benchmark suite has been extended to include new benchmarks for unstructured adaptive meshes, parallel I/O, multi-zone applications, and computational grids. Problem sizes in NPB are predefined and indicated as different classes. Reference implementations of NPB are available in commonly-used programming models like MPI and OpenMP (NPB 2 and NPB 3).
|
|
|
|
|
|
### Instructions
|
|
|
|
|
|
You can download the source code and find its documentation at:
|
|
|
|
|
|
https://www.nas.nasa.gov/assets/npb/NPB3.4.tar.gz
|
|
|
|
|
|
Information about the classes sizes are available at:
|
|
|
|
|
|
https://www.nas.nasa.gov/assets/pdf/techreports/2003/nas-03-002.pdf
|
|
|
|
|
|
To run the application: you must first make sure the output is going to be written inside GekkoFS. For that just modify the `sys/setparams.c` file at lines 501, 504, 507, and 510 to point to the GekkoFS mounting point. Compile the application with the appropriate class, for instance:
|
|
|
|
|
|
```bash
|
|
|
make bt CLASS=A SUBTYPE=simple
|
|
|
```
|
|
|
|
|
|
```bash
|
|
|
LD_PRELOAD=<PATH>/lib/libgkfs_intercept.so \
|
|
|
LIBGKFS_LOG=all \
|
|
|
LIBGKFS_LOG_OUTPUT=/dev/stderr \
|
|
|
mpirun --np 8 ./bin/bt.S.x.mpi_io_simple
|
|
|
```
|
|
|
|
|
|
### Tests
|
|
|
|
|
|
| Date | Version | Status |
|
|
|
| ------ | ------ | ------ |
|
|
|
| 2020-02-26 | - | FAILED |
|
|
|
|
|
|
### Known issues
|
|
|
|
|
|
[ISSUE #82](https://storage.bsc.es/gitlab/hpc/gekkofs/issues/82) - GeekoFS does not yet provide support for POSIX `writev` operations that are issued by the application.
|
|
|
|