Raj Parihar ∗ 212 Conant Rd Apt C, Rochester, NY 14623 ∗ (585) 752-1706 ∗ parihar@ece.rochester.edu ∗ ∗ www.ece.rochester.edu/∼parihar ∗ OBJECTIVE To obtain an internship/co-op position in computer architecture and related fields INTERESTS Processor microarchitecture ∗ Look-ahead architecture and helper threading ∗ Cache coherence and memory subsystem ∗ Parallel programming ∗ Binary analysis and optimization ∗ Crypto hardware and architecture ∗ Evolvable hardware and architecture ∗ Low power VLSI design ∗ Compiler design and optimiation EDUCATION Ph.D. (ECE) University of Rochester, Rochester, NY Advisor: Prof. Michael C. Huang Exp Dec 2013 M.S. (ECE) University of Rochester, Rochester, NY GPA: 3.9/4.0 May 2010 B.E.(Hons.) (EEE) Birla Institute of Tech. & Science, Pilani Advisor: Prof. Anu Gupta CGPA: 8.5/10.0 June 2006 AWARDS AND ACHIEVEMENTS • Recipient of full financial aid for whole duration of study at University of Rochester. • Recipient of student travel grant to attend conferences [MICRO’09] and [PACT’11]. • Only student to pass PhD qualification exam from computer architecture stream at ECE, UofR in year-2008. • Recipient of institute-merit scholarship at BITS - Pilani for 4 years during undergraduate study. • Among top 10 students of Electrical & Electronics group at BITS - Pilani in second semester of batch-2006. • State board topper in higher secondary (10+2) school exam in 2002 among more than 300,000 students. PROFESSIONAL EXPERIENCE Summer Intern, Content Protection Group, IBM Research - Almaden May 2012 - Aug 2012 • AES-128 module design feasibility using FPGA and GPU platforms for high speed encryption engine. • Conducted surveys on high speed encryption mechanisms and solutions. Proposed hardware based encryption building blocks for future IBM products. Research Assistant, Dept. of Electrical & Computer Eng., Univ. of Rochester Aug 2008 - Present • Working on improving single thread performance by virtually emulating the effect of large instruction window which enables flexible and efficient scheduling and overlapping of instructions using deep look-ahead. Also exploring evolvable look-ahead with the help of genetic algorithms and other evolutionary algorithms such as simulated annealing. • Working on Explicitly Decoupled Architecture (EDDA), aggressive look-ahead and dynamic helper thread based assisted execution. Also explored speculative parallelization in such look-ahead agents. • Designed, simulated and synthesized transceiver module for 3-D processor chip with intra-chip optical interconnect. This module is expected to receive/send and process data packets at 10 Gbps. Design was simulated using Modelsim and synthesis was done using RTL compiler from Cadence. • Worked on SimpleScaler framework to implement various cache designs i.e. victim cache, decoupled-cache (DC) architecture. In particular, DC architecture employs few smaller size of look-up tables per node, as oppose to full blown sharing bit-vectors, to identify the sharing patterns of particular data/page. This work is motivated by the fact that relatively larger regions (as high as 16 KB) of data are often shared among same set of processors. • Studied inductive noise avoidance techniques in high-speed low power chips. We are exploring various solutions – ranging from software (compilers) to circuit techniques – which can help in detecting and avoiding the voltage emergencies. • Worked on power characterization of frame buffer accumulator for CMOS based image sensors. We proposed to design an improved frame buffer which pre-processes the raw data (i.e. converts raw data to DCT format) at sensor end thus requires much less bandwidth. Technical Marketing Engineer, Cypress Semiconductors, Chennai, India Feb 2008 - Jul 2008 • Devised a new technique called Multi-Byte PrISM which can be used to dim LEDs and exhibits reduced electromagnetic interference (EMI) compare to Pulse Width Modulation (PWM). Work is published in application note–AN47372 and available on Cypress’ website. • One of the several modulation techniques which can be used to dim LEDs in color mixing applications is n-bit Delta Sigma Modulation (DSM). We implemented a variation of delta sigma modulation which is known as variable DSM (vDSM). Work was published in application note–AN47778 and available on Cypress’ website. • Conducted PSoC workshops at Indian Institute of Technology, Chennai and Anna University. Applications Engineer, Microchip Technology, Bangalore, India Jun 2006 - Feb 2008 • Validated EUSART and USB module of PIC18F445x. Responsible for silicon validation of device PIC18F4450 rev A4, high-performance USB micro-controller with nanowatt technology. • Designed enhanced multimedia keyboard using Microchip’s USB stack and PICmicro controllers. This firmware incorporated QWERTY keyboard, multimedia volume control and system power management along with application launch capabilities. • Designed wireless USB keyboard and mouse devices with MiWi wireless protocol and PICmicro controllers. USB and proprietary MiWi firmware stack were integrated into one stack in this work. • Silicon validation, application and library development for Streaming Parallel Port (SPP) module. Research Intern, Microsoft Research India, Bangalore, India Jul 2005 - Dec 2005 • Worked on design and prototyping of featherweight computing based devices i.e. Electronic book for rural education. Electronic book provides audio responses to a touche on the text. Prototype was implemented using ATMEGA microcontrollers and SD-MMC memory card. We also conducted few sessions of user study to improve the interface and subsequent version of same device. • Translated over 3000 names of places, streets and landmarks into Devanagari script from English for Virtual India map project. Summer Intern, Central Electronics Eng. Research Institute, Pilani, India May 2004 - Jul 2004 • Simulated and synthesized digital basic building blocks i.e. muxes, decoders, adders, D-flip flops using VHDL. • Implemented Booth radix-2 multiplier which reduces switching activities thus reduces overall power consumption. TEACHING ASSISTANTSHIPS • ECE404: Multiprocessor Design, ECE, Univ. of Rochester (Spring 2013) • ECE404: High-Performance Microprocessor Design, ECE, Univ. of Rochester (Fall 2011) • ECE401: Advanced Computer Architecture, ECE, Univ. of Rochester (Fall 2009) • ECE200: Computer Organization & Design, ECE, Univ. of Rochester (Spring 2009) • ECE221: Electronic Devices & Circuits, ECE, Univ. of Rochester • EEEC443: Analog & Digital VLSI Design, EEE, BITS- Pilani • VLSI CAD Lab, EEE, BITS - Pilani (Fall 2008) (Spring 2006) (Fall 2005) PROFICIENCY • Modeling and simulation of architectural structures using C, C++ • Program binary analysis, profiling and optimization using link time tools i.e. ALTO • High level object-oriented programming using C++ and Ruby • Parallel programming using POSIX threads, MPI, OpenMP, OpenCL and GPGPU (CUDA) • RTL design, verification, and synthesis using Verilog, VHDL, ModelSim, Cadence tools, Xilinx ISE • Analog circuit design, simulation and layout using SPICE, Spectre and Virtuoso • Embedded system prototyping and development using Microchip’s MPLAB and Cypress’ PSoC Designer • In-depth knowledge of USB device stack and IEEE 802.15.4 based Zigbee stack architecture • Data analysis using Perl, Ruby, MATLAB, Spreadsheet, shell scripting • Operating Systems: Linux, Mac, Windows, Sun Solaris, Unix, DOS PUBLICATIONS PACT’11 A. Garg, R. Parihar, M. Huang, “Speculative Parallelization in Decoupled Look-ahead”, in the proceedings of 20th Parallel Architectures and Compilation Techniques, Oct 2011. (Accept 36 out of 221) IP DEVELOPMENTS • R. Parihar, “PrISM Technology for LED Dimming”, application note at Cypress Semiconductors, http://www.cypress.com/?id=1003&rtID=5&rID=39712, Apr 2008. • R. Parihar, A. Gulati, “Sigma Delta Modulation using Cypress’ High-Brightness LED Controllers”, application note at Cypress Semiconductors, http://www.cypress.com/?id=1003&rtID=5&rID=39759, Jun 2008. PROJECTS AND REPORTS B.E. Thesis R. Parihar, C. Shekhar, and A. Gupta, “Design and Implementation of 16-bit RISC Processor using Verilog,” Electrical Engineering Department, BITS - Pilani, May 2006. Term Projects ¬ Two-stage Op-Amp design for high speed applications. ­ Parallelization of Gaussian Elimination using P-Threads and MPI. ® Parallel program generation support in URCC compiler. GRADUATE LEVEL COURSES ¬ Advanced Computer Architecture ­ High Performance Microprocessor-Based Systems ® Advance Programming Systems (Compiler Design) ¯ Parallel & Distributed Systems ° Advanced Digital VLSI Design ± HighSpeed Integrated Electronics ² VLSI Architectures ³ Performance Issues in VLSI/IC Design & Analysis ´ Seminar in Pervasive Parallelism TALKS • Lunch talk on our research Exploring decoupled lookahead to improve single thread performance hosted by Healthcare group at IBM Research - Almaden, USA, July 2012. • Conference talk on Speculative Parallelization in Decoupled Look-ahead at (PACT’11) 20th International conference on Parallel Architectures and Compilation Techniques, Galveston Island, Texas, Oct 2011. • Guest lecture on Emerging Research Areas in ECE at Vindya Institute of Technology & Science, Satna, India, Jan 2010. • Co-presented USB classes and assisted in hands-on-session of Microchip US MASTER Conference, Phoenix, USA, Aug 2007. • Represented Microchip and demonstrated TCP/IP based demos in Embedded System Conference, Bangalore, India, Sept 2007. • Assisted participants during hands-on-session in National Workshop of VLSI Design and Embedded System at BITS - Pilani, India, Mar 2006. PROFESSIONAL SERVICE • Student member: IEEE, ACM • Reviewer: INTERACT-15, INTERACT-16 (Held in conjunction with HPCA’11, HPCA’12) • Department representative of Graduate Organizing Group (GOG) at University of Rochester • Campus placement volunteer at Birla Institute of Technology & Science - Pilani • Mentor of VLSI student group for 2 years at Birla Institute of Technology & Science - Pilani REFERENCES Prof. Michael C. Huang Dept. of Electrical & Computer Engineering, University of Rochester, NY Email: michael.huang@rochester.edu, Phone: (585) 275-2111 Dr. Dulce Ponceleon Content Protection Group, IBM Research - Almaden, San Jose, CA Email: dulce.ponceleon@us.ibm.com, Phone: (408) 927-1927 Prof. Hanan Dery Dept. of Electrical & Computer Engineering, University of Rochester, NY Email: hdery@rochester.edu, Phone: (585) 275-3870 Prof. Anu Gupta Electrical & Electronics Engineering, BITS - Pilani, Rajasthan, India Email: anug@bits-pilani.ac.in, Phone: +91(1596)-245073 Ext: 463, 233 ∗More references available upon request