Difference between revisions of "Lucky Charms"

From CDOT Wiki
Jump to: navigation, search
 
(7 intermediate revisions by 2 users not shown)
Line 13: Line 13:
  
 
= Progress =
 
= Progress =
 +
Link to the [https://docs.google.com/presentation/d/1P1Uuswg9xnzCXERpGGyWBigNgoNTSOwjSJP4NPFp_EM/edit?usp=sharing presentation]
 
== A1: Select and Assess ==
 
== A1: Select and Assess ==
There wasn't a project source code for this. Everything was written by yours truly. etc. etc. etc. The 10 algorithms tested are:  
+
There wasn't a project source code for this. Everything was written by yours truly, (with help from online sources for the algorithms). The 10 algorithms tested are:  
  
 
=== Source Code ===
 
=== Source Code ===
 +
[https://www.dropbox.com/s/gzq4hxxuo6w5v46/arraySorting.h?dl=0 sort.h] algorithms file,
 +
[https://www.dropbox.com/s/ifckl4or27yn6qb/main.cpp?dl=0 main.cpp] (v1) file,
 +
[https://www.dropbox.com/s/d9ki7psnuwy8pgd/main.cpp?dl=0 main.cpp] (v2) file,
 +
[https://www.dropbox.com/s/28h29njwuw6rpw1/utilities.h?dl=0 utilities.h] file
 
===== bubble sort =====
 
===== bubble sort =====
 
[[File:BubbleS.png]]
 
[[File:BubbleS.png]]
Line 38: Line 43:
 
===== shell sort =====
 
===== shell sort =====
 
[[File:ShellS.png]]
 
[[File:ShellS.png]]
===== files =====
 
[https://www.dropbox.com/s/gzq4hxxuo6w5v46/arraySorting.h?dl=0 sort.h] algorithms file,
 
[https://www.dropbox.com/s/ifckl4or27yn6qb/main.cpp?dl=0 main.cpp] (v1) file,
 
[https://www.dropbox.com/s/d9ki7psnuwy8pgd/main.cpp?dl=0 main.cpp] (v2) file,
 
[https://www.dropbox.com/s/28h29njwuw6rpw1/utilities.h?dl=0 utilities.h] file
 
 
----
 
----
 
=== Results ===
 
=== Results ===
Line 57: Line 57:
 
== A2: Parallelize ==
 
== A2: Parallelize ==
 
=== Source Code ===
 
=== Source Code ===
 +
[https://www. a2.cu] file
 
===== bubble sort =====
 
===== bubble sort =====
[[File:A2-bubblesort.png]]
+
[[File:BubbleS.png]] => [[File:A2-bubblesort.png]]
 
===== selection sort =====
 
===== selection sort =====
[[File:A2-selectionsort.png]]
+
[[File:SelectionS.png]] => [[File:A2-selectionsort.png]]
 
===== insertion sort =====
 
===== insertion sort =====
Cant be parallelized.
+
Can't be parallelized.
===== radix sort =====
 
 
----
 
----
  
Line 70: Line 70:
 
==== Parallel NSight ====
 
==== Parallel NSight ====
 
==== Comparison ====
 
==== Comparison ====
 
 
 
  
 
== A3: Optimize ==
 
== A3: Optimize ==
 
=== Source Code ===
 
=== Source Code ===
 +
[https://www. a3.cu] file
 
===== bubble sort =====
 
===== bubble sort =====
[[File:A3-bubblesort2.png]]
+
[[File:A2-bubblesort.png]] => [[File:A3-bubblesort2.png]]
 
===== selection sort =====
 
===== selection sort =====
[[File:A3-selectionsort.png]]
+
[[File:A2-selectionsort.png]] => [[File:A3-selectionsort.png]]
===== radix sort =====
 
 
----
 
----
 
=== Results ===
 
=== Results ===

Latest revision as of 21:06, 10 April 2018


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

Team Members

  1. Yankai Tian
  2. Jay Ansin
 Email All

Projects

  1. sudoku - by Tian Debebe (CMU) not affiliated with Yankai whatsoever
  2. sorting algorithms - Alex Allain cprogramming.com, Animations


Progress

Link to the presentation

A1: Select and Assess

There wasn't a project source code for this. Everything was written by yours truly, (with help from online sources for the algorithms). The 10 algorithms tested are:

Source Code

sort.h algorithms file, main.cpp (v1) file, main.cpp (v2) file, utilities.h file

bubble sort

BubbleS.png

selection sort

SelectionS.png

insertion sort

InsertionS1.png InsertionS2.png

merge sort

MergeS.png

heap sort

HeapS.png

quick sort

QuickS.png

counting sort

CountingS.png

radix sort

RadixS.png

bucket sort

BucketS.png

shell sort

ShellS.png


Results

Flat Profile

TBC a1Flat1.png

Call Graph

TBC a1Call1.png

Clustered Column Chart

Desktop Screenshot 2018.04.02 - 17.14.57.19 - Copy (2).png



A2: Parallelize

Source Code

a2.cu file

bubble sort

BubbleS.png => A2-bubblesort.png

selection sort

SelectionS.png => A2-selectionsort.png

insertion sort

Can't be parallelized.


Results

Visual Profiler

Parallel NSight

Comparison

A3: Optimize

Source Code

a3.cu file

bubble sort

A2-bubblesort.png => A3-bubblesort2.png

selection sort

A2-selectionsort.png => A3-selectionsort.png


Results

Visual Profiler

Parallel NSight

Comparison