Skip to content
Snippets Groups Projects
Commit b884aedf authored by petros.anastasiadis's avatar petros.anastasiadis
Browse files

Initial commit

parent 1f9f48e5
Branches
No related merge requests found
/****************************************************/
Basic helpfull functions used by some of the programs. # Basic helpfull functions used by some of the programs.
Function explanation and usage included in corresponding header(.h) files.
### Function explanation and usage included in corresponding header(.h) files.
Modify at your own risk! Modify at your own risk!
```
->input.c ->input.c
20/05/2017: Completed 20/05/2017: Completed
...@@ -21,6 +22,4 @@ Modify at your own risk! ...@@ -21,6 +22,4 @@ Modify at your own risk!
->timer.c ->timer.c
06/09/2017: Completed 06/09/2017: Completed
19/09/2017: Modified for better precision 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) ->cuBLAS(BLAS routines implemented on the GPU by NVIDIA)
07/09/2017: Completed 07/09/2017: Completed
13/09/2017: Modified to use unified memory 13/09/2017: Modified to use unified memory
->CUDA (under construction) ->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) ->MPI(Basic implementation using intel mpi for compilation)
19/09/2017: Completed 19/09/2017: Completed
->MPI-OpenMP(Hybrid implementation with MPI for data management between nodes and OpenMP for computations) ->MPI-OpenMP(Hybrid implementation with MPI for data management between nodes and OpenMP for computations)
20/09/2017: Completed 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) ->OpenMP (a simple naive parallel for implementation)
07/09/2017: Completed 07/09/2017: Completed
->OpenMP_aff(matrix initialization with first touch policy to minimize socket memory transactions. Threads are bind to certain cores) ->OpenMP_aff(matrix initialization with first touch policy to minimize socket memory transactions. Threads are bind to certain cores)
13/09/2017: Completed 13/09/2017: Completed
18/09/2017: Added thread binding to match memmory alocation pattern 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) ->Serial(Mostly used for time comparison and error checking)
05/09/2017: Completed 05/09/2017: Completed
```
/****************************************************/
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