GithubHelp home page GithubHelp logo

parallel-programming-using-openmp-and-simd's Introduction

Parallel Programming using OpenMP and SIMD

Problem Statement

Note : - Used Matplotlib , a 3rd party libary for plotting histograms. - No memory leaks in actual program[ I've verified] . However, since this 3rd paty has been included, it gives some memory leaks.

How to Run?

Part 1: High-dimensional Sphere

To see actual results in graph, try to plot more than 1000 points.

To compile

> make

This wll create two binaries. One of which represents generation of High Dimensional sphere in 'Sequential' way and another in 'Parallel' [ using openmp] way.

To run Sequential version:

> ./sequential_sphere <number_of_points>

To run Parallel versin:

> ./parallel_sphere <number_of_points>

For each version, separate 'graphs_xxx' is created which has 'Histograms' of all points. A third party library is used for this.

Part 2: SIMD(AVX specification) for computing lengths of a sequence of line segments.

Computing 24000000 segments and showing results on condole.

To compile:

> make

To Run:

> ./simd

parallel-programming-using-openmp-and-simd's People

Contributors

sgupta38 avatar dthakur1 avatar

Watchers

James Cloos 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.