Commit b884aedf authored by petros.anastasiadis's avatar petros.anastasiadis
Browse files

Initial commit

parent 1f9f48e5
/****************************************************/
Basic helpfull functions used by some of the programs.
Function explanation and usage included in corresponding header(.h) files.
# Basic helpfull functions used by some of the programs.
### Function explanation and usage included in corresponding header(.h) files.
Modify at your own risk!
```
->input.c
20/05/2017: Completed
......@@ -21,6 +22,4 @@ Modify at your own risk!
->timer.c
06/09/2017: Completed
19/09/2017: Modified for better precision
/****************************************************/
```
/****************************************************/
A single GPU impementation of the Matrix-Vector algorithm with:
# A single GPU impementation of the Matrix-Vector algorithm with:
```
->cuBLAS(BLAS routines implemented on the GPU by NVIDIA)
07/09/2017: Completed
13/09/2017: Modified to use unified memory
->CUDA (under construction)
```
/****************************************************/
/****************************************************/
A parallel MPI implementation of the matrix-vector multiplication algorithm
# A parallel MPI implementation of the matrix-vector multiplication algorithm
```
->MPI(Basic implementation using intel mpi for compilation)
19/09/2017: Completed
->MPI-OpenMP(Hybrid implementation with MPI for data management between nodes and OpenMP for computations)
20/09/2017: Completed
/****************************************************/
```
/****************************************************/
Two OpenMP impementations of the Matrix-Vector algorithm:
# Two OpenMP impementations of the Matrix-Vector algorithm:
```
->OpenMP (a simple naive parallel for implementation)
07/09/2017: Completed
->OpenMP_aff(matrix initialization with first touch policy to minimize socket memory transactions. Threads are bind to certain cores)
13/09/2017: Completed
18/09/2017: Added thread binding to match memmory alocation pattern
```
/****************************************************/
/****************************************************/
# A folder containing program outputs and error checking files (Debug)
A folder containing program outputs and error checking files (Debug)
/****************************************************/
/****************************************************/
A serial impementation of the Matrix-Vector algorithm:
# A serial impementation of the Matrix-Vector algorithm:
```
->Serial(Mostly used for time comparison and error checking)
05/09/2017: Completed
/****************************************************/
```
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment