Giter Club home page Giter Club logo

polytech-hpc-neutronsimulation's Introduction

(Polytech) HPC Project: Parallel Simulation of Neutrons

This repository contains my work for the HPC class I took at the French school of Engineering Polytech Sorbonne, taught by Pierre Fortin and Lokmane Abbas Turki.

The goal was to create a parallel version of a sequential code that studies the movement of neutrons through a thin plate. Each neutron is thrown against the plate and can end up in one of the following 3 states: reflected by the plate, absorbed by the plate or transmitted through the plate. We want to study the probability each case has of occurring thanks to the Monte Carlo method. Basically, the idea is to simulate the situation for a large number of neutrons and then look at the average results.

I started from the sequential version written by our teacher and applied 3 tools to turn it into a parallel version:

  • the CUDA library to have a (mono) GPU version
  • the MPI and OpenMP libraries to have a parallelized CPU version

Some info about the repository

This repository contains the report and the slides I wrote (in French) for this projet and the various scripts with each parallelization method.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.