Difference between revisions of "Test Team Please Ignore"
(→Team Members) |
|||
Line 8: | Line 8: | ||
== Progress == | == Progress == | ||
=== Assignment 1 === | === Assignment 1 === | ||
+ | '''Image Rotation''' | ||
+ | I profiled a code found on http://www.dreamincode.net/forums/topic/76816-image-processing-tutorial/ | ||
+ | There are multiple functions available within the code, and I decided to try three of them (enlarge, flip, and rotate image) | ||
+ | It turned out that rotation takes the longest time and good place to apply parallelization. | ||
+ | |||
+ | Flat profile: | ||
+ | |||
+ | Each sample counts as 0.01 seconds. | ||
+ | % cumulative self self total | ||
+ | time seconds seconds calls ms/call ms/call name | ||
+ | 34.55 0.19 0.19 Image::rotateImage(int, Image&) | ||
+ | 25.45 0.33 0.14 Image::Image(Image const&) | ||
+ | 18.18 0.43 0.10 1 100.00 100.00 Image::operator=(Image const&) | ||
+ | 12.73 0.50 0.07 1 70.00 70.00 Image::Image(int, int, int) | ||
+ | 5.45 0.53 0.03 writeImage(char*, Image&) | ||
+ | 3.64 0.55 0.02 readImage(char*, Image&) | ||
+ | 0.00 0.55 0.00 1 0.00 0.00 _GLOBAL__sub_I_main | ||
+ | 0.00 0.55 0.00 1 0.00 0.00 Image::~Image() | ||
+ | |||
=== Assignment 2 === | === Assignment 2 === | ||
=== Assignment 3 === | === Assignment 3 === |
Revision as of 17:27, 10 November 2015
Contents
Test Team Please Ignore
Team Members
mailto:ebi@senecacollege.ca?subject=gpu610 Email All
Progress
Assignment 1
Image Rotation I profiled a code found on http://www.dreamincode.net/forums/topic/76816-image-processing-tutorial/ There are multiple functions available within the code, and I decided to try three of them (enlarge, flip, and rotate image) It turned out that rotation takes the longest time and good place to apply parallelization.
Flat profile:
Each sample counts as 0.01 seconds.
% cumulative self self total time seconds seconds calls ms/call ms/call name 34.55 0.19 0.19 Image::rotateImage(int, Image&) 25.45 0.33 0.14 Image::Image(Image const&) 18.18 0.43 0.10 1 100.00 100.00 Image::operator=(Image const&) 12.73 0.50 0.07 1 70.00 70.00 Image::Image(int, int, int) 5.45 0.53 0.03 writeImage(char*, Image&) 3.64 0.55 0.02 readImage(char*, Image&) 0.00 0.55 0.00 1 0.00 0.00 _GLOBAL__sub_I_main 0.00 0.55 0.00 1 0.00 0.00 Image::~Image()