Updated on December 15, 2017.

 

CURRICULUM VITAE

 

Name : Y.N. SRIKANT

Designation : Professor

Department : Computer Science and Automation

email : srikant@iisc.ac.in

Phone : +91-80-2293 2771

Fax : +91-80-2360 2911

Official Address : Dept. of Computer Science and Automation

Indian Institute of Science

Bangalore 560 012, India

Residential Address : NE-314, New E-Type Quarters

Indian Institute of Science Campus

Bangalore 560 012, India

Phone: +91-80-2360 3452

Educational Qualifications

B.E. (Electronics) Bangalore University, 1978.

M.E. (Automation) Indian Institute of Science (CSA), 1980.

Ph.D. (Computer Science) Indian Institute of Science (CSA), 1986.

Professional Activities

Member, Association for Computing Machinery (ACM)

Member, Editorial Advisory Board, SOFTWARE: Practice and Experience, Wiley

Associate Editor, Sadhana, Indian Academy of Sciences

Member, Editorial Council, Resonance, Indian Academy of Sciences, 2013-16

PC member, RTSS 2012

PC Member, EMSOFT 2014

PC Chair, IISc Centenary Conference, MCDES 2008

PC Member, EMSOFT 2007, 2008, 2010

PC Member, VLSI Design 2007

PC Member, PACT 2003

Technical Program Chair, IEEE TENCON 2003

Member of Computer Society of India

Positions held at the Indian Institute of Science

13-Oct-1980 12-Oct-1985 Systems Programmer

13-Oct-1985 2-Jul-1987 Senior Scientific Officer

3-Jul-1987 2-Jul-1993 Assistant Professor

3-Jul-1993 2-Jul-1999 Associate Professor

3-Jul-1999 Present Professor

3-Jul-1999 10-Nov-2000 Associate Chairman

11-Nov-2000 3-Nov-2005 Chairman

Research Interests:

Link to Compilers, Programing Languages and Software Engineering Research Group

Timing analysis of programs using static analysis, domain-specific languages,

compilation for multi-core architectures, profiling, speculative execution,

parallel programming languages, static analysis for security, and compiling for clouds.

Some Ongoing Research Projects

  1. Typestates and verifying rich behavioral properties of complex programs

  2. Static analysis and security of Android apps

  3. Falcon: A new programming language for graph manipulations and its implementation on heterogeneous systems

  4. Compiling StreamIT on GPUs

Teaching Interests at graduate level:

  1. Programming Language Design and Implementation

  2. Compiler Design (see Compiler Design Course Description)

  3. Two NPTEL sponsored video courses on compiler design are available at:

    Compiler Design (advanced course) and

    Principles of Compiler Design (first level course)

    (Available on youtube also)

Sponsored Projects:

  1. Robotics and applications (DRDO, 1985-90, Co-Principal Investigator).

  2. A Parallelizer for Fortran programs for the BARC parallel processing system (DAE, 1995-99, Principal Investigator).

  3. A Retargetable Compiler Tool Kit for DSP architectures (Motorola India Electronics Ltd., 1997-98, Principal Investigator).

  4. Investigations with .NET (Microsoft Research, July 2001-03, Principal Investigator).

  5. Profile-Guided Optimizations with ROTOR (Microsoft Research, 2002-04, Principal Investigator).

  6. Memory System Behaviour of .NET Applications and A Profile-Guided Garbage Collector for Rotor (Microsoft Research, 2004-05, Principal Investigator).

  7. Collaboration with University of Saarland (Saarbruecken, Germany) on Predictability of Resource Consumption in Embedded Systems (DST/DAAD, 2005-08, Principal Investigator).

  8. A framework for power-aware programming (Satyam Computers, 2005-06, Principal Investigator).

  9. Program partitioning for massively multi-player games (Satyam Computers, 2006-07, Principal Investigator).

  10. A parallel Java virtual machine for multi-core architectures (Satyam Computers, 2007-08, Principal Investigator).

  11. Exploiting energy-saving features of sensor network nodes by smart compilation (DRDO, 2006-2010, Investigator, part of Wireless Sensor Networks Project).

  12. Multi-Core Cloud Computing Platforms: Programming, Compiling, Scheduling and Resource Allocation Issues (Infosys Technologies, 2009-2013, Principal Investigator).

  13. Program Analysis and Applications, IMPECS Project (DST/MPI, 2011-2016, Principal Investigator)



Research Thesis Guidance - Ph.D

  1. N. Viswanathan, Algorithms for Parallel Compilation, Ph.D, Jan. 1992 (currently at Zilog Corporation, USA).

  2. R.K. Kulkarni, Towards Complete Automatic Code Generation, Ph.D, Sept.1995 (successful entrepreneuer, whose company, Synergy Infotech, was acquired by Sonim Technologies; currently pursuing another company, Parallelocity).

  3. U. Nagaraj Shenoy, Automatic Data Partitioning Using Hirearchical Genetic Search, Ph.D, Sept. 1996 (formerly Associate Professor, North-Western University) .

  4. R. Venugopal, Incremental Techniques for Code Generation Problems, Ph.D, June 1997 (currently at Synopsis).

  5. M.A. Dave, AMI - The Language and its Implementation, Ph.D, April 1997.

  6. S.R.Prakash, Hyperplane Partitioning: An Approach to Global Data Partitioning for Distributed Memory Machines, Ph.D, July 1998 (currently at AMD, Bangalore).

  7. Vineet Kumar Paleri, An Environment for Automatic Generation of Code Optimizers, Ph.D, July 1999 (jointly with Prof. Priti Shankar, currently Professor in CSE dept., NIT Calicut)

  8. M. Bharat Kumar, Mining for Nurturers in Collaborative Networks, Ph.D, May 2007 (currently an entrepreneuer)

  9. Sujit Kumar Chakrabarti, Using Explicit State Space Enumeration for Specification based Regression Testing , Ph.D, July 2008 (currently assistant Professor, IIIT, Bangalore)

  10. Kapil Vaswani, Efficient Online Path Profiling, Ph.D, February 2008 (jointly with Prof. Matthew Jacob)(currently at Microsoft Research India). kapil-PhD-thesis.pdf

  11. Rahul Nagpal, Compiler-Based Energy Optimizations for Clustered VLIW Processors, Ph.D, July 2008 (currently at AMD, Bangalore).Rahul_PhD_Thesis.pdf

  12. Subhajit Roy, Algorithms for Profiling and Representing Programs with Applications to Speculative Optimizations, Ph.D, June 2010 (currently assistant professor, IIT Kanpur). Subhajit_PhD_Thesis.pdf

  13. R. Arun, Energy-saving compiler optimizations for multi-core architectures, Ph.D, June 2011 (currently at AMD, Bangalore). arun-PhD-thesis.pdf

  14. Aparna Mandke, Fast Performance Analyzer for Chip Multicore Architectures, Ph.D, June 2012. (jointly with Dr. Bharadwaj Amrutur, currently at AMD, Bangalore). aparna-PhD-thesis.pdf

  15. Archana Ravindar, Investigations on CPI-Centric Worst Case Execution Time Analysis, Ph.D, June 2013 (currently at IBM, Bangalore). archana-PhD-thesis.pdf

  16. Ananda Vardhan K, Designing Energy-Aware Optimization Techniques through Program Behavior Analysis, Ph.D, August 2014 (currently at INTEL, Bangalore). anand-PhD-thesis.pdf

  17. Kartik Nagar, Precise analysis of Private and Shared Caches for tight WCET Estimates, Ph.D, June 2016 (currently at Purdue University, USA). kartik-PhD-thesis.pdf

  18. C. Unnikrishnan, Falcon:- A Graph Manipulation Language for Distributed Heterogeneous Systems, Ph.D, July 2017 (currently Assistant Professor, IIT Palakkad). Unnikrishnan-PhD-thesis.pdf

  19. Ashish Mishra, Typestates and Beyond: Verifying Rich Behavioral Properties Over Complex Programs, Ph.D, January 2018 (currently at Purdue University, USA). Ashish-PhD-thesis.pdf

Research Thesis Guidance – M.Sc(Engg.)

  1. M. Chelliah, A Compiler and Symbolic Debugger for Occam, M.Sc.(Engg.), Aug. 1989.

  2. M.A. Dave, A Parallelizing Compiler for Pascal, M.Sc.(Engg.), Oct.1989.

  3. Laeeq M. Khan, An Implementation of Cross Architecture Procedure Call, M.Sc.(Engg.), June 1990.

  4. K.A. Jasmeer, A Graphical Simulation Environment for Robotics Applications, M.Sc.(Engg.), Aug 1990 (jointly with Prof. M.R. Chidambara)

  5. Y.V. Prasad, PEG-A Programming Environment Generator, M.Sc.(Engg.). Sept. 1990.

  6. R. Venugopal, Instruction Scheduling for RISC Processors, M.Sc.(Engg.), June 1992.

  7. U. Nagaraj Shenoy, An Automatic Parallelization Framework for Multicomputers, M.Sc.(Engg.) Feb. 1993.

  8. Abhay S. Kanhere, Implementation of Data Distribution and Parallelism in HPF, M.Sc(Engg.), June 1997.

  9. B.G. Suresh, RLtools: A Toolset for Visual Language Application Development Based on Relational Grammars , M.Sc(Engg.),July 1997.

  10. Suresh, Object-Oriented Software Engineering of a Compiler Prototyping System, M.Sc(Engg.), July 1997.

  11. R.Lakshminarayan, TriSL: A Software Architecture Description Language and Environment, M.Sc(Engg.), July 1999.

  12. S. Janaki, A Parallelizing Compiler for Fortran, M.Sc(Engg), July 1999.

  13. D.V. Ravindra, Architecture Descriptions for Retargetable Code Generation, M.Sc(Engg.), October 1999.

  14. M.Bharat Kumar, Language Support for Exploiting Software Structure Specifications, M.Sc(Engg.), March 2001.

  15. Abhijit Mandal, Design and Implementation of a Java Virtual Machine, M.Sc(Engg.), July 2000.

  16. Sandeep Kohli, Slicing C++ Programs, M.Sc(Engg.), March 2001.

  17. Ananda Vardhan, Language support for testing CORBA based programs, M.Sc(Engg.), November 2001.

  18. V.Suresh, A framework for e-commerce in small communities, M.Sc(Engg.), November 2001.

  19. Kapil Vaswani, An adaptive Recompilation Framework for Rotor and Architectural Support for Online Program Instrumentation, (M.Sc(Engg.), July 2003.

  20. H.S. Gopalakrishna, Software Architectures for Radar Applications, M.Sc(Engg.) , February 2004.

  21. Devaraj Das, Design and Implementation of an Authentication and Authorization Framework for a Nomadic Service Delivery System, M.Sc(Engg.), March 2003 (jointly with Geetha Manjunath, HP-ISO).

  22. Rahul Nagpal, Integrated Scheduling for Clustered VLIW Processors, (M.Sc(Engg.), December 2003.

  23. Archana Ravindar, Cluster and Collect: Compile Time Optimization for Effective Garbage Collection, M.Sc(Engg.), October 2005.

  24. S.S. Shekhar, Object Cache: An Energy Efficient Cache Architecture, M.Sc(Engg.), July 2006.

  25. Prachee Jindal, Compiler Assisted Energy Management for Sensor Network Nodes, M.Sc(Engg.), January 2009.

  26. Parita Patel,Compilation of Graph Algorithms for Hybrid, Cross-Platform, and Distributed Architectures , M.Sc(Engg.) November 2017.

  27. Nitesh Upadhyay, Large Scale Graph Processing in a Distributed Environment, M.Sc(Engg.) November 2017.



Book

Y.N.~Srikant and Priti Shankar (ed.), The Compiler Design Handbook:~Optimization

and Machine Code Generation, Taylor and Francis (CRC Press), second edition, 2008

(first edition, 2002).

Book Chapters:

  1. Scalar Compiler Optimizations on the SSA form and the Flowgraph, in :The Compiler Design Handbook: Optimization and Machine Code Generation, CRC Press, 2002.

  2. Energy-aware Compiler Optimizations (jointly with Ananda Vardhan), in : The Compiler Design Handbook: Optimization and Machine Code Generation , CRC Press, 2008.

  3. The Static Single Assignment Form: Construction and Application to Program Optimization (jointly with Priti Shankar and J Prakash Prabhu), in: The Compiler Design Handbook: Optimization and Machine Code Generation, CRC Press, 2008.

  4. Statistical and Machine Learning Techniques for Compiler Design (jointly with Kapil Vaswani, P J Joseph, and Matthew Jacob), in: The Compiler Design Handbook: Optimization and Machine Code Generation, CRC Press, 2008.

Important Journal Publications

  1. Y.N. Srikant, D. Vidyasagar, and L.M. Patnaik, 'An interactive graphics package for 2-D drawing and design', Computers and Graphics, Vol.6, No.1, pp. 23-27,1982.

  2. M.P. Subodh Kumar and Y.N. Srikant, 'Graphical simulation of Petri nets', Computers and Graphics, Vol. 10, No. 3, pp.225-228,1986.

  3. Vijay Gehlot and Y.N. Srikant, 'An interpreter for SLIPS – an applicative language based on lambda-calculus', Computer Languages, Vol.11, No.1, pp. 1-13,1986.

  4. Y.N. Srikant and Priti Shankar, 'A new parallel algorithm for parsing arithmetic infix expressions', Parallel Computing, 4(1987), 291-304.

  5. Y.N. Srikant and Priti Shankar, 'Parallel parsing of programming languages', Information Sciences, vol.43, pp. 55-83, 1987.

  6. H.K. Haripriyan, Y.N. Srikant, and Priti Shankar, 'A compiler writing system based on affix grammars', Computer Languages, Vol. 13, No.1, 1988,pp. 1-11.

  7. A Class of problems efficiently solvable on mesh-connected computers including dynamic expression evoluation, Inf.Proc. Letters, Vol.32, pp.305-311 ,1989. (with A.M. Gibbons)

  8. Incremental Attribute Evaluation through recursive procedures, Computer Languages, Vol.14, No.4, pp 225-237, 1989. (with A.M. Murching)

  9. Two dimensional object recognition using simulated Annealing, Jl. of Ind. Inst. of Science, May-June 1990, Vol.70, pp. 197-212. (with N.K. Sancheti and Y.V. Venkatesh)

  10. Incremental Recursive Descent Parsing, Computer Languages, Vol.15, No.4, pp.193-204, 1990. (with A.M. Murching and Y.V. Prasad)

  11. A Parallel algorithm for the minimization of finite state automata, Intl. Jl. of Computer Mathematics, Vol.132, pp.1-11, 1990.

  12. Parallel Parsing of Arithmetic Expressions, IEEE Trans.Computers, Vol.39, No.1, pp.130-132, 1990.

  13. A Parallelizing Compiler for Pascal, Jl. of Ind.Inst. Of Science, Vol.71, pp.125-157, 1991. (with M.A. Dave)

  14. Linda Subsystem on Transputers, Computer Languages, Vol.18, No.2, pp.125-136, 1993. (with K.H. Shekhar)

  15. Heuristic Chaining in Directed Acyclic Graphs,Computer Languages, Vol. 19, No.3, pp.169-184, 1993. (with R.Venugopal).

  16. Parallel Incremental LR Parsing Computer languages, Vol.20,No.3, pp.151-175, 1994. (with N.Vishwanathan)

  17. Scheduling expression trees with register variables on delayed load architectures, Microprocessors & Microprogramming, Vol.40, pp.572-596, 1994.(with R. Venugopal).

  18. An automatic parallelization framework for multicomputers, Computer Languages, Vol.20, No.3, pp.135-150, 1994.(with Nagaraj Shenoy and V.P. Bhatkar)

  19. Scheduling Expression Trees with Reusable Registers on Delayed-Load Architectures, Computer Languages, Vol.21, No.1, pp 49-65, 1995 (with R. Venugopal).

  20. An Incremental Basic Block Scheduler, Jl of Systems and Architecture, 1998 (with R.Venugopal).

    jsa-1998-venug.ps.gz

  21. The Complexity of Certain Incremental Code Generation Problems, Int. Journal of Computer Mathematics, 1999(with R. Venugopal).

  22. Automatic Data Partitioning by Hierarchical Genetic Search, Journal of Parallel Algorithms and Architecture, 1999 (with Nagaraj Shenoy, V.P. Bhatkar, and Sandeep Kohli)

    paa-1999-shenoy.ps.gz

  23. A Simple Algorithm for Partial Redundancy Elimination, SIGPLAN Notices, December 1998(with Vineeth Kumar and Priti Shankar)

  24. A Study of Automatic Migration of Programs across Java Event Models, ACM SIGSOFT Notes, Vol.25, No.3, May 2000, pp 24-29 (with M. Bharath Kumar and R. Lakshminarayanan).

  25. Effective Parameterization of Architectural Registers for Register Allocation Algorithms, SIGPLAN Notices, June 2000 (with D.V. Ravindra).

  26. Partial Redundancy Elimination: A Simple, Pragmatic, and Provably Correct Algorithm, Science of Computer Programming, 48 (2003), pp 1-20 (with Vineeth Kumar and Priti Shankar).

    SCP-paper.pdf

  27. Hyperplane Partitioning: An Approach to Global Data Partitioning for Distributed Memory Machines, The Journal of the Computer Society of India, Vol.31, No.1, March 2001 (with S.R. Prakash).

  28. Scheduling Expression Trees for Delayed Load Architectures, Journal of Systems Architecture, 48 (2002) pp 151-173 (with R. Venugopal).

    jsa-2002-venug.ps.gz

  29. On The Use of Connector Libraries in Distributed Software Architectures, ACM SIGSOFT Notes, Vol.27, No.1, 2002 (with M. Bharath Kumar and R. Lakshminarayanan).

  30. Dynamic Recompilation and Profile-guided Optimizations for a .NET JIT Compiler, IEE Proc. Software, 150(5), October 2003, pp 296-302 , (Special issue on Rotor, jointly with Kapil Vaswani).

  31. Pragmatic Integrated Scheduling for Clustered VLIW Architectures, Software: Practice and Experience, Vol.38, No.3, pp. 227-257, March 2008 (jointly with Rahul Nagpal).

    SPE-paper.pdf

  32. Compiler-assisted power optimization for clustered VLIW architectures. Parallel Computing 37(1), pp. 42-59, 2011 (jointly with Rahul Nagpal).

    PARCOMP-paper.pdf

  33. Compiler-Assisted Energy optimization for Clustered VLIW Processors, Journal of Parallel and Distributed Computing, Academic Press, 72(8): 944-959, 2012 ( jointly with Rahul Nagpal).

    JPDC-paper.pdf

  34. Aparna Mandke, Bharadwaj Amrutur, and Y. N. Srikant, Towards a Scalable Working Set Size Estimation and its Application for Chip Multiprocessors, IEEE Transactions on Computers, 63(6):1567-1579 (2014).

    IEEETC-2012-paper.pdf

  35. Unnikrishnan C, Rupesh Nasre, and Y. N. Srikant, Falcon: A Graph Manipulation Language for Heterogeneous Systems, ACM Transactions on Architecture and Code Optimization, 12(4):54, 2016.

    ACM-TACO-2016-paper.pdf

  36. Kartik Nagar, and Y. N. Srikant, Fast and Precise Worst Case Interference Placement for Shared Cache Analysis, ACM Transactions on Embedded Computing Systems, 15(3):45, 2016.

    ACM-TECS-2016-paper.pdf

  37. Kartik Nagar, and Y. N. Srikant, Refining Cache Behavior Prediction using Cache Miss Paths, ACM Transactions on Embedded Computing Systems (accepted, 2017).

    ACM-TECS-2017-paper.pdf



Important Conference Publications from 2003 onwards

  1. J.Prakash, C. Sandeep, Priti Shankar, and Y.N. Srikant, A Simple and Fast Scheme for Code Compression for VLIW Processors, Data Compression Conference, March 2003.

  2. Rahul Nagpal and Y.N. Srikant, Integrated Temporal and Spacial Scheduling for Extended Operand Clustered VLIW Processors, ACM Conf. Computing Frontiers, 2004, pp 457-470.

  3. Rahul Nagpal and Y.N. Srikant, A Graph Matching Based Integrated Scheduling Framework for Clustered VLIW Processors, Workshop on Compile and Run Time Techniques for Parallel Processing, Int. Conf. Parallel Processing, pp. 530-537, 2004.

  4. K. Ananda Vardhan and Y.N. Srikant, Transition-Aware Scheduling: Increasing Continuous Periods in Resource Units, ACM Conf. Computing Frontiers, pp. 189-198, 2005.

  5. Kapil Vaswani, Matthew T Jacob, and Y.N. Srikant, A Programmable Hardware Path Profiler, ACM Conf. Code Generation and Optimization (CGO), pp. 217-228, 2005.

  6. Archana Ravindar and Y.N. Srikant, Static Analysis for Identifying and Allocating Clusters of Immortal Objects, Int. Conf. .NET Technologies, 2005, pp 13-22.

  7. Rahul Nagpal and Y.N. Srikant, Compiler Assisted Leakage Energy Optimization for Clustered VLIW Architectures, ACM EMSOFT, pp. 233-241, October 2006.

  8. Rahul Nagpal and Y.N. Srikant, Exploring Energy-Performance Tradeoffs for Heterogeneous Interconnect Clustered VLIW Processors, HiPC 2006, LNCS 4297, pp. 497-508.

  9. Subhajit Roy and Y.N. Srikant, Slice Switching: A Technique for Software Watermarking, Workshop on New Horizons in Compilers, HiPC 2006.

  10. Kapil Vaswani, P.J. Joseph, Matthew Jacob T., and Y.N. Srikant, Microarchitecture Sensitive Empirical Models for Compiler Optimizations, ACM Conference on Code Generation and Optimization, pp. 131-143, March 2007.

    CGO-2007-paper.pdf

  11. Rathijit Sen and Y.N. Srikant, Executable Analysis using Abstract Interpretation with Circular Linear Progressions, ACM MEMOCODE, pp. 39-48, May-June 2007.

    MEMOCODE-2007-paper.pdf

  12. Rathijit Sen and Y.N. Srikant, WCET Estimation for Executables in the Presence of Data Caches, ACM EMSOFT, pp. 203-212, October 2007.

    EMSOFT-2007-paper.pdf

  13. Rahul Nagpal, Arvind Madan, Amrutur Bharadwaj, and Y.N. Srikant, INTACTE: An Interconnect Area, Delay, and Energy Estimation Tool for Microarchitectural Explorations, ACM CASES, pp. 238-247, October 2007.

    CASES-2007-paper.pdf

  14. Rahul Nagpal and Y.N. Srikant, Compiler-Assisted Instruction Decoder Energy Optimization for Clustered VLIW Architectures, HiPC, pp. 405-417, December 2007.

  15. Rahul Nagpal and Y.N. Srikant, Register File Energy Optimization for Snooping Based Clustered VLIW Architectures, SBAC-PAD, pp. 161-168, October 2007.

  16. Subhajit Roy and Y.N. Srikant, Partial Flow Sensitivity, HiPC, pp. 245-256, December 2007.

    HiPC-2007-paper.pdf

  17. R. Arun, Rahul Nagpal, and Y.N. Srikant, Compiler-Directed Frequency and Voltage Scaling for a Multiple Clock Domain Microarchitecture, ACM Conference on Computing Frontiers, 2008, pp 209-218.

    CF-2008-paper.pdf

  18. Subhajit Roy and Y.N. Srikant, Improving Flow-Insensitive Solutions for Non-Separable Dataflow Problems, ACM Symposium on Applied Computing, pp. 211-216, 2008.

    SAC-2008-paper.pdf

  19. Sujit Kumar Chakrabarti, Y.N. Srikant, Test sequence computation for regression testing of reactive systems, ISEC 2008, pp. 131-132.

  20. Subhajit Roy and Y.N. Srikant, Profiling k-Iteration Paths : A Generalization of the Ball-Larus Profiling Algorithm, ACM Conference on Code Generation and Optimization (CGO), March 2009, pp 70-80.

    CGO-2009-paper.pdf

  21. Vinayak Puranik, Tulika Mitra, and Y.N. Srikant, Probabilistic Modeling of Data Cache Behavior, ACM EMSOFT, October 2009, pp 255-264.

    EMSOFT-2009-paper.pdf

  22. Subhajit Roy and Y.N. Srikant, The Hot-Path SSA Form: Extending the Static Single Assignment Form for Speculative Optimizations, Int. Conference on Compiler Construction (CC 2010), March 2010, pp. 304-323.

    CC-2010-paper.pdf

  23. Aparna Mandke, Keshavan Varadarajan, Amrutur Bhardwaj, and, Y. N.~Srikant, Accelerating Multi-core Simulators, Symposium on Applied Computing, March 2010, pp. 2377-2382.

  24. Jimmy Bahuleyan, Rahul Nagpal, and Y. N. Srikant, Integrated Energy-Aware Cyclic and Acyclic Scheduling for Clustered VLIW Processors, IPDPS Workshop on High-Performance, Power-Aware Computing (HPPAC 2010), April 2010, pp 1-8.

  25. Aparna Mandke, Amrutur Bharadwaj, and Y.N. Srikant, Applying Genetic Algorithms to Optimize the Power in Tiled SNUCA Chip Multicore Architectures, Symposium on Applied Computing, March 2011, pp. 1090-1091.

  26. Archana Ravindar and Y.N. Srikant, Relative roles of IC and CPI in WCET Estimation, International Conference on Performance Engineering, March 2011, pp. 55-60.

    ICPE-2011-paper.pdf

  27. R. Arun and Y.N. Srikant, Petri net based Performance Modeling for Effective DVFS for Multi-threaded Programs, Symposium on Applied Computing, March 2011, pp. 647-648.

  28. Arun Ramamurthi, Subhajit Roy, Y. N. Srikant, Probabilistic dataflow analysis using path profiles on structure graphs, SIGSOFT FSE, 2011, pp. 512-515.

    FSE-2011-paper.pdf

  29. Arun Rangasamy, Y. N. Srikant, Evaluation of dynamic voltage and frequency scaling for stream programs, ACM Conf. Computing Frontiers, 2011, Article no. 40.

    CF-2011-paper.pdf

  30. Archana Ravindar and Y. N. Srikant, Implications of Program Phase Behavior on Timing Analysis, INTERACT 15, 2011, pp. 71-79.

    INTERACT-2011-paper.pdf

  31. Aparna Mandke, Bharadwaj Amrutur, Y. N. Srikant, and Chiranjeev Bhattacharya, TCP: Thread Contention Predictor for Parallel Programs, Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, PDP 2012.

    PDP-2012-paper.pdf

  32. Kartik Nagar and Y.N. Srikant, Interdependent Cache Analyses for better precision and safety, ACM MEMOCODE 2012.

    MEMOCODE-2012-paper.pdf

    kartik-masters-thesis-2012.pdf

  33. Archana Ravindar and Y.N. Srikant, Estimation of Probabilistic Bounds on Phase CPI and Relevance in WCET Analysis, ACM EMSOFT 2012.

    EMSOFT-2012-paper.pdf

  34. Kartik Nagar and Y.N. Srikant, Precise shared cache analysis using optimal interference placement, RTAS, pp 125-134, 2014.

    RTAS-2014.pdf

  35. Anand Vardhan K., and Y.N. Srikant, Exploiting Critical Data Regions to Reduce Data Cache Energy Consumption, SCOPES, pp 69-78, 2014.

    SCOPES-2014-paper.pdf

  36. Kartik Nagar and Y.N. Srikant, Path sensitive cache analysis using cache miss paths, VMCAI, pp 43-60, 2015.

    VMCAI-2015.pdf

  37. Rajesh Kumar Thakur, and Y.N. Srikant, Efficient Compilation of Stream Programs for Heterogeneous Architectures: A Model-Checking based Approach, SCOPES, pp 38-47, 2015.

    SCOPES-2015.pdf

  38. Ashish Mishra, Aditya Kanade, and Y. N. Srikant, Asynchrony-aware static analysis of Android applications, MEMOCODE, pp 163-172, 2016.

    MEMOCODE-2016.pdf

  39. C. Unnikrishnan, Rupesh Nasre, and Y. N. Srikant, DH-Falcon: A language for large-scale graph processing on distributed heterogeneous systems, IEEE CLUSTER, 2017.

    IEEE Cluster-2017.pdf

  40. Nitesh Upadhyay, Parita Patel, C. Unnikrishnan, and Y. N. Srikant, Large-scale graph processing in distributed environment, HETEROPAR, 2017.

    HETEROPAR-2017.pdf