About Me
I have recently completed PhD from the School of Informatics at The University of Edinburgh advised by Prof. Boris Grot. My research interests are broad-ranging in the field of computer systems design, with specific focus on computer architecture, performance modeling and at the intersection of software and hardware; such as the co-design of high-performance hardware architectures for emerging applications and the requisite application analysis and optimization for the target architecture. In my career spanning PhD and ~4 years of industry experience, I have predominantly worked on projects related to performance modeling of CPU/GPU architectures and cache subsystems. The projects also covered various aspects of systems research that included software-hardware co-design [HPCA'20, Patent #10,417,134], design of novel microarchitecture mechanisms [PACT'17], simulation driven bottleneck/efficiency analysis of microarchitecture components [WDDD'16], characterization and software optimization of emerging applications for existing hardware architecture [IISWC'19], and accelerating applications using GPU via OpenCL/CUDA and other parallel programming paradigms [Patent #9,727,382]. Several of these projects led to successful publications in top-tier architecture conferences, patents, a grant and an award. My PhD research predominantly explored high-performance cache management mechanisms for Last-Level Cache of commodity CPU processors. My thesis mainly contributes by advocating the need for domain-specialized cache management for general-purpose processors in the age of big data. The argument is further augmented by the proposal of a practical software-hardware co-design cache management scheme for the domain of graph analytics, providing highly increased performance over the state-of-the-art domain-agnostic schemes.
Peer-Reviewed Conference Publications
Domain-Specialized Cache Management for Graph Analytics
[HPCA'20]
Priyank Faldu, Jeff Diamond and Boris Grot
In Proceedings of the 26th International Symposium on High-Performance Computer Architecture, Feb. 2020.
Paper
Slides
Code
A Closer Look at Lightweight Graph Reordering
[IISWC'19]
Priyank Faldu, Jeff Diamond and Boris Grot
In Proceedings of the International Symposium on Workload Characterization, Nov. 2019.
Paper
Slides
Code
Leeway: Addressing Variability in Dead-Block Prediction for Last-Level Caches
[PACT'17]
Priyank Faldu and Boris Grot
In Proceedings of the 26th International Conference on Parallel Architectures and Compilation Techniques, Sep. 2017.
Paper
Slides
Code
Peer-Reviewed Workshop Publications
POSTER: Domain-Specialized Cache Management for Graph Analytics
[PACT'19]
Awarded first place in the ACM Student Research Competition (SRC)
Priyank Faldu, Jeff Diamond and Boris Grot
In Proceedings of the 28th International Conference on Parallel Architectures and Compilation Techniques, Sep. 2019.
Paper
Poster
Reuse-Aware Management for Last-Level Caches
[CRC'17]
Priyank Faldu and Boris Grot
In 2nd International Workshop on Cache Replacement Championship, co-located with ISCA, Jun. 2017.
Paper
Slides
Code
LLC Dead Block Prediction Considered Not Useful
[WDDD'16]
Priyank Faldu, Jeff Diamond and Boris Grot
In 13th International Workshop on Duplicating, Deconstructing and Debunking, co-located with ISCA, Jun. 2016.
Paper
Slides
Talks/Posters
Software-Hardware Co-Design to Improve Cache Locality for Graph Analytics
Priyank Faldu
Invited Talk at Georgia Institute of Technology, Atlanta, USA, Sep. 2019.
Caching In on the Skew in Graph Analytics
Priyank Faldu
Invited Talk at AMD Research, Austin, USA, Sep. 2019.
A Case for Domain-Specialized Cache Management for Graph Analytics
Priyank Faldu, Boris Grot, Jeff Diamond and Avadh Patel
Poster at 3rd ARM Research Summit, Cambridge, UK, Sep. 2018.
Challenges in Scaling Up Graph Analytics
Priyank Faldu and Boris Grot
Talk at 3rd Annual UK System Research Challenges Workshop, Northumberland, UK, Mar. 2018.
Slides
Patents
Cache Memory Architecture and Policies for Accelerating Graph Algorithms
Priyank Faldu, Jeff Diamond and Avadh Patel
Patent ID: US20180129613A1, Assignee: Oracle International
Corporation, Publication: May 2018
Link
Parallelization Method and Electronic Device Based on Profiling Information
Jaehan Koh, Anuradha Oberoi, Gopalakrishna Puligedda Sharma, Raghavan Velappan and Priyank Faldu
Patent ID: US20160004570A1, Assignee: Samsung Electronics Co., Ltd., Publication: Jan. 2016
Link
Grants
Efficient Scale-Up Graph Processing on Future Memory Systems
[Oracle ERO Award]
Co-authored the grant proposal; PI: Boris Grot; Award: $76,000; Year: 2017
Professional Services
Journal Reviewer
Computer Architecture Letters (CAL)
Organizing Committee Member
Web Co-chair in ISCA'18
Education
Oct. 2014 – Jun. 2020
Doctor of Philosophy
School of Informatics , The University of Edinburgh
Thesis: Addressing Variability in Reuse Prediction for Last-Level Caches
Advisor: Prof. Boris Grot
Jul. 2008 – Jun. 2010
Master of Technology
Department of Computer Science and Engineering , IIT Kanpur
CGPA: 10/10
Thesis: CUDA-LF : A Lock-Free Data Structure Library for GPGPU
Advisor: Prof. Mainak Chaudhuri
Jul. 2004 – May 2008
Bachelor of Technology
Department of Computer Engineering , Nirma University
CGPA: 8.39/10
Work Experience
Bangalore, India
Samsung R & D Institute
Jul. 2013 – Aug. 2014
Lead Engineer
Bangalore, India
Intel Corporation
May 2011 – Jul. 2013
Graphics Hardware Engineer
Bangalore, India
Google Inc
Jul. 2010 – Mar. 2011
Software Engineer
Internships
Austin, U.S.A.
Oracle Labs
May 2016 – Sep. 2016
Research Intern
Gandhinagar, India
Tata Consultancy Services
Jan. 2008 – Apr. 2008
Software Engineer
Awards
Awarded first place in the ACM Student Research Competition at PACT 2019 for our work on a hardware/software co-design to accelerate graph analytics.
Received Academic Excellence Award at IIT Kanpur for the year 2008-09.
Topper of the M.Tech. batch 2008-10, IIT Kanpur.
All India Rank 263 (of 18224 candidates) in Graduate Aptitude Test in Engineering (GATE) 2008 for the Computer Science discipline.
Teaching Experience
Tutoring at The University of Edinburgh for
Computer Architecture
Introduction to Computer Systems
Teaching Assistant at The University of Edinburgh for
Operating Systems
Parallel Architectures
Introduction to Computer Systems
Tutoring at IIT Kanpur for
Fundamentals of Computing
Teaching Assistant at IIT Kanpur for
Fundamentals of Computing
Operating Systems
Mentoring Experience
Honours Project at The University of Edinburgh
Sep. 2017 – Apr. 2018
Elitsa Bankova,
The University of Edinburgh
Sep. 2016 – Mar. 2017
Keith Donaldson,
The University of Edinburgh
Research Internship at The University of Edinburgh
Jul. 2018 – Aug. 2018
Kuntai Du,
Peking University
Jun. 2018 – Nov. 2018
Adam McCabe,
The University of Edinburgh
Jul. 2017 – Jan. 2018
Pramod Chunduri,
IIT Kanpur
Industry Internship at Samsung R & D Institute, Bangalore
May 2014 – Jul. 2014
Rajat Sinha,
Indian Institute of Technology Guwahati
Industry Internship at Intel Corporation, Bangalore
Jun. 2012 – Apr. 2013
Shruti Pavagadhi, Nirma University
May 2011 – May 2012
Akhila Surishetti,
National Institute of Technology Warangal