Giter VIP home page Giter VIP logo

hsdes-lab05-pulp_parallel_openmp's Introduction

HSDES-LAB05: Parallel programming on PULP using the OpenMP programming model

The goals of this lab session are:

  1. Parallelize a simple "hello world" program, with a focus on data sharing clauses
  2. Parallelize a matrix multiplication kernel using the for directive (alternatives: static schedule with default chunk, static schedule with unary chunck, dynamic schedule)
  3. Parallelize an algoritm with data dependencies (alternatives: critical sections, reduction clause)
  4. Parallelize a program using task parallelism (alternatives: check the thread id, sections directive)

Getting Started

Install the OpenMP runtime in the PULP SDK

source /pulp/sourceme.sh
cd /pulp/pulp-sdk
git stash
git pull origin main
make build

In case of errors related to certificates, use this command to set the system clock:

sudo ntpdate -u time.nist.gov

Open a shell and clone the repository with the sample code.

git clone https://github.com/EEESlab/HSDES-LAB05-PULP_Parallel_OpenMP.git
cd HSDES-LAB05-PULP_Parallel_OpenMP
cd hello-omp
make clean all run CORES=1

References

hsdes-lab05-pulp_parallel_openmp's People

Contributors

gtagliavini avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

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.