Skip to content

audictheprogrammer/GPU-Performance-Optimization-for-AVBP-Kernels

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MiniApp AVBP Gradient

Description

This repository contains a mini application that reproduces the gradient computation code inside AVBP. It serves as a testbed for optimizing and benchmarking different versions of the gradient computation with OpenACC, OpenMP, and CUDA.

The repository is structured as follows:

  • results/: Contains CSV files with execution times for different runs.
  • donnees/: Contains input data for performing gradient operations.
  • versions/: Includes different versions of the code modified for OpenACC, OpenMP, and CUDA.

Getting Started

Prerequisites

  • A compatible compiler (e.g., NVIDIA HPC SDK for OpenACC, GCC for OpenMP, or CUDA Toolkit for CUDA)
  • Make utility

Compilation

Depending on the compiler and programming model you want to use, modify the Makefile accordingly and then compile the code:

make

This will generate the test executable.

Running the Test

Once compiled, execute the miniapp as follows:

./test

This will run the gradient computation using the provided data.

Repository Usage Policy

This repository is private and restricted to authorized users who have been granted access. The following conditions apply:

  • Non-commercial usage only: The software and its contents cannot be used for commercial purposes.
  • Restricted distribution: Only users with access to this repository are allowed to use and modify the code.
  • No public sharing: Redistribution or public dissemination of this code is not permitted.

License

This project is licensed under a restricted-use license. Permission is granted solely to authorized users within the repository. Unauthorized distribution, modification, or commercial use is strictly prohibited.

Contribution

Contributions are welcome from authorized users. If you would like to contribute:

  1. Fork the repository (if permitted).
  2. Create a new branch.
  3. Make your modifications.
  4. Submit a merge request.

For major changes, please discuss with the maintainers before making modifications.

Contact

For any questions or issues, please reach out to the repository maintainers via GitLab.

About

Contains the code used during my internship conducted at Cerfacs on "GPU Performance Optimization for AVBP Kernels".

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors