Commit 9e0a2ce8 authored by petros.anastasiadis's avatar petros.anastasiadis
Browse files

Initial commit

parent 978f7381
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
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
......
/****************************************************/ /****************************************************/
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
......
/****************************************************/ /****************************************************/
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)
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
......
...@@ -7,17 +7,13 @@ Directory layout(tree -d): ...@@ -7,17 +7,13 @@ Directory layout(tree -d):
Training Training
├── External_Functions ├── External_Functions
├── GPUs ├── GPUs
├── Multinode ├── MPI
│   ├── Hybrid
│   │   ├── Cuda-MPI
│   │   ├── OpenMP-MPI
│   │   └── PHI-MPI
│   └── MPI
├── OpenMP ├── OpenMP
├── Outputs ├── Outputs
│   └── Debug │   └── Debug
└── Serial └── Serial
Loader contains required modules for all makefiles. Create executables with 'make' in corresponding directories. Loader contains required modules for all makefiles. Create executables with 'make' in corresponding directories.
/****************************************************/ /****************************************************/
/****************************************************/ /****************************************************/
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
/****************************************************/ /****************************************************/
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