All Projects → UCL-RITS → research-computing-with-cpp

UCL-RITS / research-computing-with-cpp

Licence: other
UCL-RITS *C++ for Research* engineering course

Programming Languages

C++
36643 projects - #6 most used programming language
fortran
972 projects
CMake
9771 projects
c
50402 projects - #5 most used programming language
Cuda
1817 projects
shell
77523 projects

Projects that are alternatives of or similar to research-computing-with-cpp

Faasm
High-performance stateful serverless runtime based on WebAssembly
Stars: ✭ 403 (+2418.75%)
Mutual labels:  openmp, mpi
Quickpic Opensource
Open source repository for QuickPIC
Stars: ✭ 55 (+243.75%)
Mutual labels:  openmp, mpi
John
John the Ripper jumbo - advanced offline password cracker, which supports hundreds of hash and cipher types, and runs on many operating systems, CPUs, GPUs, and even some FPGAs
Stars: ✭ 5,656 (+35250%)
Mutual labels:  openmp, mpi
Torsten
library of C++ functions that support applications of Stan in Pharmacometrics
Stars: ✭ 38 (+137.5%)
Mutual labels:  openmp, mpi
Abyss
🔬 Assemble large genomes using short reads
Stars: ✭ 219 (+1268.75%)
Mutual labels:  openmp, mpi
Kernels
This is a set of simple programs that can be used to explore the features of a parallel platform.
Stars: ✭ 287 (+1693.75%)
Mutual labels:  openmp, mpi
Edge
Extreme-scale Discontinuous Galerkin Environment (EDGE)
Stars: ✭ 18 (+12.5%)
Mutual labels:  openmp, mpi
tbslas
A parallel, fast solver for the scalar advection-diffusion and the incompressible Navier-Stokes equations based on semi-Lagrangian/Volume-Integral method.
Stars: ✭ 21 (+31.25%)
Mutual labels:  openmp, mpi
Primecount
🚀 Fast prime counting function implementations
Stars: ✭ 193 (+1106.25%)
Mutual labels:  openmp, mpi
Ytk Mp4j
Ytk-mp4j is a fast, user-friendly, cross-platform, multi-process, multi-thread collective message passing java library which includes gather, scatter, allgather, reduce-scatter, broadcast, reduce, allreduce communications for distributed machine learning.
Stars: ✭ 102 (+537.5%)
Mutual labels:  openmp, mpi
pyccel
Python extension language using accelerators
Stars: ✭ 189 (+1081.25%)
Mutual labels:  openmp, mpi
libquo
Dynamic execution environments for coupled, thread-heterogeneous MPI+X applications
Stars: ✭ 21 (+31.25%)
Mutual labels:  openmp, mpi
hpdbscan
Highly parallel DBSCAN (HPDBSCAN)
Stars: ✭ 19 (+18.75%)
Mutual labels:  openmp, mpi
Amgcl
C++ library for solving large sparse linear systems with algebraic multigrid method
Stars: ✭ 390 (+2337.5%)
Mutual labels:  openmp, mpi
gpubootcamp
This repository consists for gpu bootcamp material for HPC and AI
Stars: ✭ 227 (+1318.75%)
Mutual labels:  openmp, mpi
Kratos
Kratos Multiphysics (A.K.A Kratos) is a framework for building parallel multi-disciplinary simulation software. Modularity, extensibility and HPC are the main objectives. Kratos has BSD license and is written in C++ with extensive Python interface.
Stars: ✭ 558 (+3387.5%)
Mutual labels:  openmp, mpi
EFDCPlus
www.eemodelingsystem.com
Stars: ✭ 9 (-43.75%)
Mutual labels:  openmp, mpi
wxparaver
wxParaver is a trace-based visualization and analysis tool designed to study quantitative detailed metrics and obtain qualitative knowledge of the performance of applications, libraries, processors and whole architectures.
Stars: ✭ 23 (+43.75%)
Mutual labels:  openmp, mpi
Training Material
A collection of code examples as well as presentations for training purposes
Stars: ✭ 85 (+431.25%)
Mutual labels:  openmp, mpi
Foundations of HPC 2021
This repository collects the materials from the course "Foundations of HPC", 2021, at the Data Science and Scientific Computing Department, University of Trieste
Stars: ✭ 22 (+37.5%)
Mutual labels:  openmp, mpi

research-computing-with-cpp

Deployed at:

http://rits.github-pages.ucl.ac.uk/research-computing-with-cpp

We normally build these locally on a Mac. We use g++ installed via homebrew. So, for g++ version 7, we would:

git clone https://github.com/UCL-RITS/research-computing-with-cpp
cd research-computing-with-cpp
CC=gcc-7 CXX=g++-7 ./build.sh

The explicit compiler selection is needed on Mac OS for OpenMP (and possibly MPI) examples to build. Update the version number as necessary.

You will need to have a bunch of stuff installed in order for the build to succeed. For Mac:

  • Libraries:
    • brew install boost
  • For building MPI and OpenMP examples:
    • brew install open-mpi
    • brew install gcc
  • Ruby stuff:
    • brew install ruby
    • gem install liquid
    • gem install jekyll --version '~> 3.0' (redcarpet does not work with Jekyll 4.0 onwards)
    • gem install redcarpet
  • Other utilities:
    • brew install wget
  • Python libraries:
    • matplotlib (plus several other scientific python libraries)

Then in folder _site, you'll have the html's. Or, for a shortcut: make preview

See https://github.com/UCL-RITS/research-computing-with-cpp/blob/master/01cpp/index.md for an example of how to reference a C file, CMake file, and run an executable

And https://github.com/UCL-RITS/research-computing-with-cpp/tree/master/01cpp/cpp/hello for the corresponding code

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].