Please use this identifier to cite or link to this item:
https://hdl.handle.net/10356/48564
Title: | Code refactoring of HPC applications for multicore processors | Authors: | Low, Teck Seng. | Keywords: | DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems | Issue Date: | 2012 | Abstract: | Speed has always been one of the most important components for computing system benchmarking. In this report, we present an Eclipse-based user-guided refactoring plug-in that assists the users to refactor sequential C++ programs for parallelism. This refactoring plug-in will use the Intel Threading Building Block (TBB) parallel library to achieve parallelism. This plug-in will help the users to identify Standard Template Library (STL) vector and refactor to the corresponding TBB containers to ensure thread-safety. The parallelism can be achieved by using the TBB parallel_for function to replace loops. This plug-in will also help the user to identify all the vector iterators for-loops and allow them to select and refactor to the equivalent parallel operations. At the end of this report, we used this plug-in to refactor an actual application, N-Body Simulation, and benchmarked the performance. The result showed that the performance was increased by 8 times when running on an eight-core machine. | URI: | http://hdl.handle.net/10356/48564 | Schools: | School of Computer Engineering | Research Centres: | Parallel and Distributed Computing Centre | Rights: | Nanyang Technological University | Fulltext Permission: | restricted | Fulltext Availability: | With Fulltext |
Appears in Collections: | SCSE Student Reports (FYP/IA/PA/PI) |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
SCE11-0224.pdf Restricted Access | 1.44 MB | Adobe PDF | View/Open |
Page view(s)
341
Updated on Mar 28, 2024
Download(s)
11
Updated on Mar 28, 2024
Google ScholarTM
Check
Items in DR-NTU are protected by copyright, with all rights reserved, unless otherwise indicated.