CV -
Arun
Raman
RECOGNITION
- Highest ranked paper in double-blind review process at the 43rd IEEE/ACM International Symposium on Microarchitecture (MICRO), 2010
- Awarded the Intel Corporation PhD Fellowship for pursuing leading-edge work in fields related to Intel's business and research interests, 2010
- Nominated (one of three) by the Department of Electrical Engineering for Princeton's Honorific Fellowships for displaying the highest scholarly excellence in graduate work, 2010
- Selected (one of eleven) by the IBM Computer Architecture Group to present at Architecture Highlights 2010, 2010
- Work on ``Addressing the Multicore Problem'' selected among the top innovations with commercial potential at the 4th Annual Innovation Forum held by the Keller Center for Innovation in Engineering Education, 2009
- Selected by NSF-INRIA for the NSF-INRIA REUSSI program to develop international research collaborations via a fully funded internship at INRIA, Summer 2008
- Awarded Outstanding Teaching Recognition by the Princeton School of Engineering and Applied Science, Fall 2007
- Awarded First Year Graduate Fellowship by Princeton University, 2006-07
- Selected as the Class Representative of the Indian Institute of Technology (IIT) Roorkee's Electrical Engineering Class of 2006
- Awarded National Talent Scholarship by the Human Resource and Development Ministry, Government of India for the period from 2000 to 2006
- Selected for the Indian National Physics Olympiad, 2002
- Selected for the Council of Scientific and Industrial Research (India) Programme for Youth on Leadership in Science, 2000
- Placed second at the state level in the Indian Central Board of Secondary Education National Examination, 2000
EDUCATION
-
Princeton University, Princeton, NJ
Ph.D. in Electrical Engineering, expected November 2011
Thesis: Parametric Parallelization
Advisor: Prof. David I. August
M.A. in Electrical Engineering, September 2008
Thesis: Hierarchical Multithreading
Advisor: Prof. David I. August
-
Indian Institute of Technology Roorkee, Roorkee, India
B.Tech in Electrical Engineering, May 2006
Thesis: Real-time Tracking of Objects Using Robotic Arm with Vision
Advisor: Prof. Pramod K. Agrawal
EXPERIENCE
-
Liberty Research Group, Princeton University
Princeton, NJ, USA
Research Assistant,
July 2007 to present
- Designed and prototyped DoPE, a novel system for dynamic adaptation of parallel programs.
- Designed and prototyped SMTX, a novel transactional memory system for speculative parallelization.
Results published in proceedings of PLDI, ASPLOS, MICRO, and CGO.
-
Advanced Programming Tools Group
IBM Watson Research Center, Hawthorne, NY, USA
Research Intern,
June 2010 to August 2010
- Designed and prototyped Sprint, a novel tool to automatically speed up programs that interact with web services and remote data sources.
Results published in proceedings of OOPSLA '11.
-
Alchemy - INRIA Futurs
INRIA Saclay, Paris, France
Research Intern,
June 2008 to August 2008
- Designed and prototyped a novel task-oriented programming model for distributed-memory architectures.
- Designed and evaluated a novel abstract simulator for manycore architectures.
Results published in proceedings of IPDPS '11.
-
Software Service Technologies Group
IBM Research India, Bangalore, India
Research Intern,
May 2005 to July 2005
- Designed and prototyped a simulation framework for large scale testing of pervasive computing systems.
-
TVS Srichakra Tyres
TVS Limited, Madurai, India
Engineering Intern,
December 2004
- Studied plant's power distribution and backup system, and gave recommendations for improvement.
TEACHING
-
COS126, General Computer Science
Teaching Assistant
, Spring 2008
, Princeton University
An introduction to Computer Science in the context of scientific, engineering, and commercial applications. Topics covered include programming in Java, hardware and software systems, algorithms and data structures, fundamental principles of computing, and scientific computing.
Gave precept sessions twice a week, graded programming assignments and exams, and set questions on the midterm exam.
-
COS217, Introduction to Programming Systems
Teaching Assistant
, Fall 2007
, Princeton University
Introductory course in C, x86 assembly, and UNIX programming.
Gave precept sessions twice a week, gave a guest lecture, graded programming assignments and exams, and helped to prepare an exam.
Awarded Outstanding Teaching Recognition
TALKS
Talks
-
“Sprint: Speculative Prefetching of Remote Data,”
presented at the the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), Portland, OR, October 2011.
-
“Parallelism Orchestration using DoPE: the Degree of Parallelism Executive,”
presented at the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), San Jose, CA, June 2011.
-
Invited:
“Speculative Parallelization Using Software Multithreaded Transactions,”
presented at IBM Architecture Highlights 2010, IBM Watson Research Center, Yorktown Heights, NY, October 2010.
-
“Speculative Prefetching of Remote Data,”
presented at the Software Technology Department Internship Poster Session, IBM Watson Research Center, Hawthorne, NY, September 2010.
-
“Speculative Parallelization Using Software Multithreaded Transactions,”
presented at the Eleventh Annual IBM Programming Languages Day, IBM Watson Research Center, Hawthorne, NY, July 2010.
-
“Speculative Parallelization Using Software Multithreaded Transactions,”
presented at the Fifteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), Pittsburgh, PA, March 2010.
-
Invited:
“Software Multithreaded Transactions,”
presented at the Princeton University Department of Computer Science Systems Seminar, Princeton University, Princeton, NJ, April 2009.
-
“Compiler-Driven Speculative Parallelization on Commodity Hardware,”
presented at the First Computer Architecture Day at Princeton Poster Session, Princeton University, Princeton, NJ, April 2009.
-
Invited:
“Addressing the Multicore Problem,”
presented at the Fourth Annual Innovation Forum Poster Session, Princeton University, Princeton, NJ, April 2009.
-
“Compiler-Driven Speculative Parallelization on Commodity Hardware,”
presented at the Gigascale Systems Research Center Workshop Poster Session, Dallas, Texas, March 2009.
-
“Unlocking the Potential of Automatic Parallelization,”
presented at the Gigascale Systems Research Center Annual Symposium 2008 Poster Session, San Jose, California, September 2008.
Course Lectures
- Princeton University, COS597C: Parallelism, Spring 2010.
- Princeton University, COS217: Introduction to Programming Systems, Fall 2007.
PROFESSIONAL ACTIVITIES
Conference Organizing
- Finance Chair and Student Publicity Chair (Joint), Computer Architecture Day at Princeton, 2009.
Reviews
- Conferences: ASPLOS, ICCAD, ISCA, MICRO, PLDI, PPoPP
PUBLICATIONS
Book Chapters
- David I. August, Jialu Huang, Thomas B. Jablin, Hanjun Kim, Thomas R. Mason, Prakash Prabhu, Arun Raman, and Yun Zhang,
“Automatic Extraction of Parallelism from Sequential Code,”
in Fundamentals of Multicore Software Development
edited by Ali-Reza Adl-Tabatabai,
Chapman Hall / CRC Press, August 2011.
- Arun Raman and David I. August,
“EPIC Processors,”
in Encyclopedia of Parallel Computing
edited by David Padua,
Springer, May 2011.
Conference Publications
- Prakash Prabhu, Thomas B. Jablin, Arun Raman, Yun Zhang, Jialu Huang, Hanjun Kim, Nick P. Johnson, Feng Liu, Soumyadeep Ghosh, Stephen Beard, Taewook Oh, Matthew Zoufaly, David Walker, and David I. August,
“A Survey of the Practice of Computational Science,”
to appear in Proceedings of the 24th ACM/IEEE Conference on High Performance Computing, Networking, Storage and Analysis (SC),
November 2011.
- Arun Raman, Greta Yorsh, Martin Vechev, and Eran Yahav,
“Sprint: Speculative Prefetching of Remote Data,”
in Proceedings of the 26th Annual ACM SIGPLAN Conference on
Object-Oriented Programming, Systems, Languages, and
Applications (OOPSLA),
October 2011.
Based on work done during internship at IBM Research in
Summer 2010.
- Arun Raman, Hanjun Kim, Taewook Oh, Jae W. Lee, and David I. August,
“Parallelism Orchestration using DoPE: the Degree of
Parallelism Executive,”
in Proceedings of the 32nd ACM SIGPLAN Conference on
Programming Language Design and Implementation (PLDI),
June 2011.
- Olivier Certner, Zheng Li, Arun Raman, and Olivier Temam,
“A Very Fast Simulator for Exploring the Many-Core Future,”
in Proceedings of the 25th IEEE International Parallel and Distributed Processing Symposium (IPDPS),
May 2011.
Based on work done during internship at INRIA in Summer
2008.
- Hanjun Kim, Arun Raman, Feng Liu, Jae W. Lee, and David I. August,
“Scalable Speculative Parallelization on Commodity Clusters,”
in Proceedings of the 43rd IEEE/ACM International Symposium on
Microarchitecture (MICRO),
December 2010.
Highest ranked paper in double-blind review process.
- Jialu Huang, Arun Raman, Yun Zhang, Thomas B. Jablin, Tzu-Han Hung, and David I. August,
“Decoupled Software Pipelining Creates Parallelization Opportunities,”
in Proceedings of the 2010 International Symposium on Code Generation and Optimization (CGO),
April 2010.
- Arun Raman, Hanjun Kim, Thomas R. Mason, Thomas B. Jablin, and David I. August,
“Speculative Parallelization Using Software Multi-threaded Transactions,”
in Proceedings of the Fifteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS),
March 2010.
- Easwaran Raman, Guilherme Ottoni, Arun Raman, Matthew Bridges, and David I. August,
“Parallel-Stage Decoupled Software Pipelining,”
in Proceedings of the 2008 International Symposium on Code Generation and Optimization (CGO),
April 2008.
Technical Reports
- Arun Raman,
“Large Scale Testing of Pervasive Computing Systems Using Multi-Agent Simulation,”
Technical report submitted to Dr. N.C. Narendra, IBM
Research India, August 2005.
Other Publications
- Arun Raman, Hanjun Kim, and David I. August,
“Addressing the Multicore Problem,”
in Proceedings of the 4th Annual Innovation Forum held by
the Keller Center for Innovation in Engineering
Education, April 2009.
- Arun Raman,
“Real-time Tracking of Objects Using Robotic Arm with Vision,”
Senior Thesis, Indian Institute of Technology Roorkee, May 2006.
Patents
- Arun Raman, Hanjun Kim, and David I. August,
“System to Speed Up Program Execution Using Software Multi-Threaded Transactions,” Princeton University invention disclosure filed.