Coder Social home page Coder Social logo

high_performance_computing's Introduction

High Performance Computing with CUDA

Tiled and Non tiled convolution algorithms comparison in CUDA and histogram equalization technique for image processing.

Convolutions

Tiled vs Non-tiled Version

None tiled Version

make ./exec_non_tiled

Output:

Enter filter radius : 32
Enter image size. Should be a power of two and greater than 65 : 6400
Image Width x Height = 6400 x 6400

Allocating and initializing host arrays...
CPU computation...
CPU time: 7.05165 seconds

GPU computation...
GPU time: 141.062302 ms.

Tiled Convolution

./tiled_conv

Enter image size. Should be a power of two and greater than 33 : 6400
Image Width x Height = 6400 x 6400

Allocating and initializing host arrays...
CPU computation...
CPU time =    3.54343 seconds
GPU computation...
GPU time: 58.340351 ms.

The results have been taken on a different machine than the results above but they are proportional.

Histogram Equalization

In Histogram Equalization folder run make to create the object file.

Pass an input image to equalize along with its output file you want to save into

./exec input.pgm output.pgm

Check on Histogram_Equalization/images folder for the results of histogram equalization applied on images

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.