Kishore Kumar Pusukuri
PhD Candidate
Department of Computer Science and Engineering
University of California, Riverside
e-mail: kishore@cs.ucr.edu
Research interests : performance issues in multicores, operating systems, run-time techniques, cloud computng, machine learning, and power-aware computing.
Prof. Rajiv Gupta is my advisor.
Research Experience
-
UC Riverside, Riverside, CA. Research Assistant. [Sept. 2007 - Aug. 2012]
- Run-time support for exploiting multicore systems. (Dissertation Topic) I have developed run-time techniques that continuously monitor application characteristics and adaptively assigns appropriate number of cores, scheduling and memory allocation policies to achieve high performance and system utilization for multithreaded programs running on machines with a large number of cores. Moreover, they do not require any changes to application source code.
- Scalable performnace monitoring techniques. The role of performance monitoring infrastructure is very important in workload characterization studies. However, existing monitoring utilities provided by modern OS such as OpenSolaris and Linux involve high overhead for capturing rapid phase changes of the programs on machines with a large number of cores. To address this problem, I am working on developing scalable performance monitoring techniques for multitreaded programs running on machines with a larger number of cores.
-
Sun Microsystems Laboratories, Menlo Park, CA. Research Intern. [June 2008 - Sept. 2008]
Developed a methodology for developing simple and robust power models using performance monitoring events for multicore systems running OpenSolaris . The basic idea is correlating power consumption of a benchmark program with its performance. By using applicable model selection and model assessment techniques, we developed a simple and robust power model, which was shown to predict the power consumption with better than 95% prediction accuracy. -
Sun Microsystems Laboratories, Menlo Park, CA. Research Intern. [June 2009 - Aug. 2009]
Developed FACT, a Framework for Adaptive Contention-aware Thread migrations, which measures the relevant performance monitoring events online, learns to predict the effects of interference on performance of workloads using supervised learning techniques, and then makes optimal thread scheduling decisions. -
Intel, Hillsboro, OR. Graduate Technical Intern. [June 2011 - Sept. 2011]
Analysed performance of database transaction applications running on machines with a large number of cores running Linux, and proposed OS level optimization and scheduling techniques to improve their performance.
Publications
- Kishore Kumar Pusukuri, Rajiv Gupta, Laxmi N. Bhuyan, Thread Tranquilizer: Dynamically Reducing Performance Variation. In ACM Transactions on Architecture and Code Optimization (ACM TACO), Volume 8 Issue 4, 2012.
- Kishore Kumar Pusukuri, Rajiv Gupta, Laxmi N. Bhuyan, Thread Reinforcer: Dynamically Determining Number of Threads via OS Level Monitoring. In proceedings of IEEE International Symposium on Workload Characterization (IISWC), Austin, Texas, USA, Nov. 2011. (pdf)
- Kishore Kumar Pusukuri, Rajiv Gupta, Laxmi N. Bhuyan, No More Backstabbing... A Faithful Scheduling Policy for Multithreaded Programs. In proceedings of the Twentieth International Conference on Parallel Architectures and Compilation Techniques (PACT), Galveston Island, Texas, USA, Oct. 2011. (pdf)
- Kishore Kumar Pusukuri, David Vengerov, Alexandra Fedorova, Vana Kalogeraki, FACT: a Framework for Adaptive Contention-Aware Thread Migrations. In proceedings of ACM International Conference on Computing Frontiers (CF), Ischia, Italy, May 2011. (pdf)
- Kishore Kumar Pusukuri, David Vengerov, Alexandra Fedorova, A Methodology for Developing Simple and Robust Power Models using Performance Monitoring Events. In proceedings of WISOCA, Austin, Texas, USA, June 2009. (pdf)
- Gaurav Dhiman, Kishore Kumar Pusukuri, Tajana Rosing, Analysis of Dynamic Voltage Scaling for System Level Power Management. In proceedings of HotPower, San Diego, CA, USA, Sept. 2008. (html)
- Kishore Kumar Pusukuri, Atul Negi, Applying machine learning techniques to improve GNU/Linux process scheduling, In proceedings of IEEE International Tencon Conferece'05, Melbourne, Australia, Dec. 2005. (pdf)
- Kishore Kumar Pusukuri, Atul Negi, Characterizing process execution behaviour using machine learning techniques. International Workshop on Cluster/Data Center Dynamic Provisioning and Resource Management, IEEE HiPC, Bangalore, India, December 2004. (pdf)
Others
- Alva L. Couch, Kishore Kumar Pusukuri. Report on the workshop on Power Aware computing and Systems (HotPower'08). login, The Usenix Magazine, volume 34, Number 2, pages: 110 - 114, April 2009.