2020 - ACM - IEEE CS Ken Kennedy Award For foundational technical contributions to the area of programmability and productivity in parallel computing, as well as leadership contributions to professional service, mentoring, and teaching.
2020 - IEEE Fellow For contributions to compiler technologies for high-performance computing
2008 - ACM Fellow For contributions to technologies for parallel computing.
2006 - ACM Distinguished Member
His primary scientific interests are in Parallel computing, Compiler, Java, Programming language and Distributed computing. Vivek Sarkar works mostly in the field of Parallel computing, limiting it down to topics relating to Work stealing and, in certain cases, Cilk. The study incorporates disciplines such as Computer architecture and Runtime system in addition to Compiler.
In general Java study, his work on Java concurrency often relates to the realm of Empirical measure, thereby connecting several areas of interest. His Programming language research is multidisciplinary, relying on both Data-flow analysis and Representation. His Distributed computing research is multidisciplinary, incorporating perspectives in Dynamic priority scheduling and Fixed-priority pre-emptive scheduling.
His primary areas of study are Parallel computing, Programming language, Compiler, Programming paradigm and Distributed computing. His work carried out in the field of Parallel computing brings together such families of science as Java and Scheduling. His work in the fields of Programming language, such as Parallel programming model, Scala and Execution model, intersects with other areas such as Context.
His Compiler study combines topics from a wide range of disciplines, such as Computer architecture, Fortran, Programmer and Code generation. He has included themes like Software portability, CUDA, Asynchronous communication and Runtime system in his Programming paradigm study. In the subject of general Distributed computing, his work in Work stealing and Concurrency is often linked to Locality, thereby combining diverse domains of study.
Vivek Sarkar mainly investigates Parallel computing, Compiler, Distributed computing, Programming paradigm and Scheduling. The concepts of his Parallel computing study are interwoven with issues in Optimizing compiler, Thread and General-purpose computing on graphics processing units. Vivek Sarkar combines subjects such as Theoretical computer science, Programmer, Parallel programming model, SIMD and Implementation with his study of Compiler.
His work deals with themes such as Cilk, Correctness and Asynchronous communication, which intersect with Distributed computing. His Programming paradigm research includes elements of Message passing, Symbolic execution, Task and Porting. His Scheduling study deals with Microarchitecture intersecting with Register file, Instruction set and Context switch.
His primary areas of investigation include Parallel computing, Scheduling, Computation, Computer hardware and Reuse. Vivek Sarkar has researched Parallel computing in several fields, including Scalability, Thread, Optimizing compiler, Software bug and Static analysis. His research in Thread intersects with topics in Compiler, Loop fusion and Programmer.
Vivek Sarkar integrates Compiler and Spatial mapping in his research. His studies deal with areas such as Theoretical computer science and Functional specification as well as Computation. In his study, Programming paradigm is inextricably linked to Runtime system, which falls within the broad field of Schedule.
This overview was generated by a machine learning system which analysed the scientist’s body of work. If you have any feedback, you can contact us here.
X10: an object-oriented approach to non-uniform cluster computing
Philippe Charles;Christian Grothoff;Vijay Saraswat;Christopher Donawa.
conference on object-oriented programming systems, languages, and applications (2005)
Partitioning and scheduling parallel programs for execution on multiprocessors
V. Sarkar.
(1987)
Baring it all to software: Raw machines
E. Waingold;M. Taylor;D. Srikrishna;V. Sarkar.
IEEE Computer (1997)
The Jalapeño virtual machine
B. Alpern;C. R. Attanasio;J. J. Barton;M. G. Burke.
Ibm Systems Journal (2000)
Efficient and precise datarace detection for multithreaded object-oriented programs
Jong-Deok Choi;Keunwoo Lee;Alexey Loginov;Robert O'Callahan.
programming language design and implementation (2002)
Linear scan register allocation
Massimiliano Poletto;Vivek Sarkar.
ACM Transactions on Programming Languages and Systems (1999)
The Jalapeño dynamic optimizing compiler for Java
Michael G. Burke;Jong-Deok Choi;Stephen Fink;David Grove.
Proceedings of the ACM 1999 conference on Java Grande (1999)
Space-time scheduling of instruction-level parallelism on a raw machine
Walter Lee;Rajeev Barua;Matthew Frank;Devabhaktuni Srikrishna.
architectural support for programming languages and operating systems (1998)
The Jikes research virtual machine project: building an open-source research community
B. Alpern;S. Augart;S. M. Blackburn;M. Butrico.
Ibm Systems Journal (2005)
ABCD: eliminating array bounds checks on demand
Rastislav Bodík;Rajiv Gupta;Vivek Sarkar.
programming language design and implementation (2000)
University of Delaware
IBM (United States)
Samsung (United States)
IBM (United States)
ETH Zurich
Rice University
Rice University
Technion – Israel Institute of Technology
University of California, San Diego
Stanford University
Profile was last updated on December 6th, 2021.
Research.com Ranking is based on data retrieved from the Microsoft Academic Graph (MAG).
The ranking d-index is inferred from publications deemed to belong to the considered discipline.
If you think any of the details on this page are incorrect, let us know.
We appreciate your kind effort to assist us to improve this page, it would be helpful providing us with as much detail as possible in the text box below: