Home   >   CSC-OpenAccess Library   >    Manuscript Information
Full Text Available

This is an Open Access publication published under CSC-OpenAccess Policy.
Publications from CSC-OpenAccess Library are being accessed from over 74 countries worldwide.
PI-Tool To Improve Performance of Application In Multi-core Architecture
P. Bala Subramanyam Raju, P. Govindarajulu
Pages - 84 - 96     |    Revised - 10-07-2014     |    Published - 10-08-2014
Volume - 8   Issue - 4    |    Publication Date - August 2014  Table of Contents
CPU Affinity, Ping-Pong Effect, Chip Multi-core, Performance, Benchmark, Microprocessor, Software Challenges, OS (Operating System) High Performance Computing [HPC].
Multi-core CPUs become increasingly popular on server-grade hardware as well as end-user desktop PCs or laptops. Necessary efforts are taken in the community towards developing applications optimized for multi-core architecture [1], still every user is expecting to run applications or programs with more speed than normal execution. In order to achieve maximum possible performance, there is a need for fine tuning in the areas of Operating System scheduling, Process Priority and CPU Affinity. So this paper presents PI-tool, to aid user by changing priority and CPU Affinity to his application or program at runtime to achieve better performance .The PI-tool is compared with Red Hat TUNA tool with NQueens program the results are presented for evaluation.
1 Google Scholar 
2 CiteSeerX 
3 refSeek 
4 TechRepublic 
5 Scribd 
6 SlideShare 
7 PdfSR 
1 “Optimizing software for multi-core processors” white paper Intel Corporation.
2 Donald Porter, Silas Boyd-Wickizer, Jon Howell, Reuben Olinsky, Galen Hunt,”Rethinking the Library OS from the Top Down” Microsoft Research,ASPLOS (March-2011).
3 J Chen, LK John,” Efficient program scheduling for heterogeneous multi-core processors”Design Automation Conference, 2009 DAC ‘09m 46 th ACM/IEEE.
4 Max Domeik. “Optimizing Software for Multi-core Processors”, 2007, Intel Corporation.
5 Nandan Tripathi and Amrit Singh, “Analyzing multithreaded applications—identifying performance bottlenecks on multicore systems”, May 3, 2011 in San Jose, CA.
6 Erik Hangersten, CTO Acumem, “Finding & Fixing Multicore Performance Bottlenecks in HPC Applications”.
7 Silas Boyd-Wickizer, Robert Morris, M.Frans Kaashoek, “Reinventing Scheduling for Multicore Systems”. Proceedings of the 12th conference on hot topics in operating systems, Berkeley, CA,USA, USENIX Association, (2009).
8 Jiang Lin; Qingda Lu; Xiaoning Ding; Zhao Zhang; Xiaodong Zhang; Sadayappan, P.,"Enabling Software management for multicore caches with a lightweight hardware support," High Performance Computing Networking, Storage and Analysis, Proceedings of the Conference on,vol., no., pp.1, 12, 14-20 Nov.2009doi: 10.1145/1654059.1654074.
9 Robert Love (Jul 01, 2003) “CPU Affinity” Linux journal [On-line], Available:http://www.linuxjournal.com/article/6799 [May.13, 2014].
10 Ravi Saive (March 4, 2013)” 12 TOP Command Examples in Linux” Tecmint.com. Available:http://www.tecmint.com/12-top-command-examples-in-linux/ [May, 13, 2014].
11 RAMESH NATARAJAN (SEPTEMBER 14, 2011) “15 Practical Linux HTOP Examples”TheGeekStuff, Available: http://www.thegeekstuff.com/2011/09/linux-htop-examples/ [May 13,2014].
12 RAMESH NATARAJAN (MARCH 29, 2011) “10 Useful Sar (Sysstat) Examples for UNIX / Linux Performance Monitoring” TheGeekStuff, Available:http://www.thegeekstuff.com/2011/03/sar Examples/ [May 13, 2014].
13 BLFS Development Team (Feb 20, 2014)” Beyond Linux from Scratch” chapter 12 Sysstat 10.2.1. Availability: http://www.linuxfromscratch.org/blfs/view/svn/general/sysstat.html [May 13,2014].
14 NIX CRAFT (JUNE 27, 2009 · UPDATED JANUARY 1,2014)” 20 Linux System Monitoring Tools Every SysAdmin Should Know” NIX CRAFT Availability:http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html [may 13,2014].
15 Don Domingo,Laura Bailey(2011) “Optimizing subsystem throughput in Red Hat Enterprise Linux 6” Performance Tunning Guide Availability:https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/htmlsingle/Performance_Tuning_Guide/index.html[May 13,2014].
16 Rick Kufrin Availability:http://perfsuite.ncsa.illinois.edu/[May 13, 2014].
17 Rkufrin (Feb 20,2013) “PerfSuite” Sourceforge Availability:http://sourceforge.net/projects/perfsuite/[May 13, 2014].
18 Lana Brindley, Alison Young(2011) “Red Hat Enterprise MRG 1.3” Tuna User Guide Avaialability:https://access.redhat.com/site/documentation/enUS/Red_Hat_Enterprise_MRG/1.3/html-single/Tuna_User_Guide/index.html[May 13, 2014].
19 http://www.linuxjournal.com/article/6799.
20 https://www.kernel.org/pub/linux/kernel/people/rml/cpu-affinity/.
21 Availability: http://ark.intel.com/products/75123 [May 13, 2014].
22 Availability: http:// www.kernel.org [May 13, 2014].
23 Availability: http://fedoraproject.org [Jun 04, 2014].
24 Availability: http://www.netbeans.org [May 13, 2014].
Mr. P. Bala Subramanyam Raju
Research Scholar, Dept. of Computer Science, S.V University, Tirupathi Chittoor (Dt) AP, India Pin 517501 - India
Professor P. Govindarajulu
Professor, Dept. of Computer Science, S.V University, Tirupathi, Chittoor (Dt) AP, India Pin 517501 - India