Harini Ramaprasad
Department of Computer Science
North Carolina State University
890 Oval Drive, EB II
Raleigh, NC 27695-8206, USA
Work Phone: 1-919-513-4201
E-mail: hramapr AT unity DOT ncsu DOT edu
My picture


RESEARCH INTERESTS

Current area of research is in the field of real-time/embedded systems. Other fields of interest are operating systems, compilers and computer architecture.


TEACHING INTERESTS

Operating systems, real-time systems, compiler construction, object-oriented programming and computer architecture.


EDUCATION

Ph.D. Candidate in Computer Science - Expected graduation date: August 2008
North Carolina State University
Advisor: Dr. Frank Mueller
Dissertation title: Analytically Bounding Data Cache Behavior for Real-Time Systems.

M.S. in Computer Science - May 2006
North Carolina State University

B.S. in Computer Science - September 2001
Bangalore University


PROFESSIONAL EXPERIENCE - SUMMARY

August 2003 to present         Research Assistant, North Carolina State University, Raleigh NC
May 2007 to October 2007   Engineering Intern, CPU Design Group, Qualcomm, Raleigh NC
May 2005 to October 2005   Software Intern, Kidde Aerospace, Wilson NC


PUBLICATIONS

Refereed journal publications
  • H. Ramaprasad and F. Mueller. Tightening the Bounds on Feasible Preemptions. To appear in Transactions on Embedded Computing Systems (TECS), 2007.

Refereed conference publications
  • H. Ramaprasad and F. Mueller. Bounding Worst-Case Response Time for Tasks With Non-Preemptive Regions. To appear in Proc. of the Real-Time and Embedded Technology and Applications Symposium (RTAS), 2008.
  • H. Ramaprasad and F. Mueller. Tightening the Bounds on Feasible Preemption Points. In Proc. of the Real-Time Systems Symposium (RTSS), December 2006, pages 212-222.
  • H. Ramaprasad and F. Mueller. Bounding Preemption Delay within Data Cache Reference Patterns for Real-Time Tasks. In Proc. of the Real-Time and Embedded Technology and Applications Symposium (RTAS), April 2006, pages 71-80.
  • H. Ramaprasad and F. Mueller. Bounding Worst-Case Data Cache Behavior by Analytically Deriving Cache Reference Patterns. In Proc. of the Real-Time and Embedded Technology and Applications Symposium (RTAS), March 2005, pages 148-157.

Posters
  • H. Ramaprasad and F. Mueller. Feasible Preemption Point Analysis for Data Cache Reference Patterns. ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES), June 2006.
  • H. Ramaprasad and F. Mueller. Deriving Data Cache Reference Patterns From Cache Miss Equations. ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES), June 2004.


PROFESSIONAL EXPERIENCE

RESEARCH EXPERIENCE
Advisor: Dr. Frank Mueller
Department of Computer Science, North Carolina State University

August 2003 to present
  • Proposed and implemented a methodology to bound worst-case data cache behavior for real-time tasks using the concept of Cache Miss Equations. The framework used analytical methods that derive exact data cache reference patterns for a single task. It was integrated with a static timing analyzer framework to tighten Worst Case Execution Time (WCET) bounds for a task.
  • Proposed and implemented a framework that extended the data cache analyzer to calculate bounds for the WCET of tasks in a multi-task, prioritized, preemptive environment. Two methods were proposed to calculate the number of preemptions for a given task.
    • Upper bound using the worst case execution times of tasks with a higher priority.
    • Significantly tighter bound using the range of execution times between the best and the worst case execution times of tasks to eliminate infeasible preemption points for a task.
    Proposed and implemented a methodology to calculate the WCET and worst-case response time of tasks in a system where tasks could have non-preemptive regions within them. Currently working on extending the data cache analysis framework to handle set-associative caches.

November 2002 to May 2003
Conducted a study entitled Bounding the Blocking Time for EDF-DVS. The study proposed a mathematical formulation for an upper bound on the blocking time of real-time tasks in the presence of dynamic voltage scaling techniques.

INDUSTRY EXPERIENCE
Interim Engineering Intern - Qualcomm Incorporated May 2007 to October 2007
  • Designed and developed assembly level pipeline-functionality tests for the Scorpion chipset to be used in Qualcomm phones.
  • Gained insight into pipeline and timing aspects of complex processors

Software Intern - Kidde Aerospace - May 2005 to October 2005
  • Developed and tested an Overheat Detection Systems for the Airbus A-380.
  • Designed and developed functionality enhancements
  • Verified compliance with DO-178B standards
  • Gained perspective on practical aspects of hard real-time systems

TEACHING EXPERIENCE
Guest lecturer - 2005 to 2007
Department of Computer Science, North Carolina State University
  • Delivered guest lectures at graduate level operating systems, real-time systems and parallel systems classes.
  • Delivered guest lectures at undergraduate level operating systems
  • Received positive feedback about teaching style and ability

Teaching Assistant - Database Management Systems - May 2003 to August 2003
Department of Computer Science, North Carolina State University
  • Graded assignments, tests and projects
  • Held office hours to answer questions from students

Undergraduate Tutor - January 2003 to May 2003
Undergraduate Tutorial Center, North Carolina State University
  • Enrolled in a course at the undergraduate tutorial center at NCSU to learn tips and tricks of tutoring
  • Tutored three students of different intellectual levels in undergraduate Physics
  • Received positive feedback about approach to teaching

Teaching Assistant - C++ programming - November 2002 to August 2001
PESIT, Bangalore University
  • Served as a mentor for students in a yearlong course teaching multiple programming paradigms in C++, principles of operating systems and concepts of software engineering
  • Designed coding assignments
  • Helped students with lab work and other course-related questions


CONFERENCE/INVITED TALKS

  • Bounding Data Cache Related Preemption Delay for Hard Real-Time Tasks. Invited Talk, Virginia Polytechnic Institute and State University (Virginia Tech), March 2008.
  • Bounding Data Cache Related Preemption Delay for Hard Real-Time Tasks. Invited Talk, University of North Carolina, Chapel Hill, February 2008.
  • Bounding Data Cache Related Preemption Delay for Hard Real-Time Tasks. Invited Talk, University of Georgia, October 2007.
  • Tightening the Bounds on Feasible Preemption Points. Real-Time Systems Symposium (RTSS), December 2006.
  • Bounding Preemption Delay within Data Cache Reference Patterns for Real-Time Tasks. Real-Time and Embedded Technology and Applications Symposium (RTAS), April 2006.
  • Bounding Worst-Case Data Cache Behavior by Analytically Deriving Cache Reference Patterns. Real-Time and Embedded Technology and Applications Symposium (RTAS), March 2005.


PROFESSIONAL ACTIVITIES

Workshops
  • CRA Academic Careers Workshop - February 2008
  • Preparing for a Faculty Career - November 2007
    Proposed and organized panel discussions in the Department of Computer Science at North Carolina State University
  • CRA-W Career Mentoring Workshop - June 2007
  • ESNS - February 2007
    Attended the by-invitation-only ARO planning workshop on Embedded Systems and Network Security
Program Committee Member
Symposium for Graduate Research in Computer Science, Raleigh, North Carolina - March 2008

Treasurer - Fall 2003 to Spring 2004
Computer Science Graduate Student Association, North Carolina State University.

Professional Society Affiliations
  • Society of Women in Engineering (SWE) - Student Member
  • Association for Computing Machinery (ACM) - Student Member
  • The Institute of Electrical and Electronics Engineers (IEEE) - Student Member

External Reviewer
  • Euromicro Conference on Real-Time Systems (ECRTS) - 2003
  • Euromicro Conference on Real-Time Systems (ECRTS) - 2004
  • Euromicro Conference on Real-Time Systems (ECRTS) - 2006
  • Workshop on Worst-Case Execution Time Analysis (WCET) - 2006
  • ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES) - 2006
  • IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA) - 2006
  • IEEE Real-Time Systems Symposium (RTSS) - 2006
  • International Conference on Parallel and Distributed Systems (ICPADS) - 2006
  • ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES) - 2007
  • Euromicro Conference on Real-Time Systems (ECRTS) - 2008
  • ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES) - 2008


PERSONAL

Citizen of India, currently on F1 visa.


REFERENCES

Dr. Frank Mueller
Associate Professor
Department of Computer Science
North Carolina State University
Raleigh, NC 27695
E-mail: mueller AT cs DOT ncsu DOT edu
Phone: 1-919-515-7889

Dr. Eric Rotenberg
Associate Professor
Dept of Electrical & Computer Engineering
North Carolina State University
Raleigh, NC 27695
E-mail: ericro AT ece DOT ncsu DOT edu
Phone: 1-919-513-2822

Dr. James Anderson
Professor
Department of Computer Science
University of North Carolina at Chapel Hill
Chapel Hill, NC 27599
E-mail: anderson AT cs DOT unc DOT edu
Phone: 1-919-962-1757

Dr. David Whalley
Professor
Department of Computer Science
Florida State University
Tallahassee, FL 32306
E-mail: whalley AT cs DOT fsu DOT edu
Phone: 1-850-644-3506