Difference between revisions of "GPU610/DPS915 CUDA PI"

From CDOT Wiki
Jump to: navigation, search
(Assignment 1)
(Progress)
Line 15: Line 15:
 
== '''Progress''' ==
 
== '''Progress''' ==
 
=== '''Assignment 1''' ===
 
=== '''Assignment 1''' ===
 
 
 
==== '''Introduction''' ====
 
==== '''Introduction''' ====
 
For the initial profiling, I've decided to investigate the Monte Carlo Statistics Methodology of approximating the value of Pi. A brief explanation of Monte Carlo Pi calculation can be found here: https://www.youtube.com/watch?v=VJTFfIqO4TU
 
For the initial profiling, I've decided to investigate the Monte Carlo Statistics Methodology of approximating the value of Pi. A brief explanation of Monte Carlo Pi calculation can be found here: https://www.youtube.com/watch?v=VJTFfIqO4TU
Line 28: Line 26:
 
==== '''Results''' ====
 
==== '''Results''' ====
 
[[File:Pi_serial_results.jpg|border]]
 
[[File:Pi_serial_results.jpg|border]]
 +
  
 
=== '''Assignment 2''' ===
 
=== '''Assignment 2''' ===
 +
==== '''Introduction''' ====
 +
In Phase 2, I've parallelized the serial program to run on a custom kernel on a CUDA-enabled device.
 +
 +
==== '''Compilation and Running''' ====
 +
[[File:Pi_cuda_execution_example.jpg|border]]
 +
 +
==== '''Results''' ====
 +
[[File:Pi_cuda_results.jpg|border]]
 +
 +
==== '''Serial VS CUDA''' ====
 +
[[File:Pi_serial_vs_cuda_results.jpg|border]]
 +
 
==== '''Program File(s)''' ====
 
==== '''Program File(s)''' ====
 
Link: https://drive.google.com/file/d/0B8GUuIUqdEJEbDBRNkhWYnpGSnM
 
Link: https://drive.google.com/file/d/0B8GUuIUqdEJEbDBRNkhWYnpGSnM

Revision as of 23:24, 3 November 2013


GPU610/DPS915 | Student List | Group and Project Index | Student Resources | Glossary

CUDA PI Calcuation (Monte Carlo)

Team Pi CUDA

Welcome to GPU610AA Fall 2013 Team Pi CUDA Page.

My name is Peter Huang and I'm a student in the GPU610 class for the Fall Semester of 2013. Having no background whatsoever in parallel programming, I've decided to choose something that is out of my scope of understanding and interest (video game programming) to challenge myself. Thus, I've decided to investigate the benefits of parallel programming applied to the Monte Carlo statistical method to approximating the value of pi.

Announcements

Team Members

  1. Peter Huang

eMail All

Progress

Assignment 1

Introduction

For the initial profiling, I've decided to investigate the Monte Carlo Statistics Methodology of approximating the value of Pi. A brief explanation of Monte Carlo Pi calculation can be found here: https://www.youtube.com/watch?v=VJTFfIqO4TU

Program File(s)

Link: https://drive.google.com/file/d/0B8GUuIUqdEJES3VEOGRnYmRNaEk

Compilation and Running

Pi serial execution example.jpg

Results

Pi serial results.jpg


Assignment 2

Introduction

In Phase 2, I've parallelized the serial program to run on a custom kernel on a CUDA-enabled device.

Compilation and Running

Pi cuda execution example.jpg

Results

Pi cuda results.jpg

Serial VS CUDA

Pi serial vs cuda results.jpg

Program File(s)

Link: https://drive.google.com/file/d/0B8GUuIUqdEJEbDBRNkhWYnpGSnM


Assignment 3

Agenda

N/A

Progress

N/A

Meetings

N/A

Discussion

N/A