Integrated Search Menu

Aviral Shrivastava

Profile photo
Assoc Professor
Faculty, TEMPE Campus, Mailcode 8809
Biography

 

Prof. Aviral Shrivastava is 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) (http://aviral.lab.asu.edu/). 

He received his Ph.D. and Masters in Information and Computer Science from University of California, Irvine, and bachelors in Computer Science and Engineering from Indian Institute of Technology, Delhi. He is a 2011 NSF CAREER Award Recipient, and recipient of 2012 Outstanding Junior Researcher in CSE at ASU. 

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, etc. 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 DOE review panels. 

Right now, he is a visiting faculty in the EECS department at University of California, Berkeley.

Prof. Aviral Shrivastava is 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) (http://aviral.lab.asu.edu/). 

He received his Ph.D. and Masters in Information and Computer Science from University of California, Irvine, and bachelors in Computer Science and Engineering from Indian Institute of Technology, Delhi. He is a 2011 NSF CAREER Award Recipient, and recipient of 2012 Outstanding Junior Researcher in CSE at ASU.

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, etc. 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 DOE review panels. 

Currently he is also a visiting faculty in the EECS department at University of California, Berkeley.

Research Interests

Prof. Shrivastava is especially interested in research on:

i) Compilers for Software-Managed Memory Multicores

ii) Compilers for Coarse Grain Reconfigurable Architectures

iii) Compilers for tolerating soft errors

Publications
  • Sanghyun Park, Aviral Shrivastava, Nikil Dutt, Alex Nicolau, Yunheung Paek, Eugene Earlie. Register File Power Reduction Using Bypass Sensitive Comiler. IEEE Transaction on Computer Aided Design (TCAD) (2008).
  • Prabhat Mishra and Aviral Shrivastava. ADL-Driven Methodologies for Design Automation of Programmable Architectures. Processor Description Languages: Applications and Methodologies (2008).
  • Amit Pabalkar, Aviral Shrivastava, Arun Kannan, and Jongeun Lee. SDRM: Simultaneous Determination of Regions and Function-to-Region Mapping for Scratchpad Memories. Proceedings of the 6th IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (2008).
  • Jongeun Lee and Aviral Shrivastava. Static Analysis of Processor Stall Cycle Aggregation. Proceedings of the 6th IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (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 (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 (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 (2008).
  • Sanghyun Park, Aviral Shrivastava, Eugene Earlie, Nikil Dutt, Alex Nicolau, Yunheung Paek. Automative Design Space Exploration of Register Bypass in Embedded Processors. IEEE Transaction on Computer Aided Design (TCAD) (2007).
  • Shrivastava, Aviral,Dutt, Nikil. . The Compiler Design Handbook: Optimizations and Machine Code Generation (2007).
  • Baker, Michael, Shrivastava, Aviral, Chatha, Karam. Smart Driver for Power Reduction in Next Generation Bi-Stable Electrophoretic Display Technology. Proceedings of the 5th IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (2007).
  • Misra, Satyajayant, Xue, Guoliang, Shrivastava, Aviral. Robust Localization in Wireless Sensor Networks through the Revocation of Malicious Anchors. IEEE International Conference on Communications (2007).
  • Aviral Shrivastava, Ashok Halambi, Partha Biswas, Alex Nicolau. Compilation Framework for Code Size Reduction using Reduced Bit-width ISAs. ACM Transactions on Design Automation of Electrical Systems (2006).
  • Prabhat Mishra, Aviral Shrivastava and Nikil Dutt. Retargetable Pipeline Hazard Detection for Partially Bypassed Processors. ACM Transactions on Design Automation of Electronic Systems (2006).
  • Prabhat Mishra, Aviral Shrivastava, Nikil Dutt. ADL-driven Software Toolkit Generation for Architectural Exploration of Programmable SOCs. ACM Transactions on Design Automation of Electronic Systems (TODAES) (2006).
Research Activity
Fall 2017
Course NumberCourse Title
CSE 325Embedded Microprocessor System
CSE 420Computer Architecture I
CSE 492Honors Directed Study
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
CEN 799Dissertation
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
Spring 2017
Course NumberCourse Title
CSE 325Embedded Microprocessor System
CSE 580Practicum
CEN 580Practicum
CSE 590Reading and Conference
EEE 595Continuing Registration
CSE 595Continuing Registration
CEN 595Continuing Registration
EEE 599Thesis
CSE 599Thesis
CEN 599Thesis
CSE 790Reading and Conference
CEN 790Reading and Conference
CSE 792Research
CEN 792Research
CSE 795Continuing Registration
CSE 799Dissertation
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
Spring 2016
Course NumberCourse Title
CSE 325Embedded Microprocessor System
CSE 420Computer Architecture I
CEN 580Practicum
CSE 580Practicum
CSE 590Reading and Conference
EEE 595Continuing Registration
CSE 595Continuing Registration
CEN 595Continuing Registration
EEE 599Thesis
CSE 599Thesis
CEN 599Thesis
CSE 790Reading and Conference
CEN 790Reading and Conference
CSE 792Research
CEN 792Research
CSE 795Continuing Registration
CSE 799Dissertation
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
Summer 2014
Course NumberCourse Title
CSE 580Practicum
CSE 584Internship
CSE 595Continuing Registration
CSE 599Thesis
CSE 790Reading and Conference
CSE 792Research
CSE 795Continuing Registration
Spring 2014
Course NumberCourse Title
CSE 580Practicum
CEN 580Practicum
CSE 590Reading and Conference
CSE 595Continuing Registration
CSE 599Thesis
CEN 599Thesis
CSE 790Reading and Conference
CSE 792Research
CSE 795Continuing Registration
CSE 799Dissertation
Fall 2013
Course NumberCourse Title
CSE 580Practicum
CEN 580Practicum
CSE 590Reading and Conference
CSE 595Continuing Registration
CSE 599Thesis
CEN 599Thesis
CSE 790Reading and Conference
CSE 792Research
CSE 795Continuing Registration
CSE 799Dissertation
Summer 2013
Course NumberCourse Title
CSE 580Practicum
CSE 584Internship
CSE 590Reading and Conference
CSE 595Continuing Registration
CSE 599Thesis
CSE 790Reading and Conference
CSE 792Research
CSE 795Continuing Registration
CSE 799Dissertation
Spring 2013
Course NumberCourse Title
CSE 325Embedded Microprocessor System
CSE 580Practicum
CSE 590Reading and Conference
CSE 591Seminar
CSE 595Continuing Registration
CSE 599Thesis
CSE 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)