Vijay S. Pai
Associate Professor of Electrical and Computer Engineering

Purdue University
465 Northwestern Avenue
West Lafayette, Indiana 47907
Email: vpai@ecn.purdue.edu
Office: EE 324B
Office Hours: MW 9:30-10:20 AM
Phone: 765-496-6610
Fax: 765-494-2706
Research group web page: SDC Lab
Purdue University
- Spring 2007: ECE 437: Introduction to Digital Computer Design and Prototyping
- Fall 2006: ECE 264: Advanced C Programming, ECE 495A: Parallel Programming
- Spring 2006: ECE 666: Advanced Computer Systems
- Fall 2005: ECE 437: Introduction to Digital Computer Design and Prototyping
- Spring 2005: ECE 437: Introduction to Digital Computer Design and Prototyping
- Fall 2004: ECE 264: Advanced C Programming
Rice University
- Spring 2004: ELEC 220: Fundamentals of Computer Engineering, ELEC 696: Computer Architecture Seminar
- Fall 2003: ELEC 526: High-Performance Computer Systems Architecture
- Spring 2003: ELEC 220: Fundamentals of Computer Engineering, ELEC 696: Computer Architecture Seminar
- Fall 2002: ELEC 526: High-Performance Computer Systems Architecture
- Spring 2002: ELEC 696: Computer Architecture Seminar, COMP 422: Parallel Programming
- Fall 2001: ELEC 526: High-Performance Computer Systems Architecture
Refereed Journal Publications
- D. Schuff, V. Pai, P. Willmann, S. Rixner, Parallel Programmable Ethernet Controllers: Performance and Security, IEEE Network, (July, 2007).
- H. Kim, S. Rixner, V. Pai, Network Interface Data Caching, IEEE Transactions on Computers, pp. 1394-1408, Volume 54, No. 11, (November, 2005).
- D. August, S. Malik, L. Peh, V. Pai, M. Vachharajani, P. Willmann, Achieving Structural and Composable Modeling of Complex Systems, International Journal of Parallel Programming, pp. 81-101, Volume 33, No. 3, (June, 2005).
- K. Skadron, M. Martonosi, D. August, M. Hill, D. Lilja, V. Pai, Challenges in Computer Architecture Evaluation, IEEE Computer, pp. 30-36, Volume 36, No. 8, (August, 2003).
- C. Hughes, V. Pai, P. Ranganathan, S. Adve, Rsim: Simulating Shared-Memory Multiprocessors with ILP Processors, IEEE Computer, pp. 40-49, Volume 35, No. 2, (February, 2002).
- V. Pai, S. Adve, Code Transformations to Improve Memory Parallelism, Journal of Instruction-Level Parallelism, Volume 2, (May, 2000).
- S. Adve, V. Pai, P. Ranganathan, Recent Advances in Memory Consistency Models for Hardware Shared Memory Systems, Proceedings of the IEEE, pp. 445-455, Volume 87, No. 3, (March, 1999).
- V. Pai, P. Ranganathan, H. Abdel-Shafi, S. Adve, The Impact of Exploiting Instruction-Level Parallelism on Shared-Memory Multiprocessors, IEEE Transactions on Computers, pp. 218-226, Volume 48, No. 2, (February, 1999).
Refereed Conference Publications
- J. Dyaberi and V. Pai, Storage Optimization for a Peer-to-Peer Video-on-Demand Network, Multimedia Systems (MMSys), Scottsdale, AZ, (February, 2010).
- Q. Ali, S. Midkiff, and V. Pai, Modeling Advanced Collective Communication Algorithms on Cell-based Systems, Principles and Practices of Parallel Programming (PPoPP), Bangalore, India, (January, 2010).
- G. Upadhyaya, S. Midkiff, and V. Pai, Using Data Structure Knowledge for Efficient Lock Generation and Strong Atomicity, Principles and Practices of Parallel Programming (PPoPP), Bangalore, India, (January, 2010).
- Q. Ali, S. Midkiff, and V. Pai, Efficient High-Performance Collective Communication for the Cell Blade, International Conference on Supercomputing (ICS), Yorktown Heights, NY, (June, 2009).
- Q. Ali, S. Midkiff, and V. Pai, Advanced Collective Communication in Aspen, International Conference on Supercomputing (ICS), Kos, Greece, (June, 2008).
- D. Schuff, Y. Choe, and V. Pai, Conservative vs. Optimistic Parallelization of Stateful Network Intrusion Detection, IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), Austin, TX, (April, 2008).
- Y. Choe, D. Schuff, J. Dyaberi, and V. Pai, Improving VoD Server Efficiency with BitTorrent, ACM Multimedia, Augsburg, Germany, (September, 2007).
- Y. Choe and V. Pai, Achieving Reliable Parallel Performance in a VoD Storage Server Using Randomization and Replication, IEEE International Parallel & Distributed Processing Symposium, Long Beach, CA, (March, 2007).
- D. Schuff and V. Pai, Design Alternatives for a High-Performace Self-Securing Ethernet Network Interface, IEEE International Parallel & Distributed Processing Symposium, Long Beach, CA, (March, 2007). Extended results available as Purdue ECE Technical Report 07-02.
- G. Upadhyaya, S. Midkiff, and V. Pai, Expressing and Exploiting Concurrency in Networked Applications with Aspen, ACM SIGPLAN Symposium on Principles and Practices of Parallel Programming (PPoPP), San Jose, CA, (March, 2007).
- P. Willmann, H. Kim, S. Rixner, and V. Pai, An Efficient Programmable 10 Gigabit Ethernet Network Interface Card, International Symposium on High Performance Computer Architecture (HPCA), San Francisco, CA, (February, 2005).
- S. Majumder, S. Rixner, and V. Pai, An Event-Driven Architecture for MPI Libraries, Los Alamos Computer Science Institute (LACSI) Symposium, Santa Fe, NM, (October, 2004).
- P. Willmann, M. Brogioli, V. Pai, Spinach: a Liberty-Based Simulator for Programmable Network Interface Architectures, ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES), Washington, DC, (June, 2004).
- H. Kim, V. Pai, S. Rixner, Exploiting Task-Level Concurrency in a Programmable Network Interface, ACM SIGPLAN Symposium on Principles and Practices of Parallel Programming (PPoPP), pp. 61-72, San Diego, CA, (June, 2003).
- V. Pai, A. Cox, V. Pai, W. Zwaenepoel, A Flexible and Efficient Application Programming Interface (API) for a Customizable Proxy Cache, USENIX Symposium on Internet Technologies and Systems (USITS), Seattle, WA, (March, 2003).
- H. Kim, V. Pai, S. Rixner, Increasing Web Server Throughput with Network Interface Data Caching, International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), pp. 239-250, San Jose, CA, (October, 2002).
- V. Pai, S. Adve, Comparing and Combining Read Miss Clustering and Software Prefetching, International Symposium on Parallel Architectures and Compilation Techniques (PACT), pp. 292-303, Barcelona, Spain, (September, 2001).
- V. Pai, S. Adve, Code Transformations to Improve Memory Parallelism, IEEE/ACM International Symposium on Microarchitecture (MICRO), pp. 147-155, Haifa, Israel, (November, 1999).
- M. Durbhakula, V. Pai, S. Adve, Improving the Accuracy vs. Speed Tradeoff for Simulating Shared-Memory Multiprocessors with ILP Processors, International Symposium on High Performance Computer Architecture (HPCA), pp. 23-32, Orlando, FL, (January, 1999).
- D. Sorin, V. Pai, S. Adve, M. Vernon, D. Wood, Analytic Evaluation of Shared-Memory Systems with ILP Processors, International Symposium on Computer Architecture (ISCA), pp. 380-391, Barcelona, Spain, (June, 1998).
- P. Ranganathan, V. Pai, H. Abdel-Shafi, S. Adve, The Interaction of Software Prefetching with ILP Processors in Shared-Memory Systems, International Symposium on Computer Architecture (ISCA), pp. 144-156, Denver, CO, (June, 1997).
- P. Ranganathan, V. Pai, S. Adve, Using Speculative Retirement and Larger Instruction Windows to Narrow the Performance Gap between Memory Consistency Models, ACM Symposium on Parallel Algorithms and Architectures (SPAA), pp. 199-210, Newport, RI, (June, 1997).
- V. Pai, P. Ranganathan, S. Adve, The Impact of Instruction-Level Parallelism on Multiprocessor Performance and Simulation Methodology, International Symposium on High Performance Computer Architecture (HPCA), pp. 72-83, San Antonio, TX, (February, 1997).
- V. Pai, P. Ranganathan, S. Adve, T. Harton, An Evaluation of Memory Consistency Models for Shared-Memory Systems with ILP Processors, International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), pp. 12-23, Cambridge, MA, (October, 1996).
Other Publications
- S. Ziemba, G. Upadhyaya, V. Pai, Analyzing the Effectiveness of Multicore Scheduling Using Performance Counters, Workshop on the Interaction between Operating Systems and Computer Architecture (WIOSCA), Beijing, China, (June, 2008)
- Y. Choe, C. Douglas, V. Pai, A Model and Prototype of a Resource-Efficient Storage Server for High-Bitrate Video-on-Demand, IPDPS Workshop on Performance Modeling, Evaluation, and Optimization of Parallel and Distributed Systems , (March, 2007)
- D. Schuff, Y. Choe, and V. Pai, Conservative vs. Optimistic Parallelization of Stateful Network Intrusion Detection, ACM SIGPLAN Symposium on Principles and Practices of Parallel Programming (PPoPP) (short paper), San Jose, CA, (March, 2007). Extended version available as Purdue ECE Technical Report 07-01.
- C. Douglas, V. Pai, Seekable Sockets: A Mechanism to Reduce Copy Overheads in TCP-based Messaging, IPDPS Workshop on Communication Architecture for Clusters, (April, 2006)
- D. Schuff, V. Pai, MultiSnort: Fine-Grained Parallel Intrusion Detection, Recent Advances in Intrusion Detection, poster session, (September, 2005).
- V. Pai, S. Rixner, H. Kim, Isolating the Performance Impacts of Network Interface Cards through Microbenchmarks, ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS), New York, NY, (July, 2004). Extended version available as Rice ECE Technical Report EE0401
- D. August, S. Malik, L. Peh, V. Pai, Achieving Structural and Composable Modeling of Complex Systems, IPDPS Workshop on NSF Next Generation Software Program, (April, 2004).
- V. Pai, Performance Evolution, Computer Performance Evaluation Workshop, Austin, TX, (December, 2001).
- V. Pai, Exploiting Instruction-Level Parallelism for Memory System Performance, Ph.D. Thesis, Houston, TX, (August, 2000).
- D. Sorin, M. Vernon, V. Pai, S. Adve, D. Wood, A Customized MVA Model for ILP Multiprocessors, University of Wisconsin-Madison Computer Sciences Technical Report, No. 1369, (April, 1998).
- V. Pai, P. Ranganathan, S. Adve, RSIM: An Execution-Driven Simulator for ILP-Based Shared-Memory Multiprocessors and Uniprocessors, IEEE Technical Committee on Computer Architecture Newsletter, (October, 1997).
- V. Pai, P. Ranganathan, S. Adve, RSIM Reference Manual: Version 1.0, Rice University ECE Technical Report, No. 9705, (August, 1997).
- V. Pai, The Impact of Instruction-Level Parallelism on Multiprocessor Performance and Simulation Methodology, Masters Thesis, (April, 1997).
Theses Advised
- Q. Ali, Efficient High Performance Collective Communication for Distributed Memory Environments, Ph.D. Dissertation, (July, 2009).
- Y. Choe, Design and Implementation of a Resource-Efficient Storage Server for VoD, Ph.D. Dissertation, (April, 2007).
- D. Schuff, High-Performance Network Intrusion Detection through Parallelism, Masters Thesis, (April, 2007).
- S. Majumder, High Performance MPI Libraries for Ethernet, Masters Thesis, (September, 2004).
- P. Willmann, Simulation-Driven Design of High-Performance Programmable Network Interface Cards, Masters Thesis, (April, 2004).
- H. Kim, Improving Networking Server Performance with Programmable Network Interfaces, Masters Thesis, (April, 2003).
- Vijay S. Pai, Rudolph Eigenmann, Y. Charlie Hu, Vijay Raghunathan,
Mithuna S. Thottethodi, Samuel Midkiff, and Faisal Saied, "Accelerator-based
High-Performance Computing," National Science Foundation, Computing Research
Infrastructure (CRI) program, $569,865, 2008-2011.
- Vijay S. Pai, Cordelia M. Brown, Samuel P. Midkiff, Yung-hsiang Lu, and
T.N. Vijaykumar. "Extending a Bottom-Up Education Model
to Support Concurrency from the First Year", National Science
Foundation, CPATH EAE program, $920,000, 2007-2010.
- Mithuna Thottethodi, Rahul Shah, Vijay S. Pai, T. N. Vijaykumar, and
Jeffrey S. Vitter.
"Performance Models and Systems Optimization for Disk-Bound Applications,"
National Science Foundation,
High End Computing University Research Activity (HECURA) program,
$889,788, 2006-2009.
- Vijay S. Pai and Samuel P. Midkiff, Purdue Research Foundation, Computing Research Institute Special Incentive Research Grant, $12,939, 2005-2006.
- Vijay S. Pai and Scott Rixner, Advanced Micro Devices Technical Education Committee, $5,000, 2004.
- David I. August, Sharad Malik, Vijay S. Pai, and Li-shiuan Peh.
"Collaborative Research: Structural and Composable Performance
Evaluation of Complex Systems," National Science Foundation,
Next Generation Software program, $1.1M, 2003-2006.
- Vijay S. Pai, "CAREER: Streamlining Data Communication in Network Servers," National Science Foundation, $420,000, 2003-2008
- Scott Rixner and Vijay S. Pai, "Operating System and Architectural Implications of Programmable Network Interfaces," National Science Foundation, $303,400, 2002-2005.
- Vijay S. Pai and Scott Rixner, Advanced Micro Devices Technical Education Committee, $20,700, 2002.
Postdoc researcher
Current graduate students
- Qasim Ali (co-advised with Prof. Sam Midkiff)
- Patrick Clough
- Jagadeesh Dyaberi
- Derek Schuff
- Gautam Upadhyaya (co-advised with Prof. Sam Midkiff)
- Stephen Ziemba
Current undergraduate students
- Chris Cadwallader
- Corey Zahner
Past graduate students
- Hyong-youb Kim (Rice, MS 2003)
- Supratik Majumder (Rice, MS 2004)
- Paul Willmann (Rice, MS 2004)
Vijay S. Pai received a BSEE degree in 1994, an MS degree in
electrical and computer engineering in 1997, and a Ph.D. degree in
Electrical and Computer Engineering in 2000, all from Rice University. He joined the faculty
of Purdue University in August 2004. Prior to that, he had served
as an assistant professor at Rice University (2001-2004) and as
a senior developer at iMimic Networking
(1999-2001). He received the NSF CAREER award in 2003 and
the Wilfred "Duke" Hesselberth Award for Teaching Excellence in 2007.
Vijay's research interests include
computer
architecture, networking software, and
performance evaluation. He was a primary developer and
maintainer of the publicly-available
Rice Simulator for ILP
Multiprocessors (RSIM). Vijay is a member of the
Eta Kappa Nu,
Phi Beta Kappa, and
Tau Beta Pi honorary societies, and his
graduate education was partly supported by a
Fannie and John Hertz Foundation
Fellowship.
Vijay S. Pai
Last modified: Wednesday, 11-Nov-09 11:06:45 EST