Integrated Search Menu

Aviral Shrivastava

Assoc Professor
Faculty, TEMPE Campus, Mailcode 8809
Biography

Aviral Shrivastava is an associate professor in the School of Computing, Informatics, and Decision Systems Engineering at the Arizona State University, where he has established and heads the Compiler and Microarchitecture Labs (CML). 

He received his master's degree and doctorate in information and computer science from University of California, Irvine, and bachelor's degree in computer science and engineering from Indian Institute of Technology, Delhi. He is a 2011 National Science Foundation (NSF) CAREER Award recipient, and recipient of 2012 Outstanding Junior Researcher in CSE at ASU. He was also a visiting faculty member in the EECS Department at University of California, Berkeley for 2012-2014.

His research lies at the intersection of compilers and architectures of embedded and multi-core systems, with the goal of improving power, performance, temperature, energy, reliability and robustness. His research is funded by NSF and several industries including Microsoft, Raytheon Missile Systems, Intel Nvidia, and others. He serves on organizing and program committees of several premier embedded system conferences, including ISLPED, CODES ISSS, CASES and LCTES, and regularly serves on NSF and Department of Energy (DOE) review panels. 

 

Education
  • Ph.D. Computer Science and Engineering, University of California-Irvine 2006
  • M.S. Computer Science and Engineering, University of California-Irvine 2002
  • Bachelor’s degree. Computer Science and Engineering, Indian Institute of Technology, Delhi 1999
Research Interests

Prof. Shrivastava's general area of research is "Software of Embedded and Cyber-Physical Systems". In particular, my topics of interest are in i) Manycore and accelerated computing, ii) Software for Cyber-Physical Systems and iii) Resilient and Fault-tolerant computing.

 

Publications

Manycore and accelerated computing

  • [DAC 2018] Design Automation Conference, RAMP: Resource-Aware Mapping for CGRAs, Shail Dave, Mahesh Balasubramanian, and Aviral Shrivastava.
  • [DATE 2018] Design Automation and Test in Europe, URECA: A Compiler Solution to Manage Unified Register File for CGRAs, Shail Dave, Mahesh Balasubramanian, and Aviral Shrivastava.
  • [DATE 2017] Design Automation and Test in Europe, Reducing Code Management Overhead in Software Managed Multicores, Jian Cai, Yooseong Kim, Yongbin Kim, Aviral Shrivastava and Kyoungwoo Lee. 

 

Software for Cyber-Physical Systems

  • [ACM TECS] ACM Transactions on Embedded Computing Systems, Timestamp Temporal Logic (TTL) for Time Testing of Cyber-Physical Systems, Mohammadreza Mehrabian, Mohammad Khayatian, Aviral Shrivastava, John Eidson, Patricia Derler, Hugo A. Andrade, Ya-Shian Li Baboud, Edward Griffor, Marc Weiss, and Kevin Stanton. Vol 16, no. 169, pp 169:1--169:20; October 2017.
  • [DAC 2018] Design Automation Conference, TMA: An Efficient Timestamp-Based Monitoring Approach to Test Timing Constraints of Cyber-Physical Systems, Mohammadreza Mehrabian, Mohammad Khayatian, Ahmed Mousa, Aviral Shrivastava, Ya- Shian Li Baboud, Patricia Derler, Edward Griffor, Hugo A. Andrade, Marc Weiss, John Eidson and Dhananjay Anand.

  • [DAC 2017] Design Automation Conference, Crossroads – A Time-Sensitive Autonomous Intersection Manager, Edward Andert, Mohammad Khayatian, and Aviral Shrivastava. (Best Paper Award Candidate) 

 

Resilient and Fault-tolerant Computing

  • [IEEE TR] IEEE Transactions on Reliability, A Compiler Technique for Processor-Wide Protection from Soft Errors in Multithreaded Environments, Moslem Didehban and Aviral Shrivastava, Vol 67, issue. 1, pp 249-263; Mar 2018.
  • [ICCAD 2017] International Conference on Computer-Aided Design, NEMESIS: A Software Approach for Computing in Presence of Soft Errors, Moslem Didehban, Dheeraj Lokam, and Aviral Shrivastava. 

  • [DAC 2017] Design Automation Conference, An Integrated Safe and Fast Recovery Scheme from Soft Errors Moslem Didehban, Dheeraj Lokam, and Aviral Shrivastava.

Research Activity
Summer 2019
Course NumberCourse Title
CSE 420Computer Architecture I
CSE 520Computer Architecture II
CEN 584Internship
CEN 595Continuing Registration
Summer 2018
Course NumberCourse Title
CSE 420Computer Architecture I
CSE 520Computer Architecture II
CSE 580Practicum
CEN 584Internship
CSE 584Internship
CEN 590Reading and Conference
CSE 595Continuing Registration
CSE 599Thesis
CSE 790Reading and Conference
CSE 792Research
CSE 795Continuing Registration
Summer 2017
Course NumberCourse Title
CSE 420Computer Architecture I
CSE 580Practicum
CSE 584Internship
CEN 584Internship
CSE 595Continuing Registration
CSE 599Thesis
CSE 790Reading and Conference
CSE 792Research
CSE 795Continuing Registration
Fall 2016
Course NumberCourse Title
CSE 325Embedded Microprocessor System
CEN 580Practicum
CSE 580Practicum
CEN 584Internship
CSE 590Reading and Conference
CEN 592Research
CEN 595Continuing Registration
CSE 595Continuing Registration
CEN 599Thesis
CSE 599Thesis
CEN 790Reading and Conference
CSE 790Reading and Conference
CEN 792Research
CSE 792Research
CSE 795Continuing Registration
CSE 799Dissertation
Summer 2016
Course NumberCourse Title
CSE 580Practicum
CEN 584Internship
CSE 584Internship
CSE 595Continuing Registration
CEN 595Continuing Registration
CSE 599Thesis
CSE 790Reading and Conference
CSE 792Research
CSE 795Continuing Registration
Fall 2015
Course NumberCourse Title
CSE 420Computer Architecture I
CEN 580Practicum
CSE 580Practicum
CEN 584Internship
CSE 590Reading and Conference
CSE 595Continuing Registration
CEN 595Continuing Registration
CEN 599Thesis
CSE 599Thesis
CSE 790Reading and Conference
CEN 790Reading and Conference
CSE 792Research
CSE 795Continuing Registration
CSE 799Dissertation
Summer 2015
Course NumberCourse Title
CSE 580Practicum
CEN 584Internship
CSE 584Internship
CSE 595Continuing Registration
CEN 595Continuing Registration
CSE 599Thesis
CSE 790Reading and Conference
CSE 792Research
CSE 795Continuing Registration
Spring 2015
Course NumberCourse Title
CSE 420Computer Architecture I
CSE 494Special Topics
CEN 580Practicum
CSE 580Practicum
CSE 590Reading and Conference
CEN 591Seminar
CSE 591Seminar
CEN 595Continuing Registration
CSE 595Continuing Registration
CEN 599Thesis
CSE 599Thesis
CEN 790Reading and Conference
CSE 790Reading and Conference
CEN 792Research
CSE 792Research
CSE 795Continuing Registration
CSE 799Dissertation
Fall 2014
Course NumberCourse Title
CSE 520Computer Architecture II
CSE 580Practicum
CEN 580Practicum
CSE 590Reading and Conference
CSE 595Continuing Registration
CEN 595Continuing Registration
CSE 599Thesis
CEN 599Thesis
CSE 790Reading and Conference
CEN 790Reading and Conference
CSE 792Research
CSE 795Continuing Registration
CSE 799Dissertation
Presentations
  • Amit Pabalkar, Aviral Shrivastava, Arun Kannan, and Jongeun Lee. SDRM: Simultaneous Determination of Regions and Function-to-Region Mapping for Scratchpad Memories. International Conference on High Performance Computing (Dec 2008).
  • Jongeun Lee and Aviral Shrivastava. Static Analysis of Processor Stall Cycle Aggregation. 6th IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (Oct 2008).
  • Kyoungwoo Lee, Aviral Shrivastava, Nikil Dutt and Nalini Venkatasubramanian. Partitioning Techniques for Partially Protected Caches to Reduce Soft Error Induced Failures. IFIP Conference on Distributed and Parallel Embedded Systems (DIPES 2008) (Oct 2008).
  • Kyoungwoo Lee, Aviral Shrivastava, Minyoung Kim, Nikil Dutt and Nalini Venkatasubramanian. Mitigating the Impact of Hardware Failures on Multimedia Applications - A Cross-Layer Approach. ACM International Conference on Multimedia (ACM MM) (Oct 2008).
  • Park, Sanghyun, Shrivastava, Aviral, Paek, Yunheung. Hiding Cache Miss Penalty Using Priority-based Execution for Embedded Processors. Proceedings of the International Conference on Design Automation and Test in Europe (DATE 2008 (Apr 2008).
  • Shrivastava, Aviral, Issenin, Ilya, Dutt, Nikil. A Compiler-in-the-Loop Framework for Exploration of Horizontally Partitioned Caches. Proceedings of the Asia and South Pacific Design Automation Conference (ASPDAC 2008) (Feb 2008).
  • Shrivastava, Aviral, Park, Sanghyun, Yoon, Jonghee, Ahn, Minwook, Jeyapaul, Reiley, Paek, Yunheung. SPKM: A Novel Graph Drawing based Algorithm for Application Mapping onto Coarse-Grained Reconfigurable Architecture. Proceedings of the Asia and South Pacific Design Automation Conference (ASPDAC 2008) (Feb 2008).
  • Shrivastava, Aviral. Compiler and Microarchitectural Techniques for Leakage Reduction. BK21 Workshop, Seoul South Korea (Feb 2008).
  • Kannan, Deepa, Bharadwaj, Sarvesh, Shrivastava, Aviral, Vrudhula, Sarma. Power Redcution of Functional Units considering Temperature and Process Variations. Proceedings of the 21st International Conference on VLSI Design (VLSI 2008) (Jan 2008).
  • Kannan, Deepa, Gupta, Aseem, Shrivastava, Aviral, Kurdahi, Fadi, Dutt, Nikil. PTSMT: A Tool for Cross-Level Power, Performance and Thermal Exploration. Proceedings of the 21st International Conference on VLSI Design (VLSI 2008) (Jan 2008).
  • Kannan, Deepa, Mohan, Vipin, Bharadwaj, Sarvesh, Shrivastava, Aviral, Vrudhula, Sarma. Temperature and Process Variations aware Power Gating of Functional Units. Proceedings of the 21st International Conference on VLSI Design (VLSI 2008) (Jan 2008).
Service
  • International Conference on Hardware - Software Codesign and System Synthesis (CODES+ISSS), Technical Program Committee Member (2008 - Present)
  • International Embedded Systems Symposium (IESS), Technical Program Committe Member (2007 - Present)
  • ACM SIGPLAN/SIGBED 2009 Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES), Technical Program Committe Member (2007 - Present)
  • Euromicro Conference on Digital System Design (DSD), Technical Program Committe Member (2007 - Present)
  • IEEE Real-Time and Embedded Technology and Applications Symposium (RTCSA), Technical Program Committe Member (2007 - Present)
  • Compilers Architectures and Synthesis of Embedded Systems (CASES), Technical Program Committe Member (2006 - Present)
  • ACM Transactions on Design Automation of Embedded Systems, Reviewer (2006 - Present)
  • ACM Transactions on Embedded Computing Systems (TECS), Reviewer (2006 - Present)
  • IEEE Transactions on COMPUTER-AIDED DESIGN of Integrated Circuits and Systems (TCAD), Reviewer (2006 - Present)
  • IEEE Transactions on Transactions on Very Large Scale Integration Systems (TVLSI), Reviewer (2006 - Present)
  • ACM SIGPLAN/SIGBED 2009 Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES), Poster Chair (2008 - 2009)
  • Student Recruitment Committee, Committe Member (2008 - 2009)
  • International Symposium on Low Power Electronic Design (ISLPED), Poster Chair (2007 - 2008)
  • International Conference on Hardware - Software Codesign and System Synthesis (CODES+ISSS), Session Chair (2006 - 2007)
  • Euromicro Conference on Digital System Design (DSD), Expert Reviewer (2006 - 2007)