2009 | ||
---|---|---|
89 | Daniel A. Reed, Vivek Sarkar: Proceedings of the 14th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP 2009, Raleigh, NC, USA, February 14-18, 2009 ACM 2009 | |
88 | EE | Vivek Sarkar: Challenges in Code Optimization of Parallel Programs. CC 2009: 1 |
2008 | ||
87 | EE | Vivek Sarkar: Code optimization of parallel programs: evolutionary vs. revolutionary approaches. CGO 2008: 1 |
86 | EE | Jun Shirako, David M. Peixotto, Vivek Sarkar, William N. Scherer III: Phasers: a unified deadlock-free construct for collective and point-to-point synchronization. ICS 2008: 277-288 |
85 | EE | Mackale Joyner, Zoran Budimlic, Vivek Sarkar, Rui Zhang: Array optimizations for parallel implementations of high productivity languages. IPDPS 2008: 1-8 |
84 | EE | Yuan Zhang, Vugranam C. Sreedhar, Weirong Zhu, Vivek Sarkar, Guang R. Gao: Minimum Lock Assignment: A Method for Exploiting Concurrency among Critical Sections. LCPC 2008: 141-155 |
83 | EE | Satish Chandra, Vijay A. Saraswat, Vivek Sarkar, Rastislav Bodík: Type inference for locality analysis of distributed data structures. PPOPP 2008: 11-22 |
2007 | ||
82 | EE | Vivek Sarkar, Rajkishore Barik: Extended Linear Scan: An Alternate Foundation for Global Register Allocation. CC 2007: 141-155 |
81 | EE | Vivek Sarkar: Programming Challenges for Petascale and Multicore Parallel Systems. HPCC 2007: 1 |
80 | EE | Mackale Joyner, Zoran Budimlic, Vivek Sarkar: Optimizing Array Accesses in High Productivity Languages. HPCC 2007: 432-445 |
79 | EE | Jun Shirako, Hironori Kasahara, Vivek Sarkar: Language Extensions in Support of Compiler Parallelization. LCPC 2007: 78-94 |
78 | EE | Yuan Zhang, Vugranam C. Sreedhar, Weirong Zhu, Vivek Sarkar, Guang R. Gao: Optimized lock assignment and allocation: a method for exploiting concurrency among critical sections. PPOPP 2007: 146-147 |
77 | EE | Shivali Agarwal, Rajkishore Barik, Vivek Sarkar, R. K. Shyamasundar: May-happen-in-parallel analysis of X10 programs. PPOPP 2007: 183-193 |
76 | EE | Vijay A. Saraswat, Vivek Sarkar, Christoph von Praun: X10: concurrent programming for modern architectures. PPOPP 2007: 271 |
75 | EE | Shivali Agarwal, Rajkishore Barik, Dan Bonachea, Vivek Sarkar, R. K. Shyamasundar, Katherine A. Yelick: Deadlock-free scheduling of X10 computations with bounded resources. SPAA 2007: 229-240 |
2006 | ||
74 | EE | Rajkishore Barik, Vivek Sarkar: Enhanced Bitwidth-Aware Register Allocation. CC 2006: 263-276 |
73 | EE | Mukund Raghavachari, Vivek Sarkar: The Role of Programming Languages in Future Data-Centric and Net-Centric Applications. ICDCIT 2006: 1-13 |
2005 | ||
72 | Vivek Sarkar, Mary W. Hall: Proceedings of the ACM SIGPLAN 2005 Conference on Programming Language Design and Implementation, Chicago, IL, USA, June 12-15, 2005 ACM 2005 | |
71 | EE | Philippe Charles, Christian Grothoff, Vijay A. Saraswat, Christopher Donawa, Allan Kielstra, Kemal Ebcioglu, Christoph von Praun, Vivek Sarkar: X10: an object-oriented approach to non-uniform cluster computing. OOPSLA 2005: 519-538 |
70 | EE | Matthew Harren, Mukund Raghavachari, Oded Shmueli, Michael G. Burke, Rajesh Bordawekar, Igor Pechtchanski, Vivek Sarkar: XJ: facilitating XML processing in Java. WWW 2005: 278-287 |
69 | EE | Igor Pechtchanski, Vivek Sarkar: Immutability specification and its applications. Concurrency - Practice and Experience 17(5-6): 639-662 (2005) |
68 | EE | Bowen Alpern, Steve Augart, Stephen M. Blackburn, Maria A. Butrico, Anthony Cocchi, Perry Cheng, Julian Dolby, Stephen J. Fink, David Grove, Michael Hind, Kathryn S. McKinley, Mark F. Mergen, J. Eliot B. Moss, Ton Anh Ngo, Vivek Sarkar, Martin Trapp: The Jikes Research Virtual Machine project: Building an open-source research community. IBM Systems Journal 44(2): 399-418 (2005) |
2004 | ||
67 | EE | Mangala Gowri Nanda, Satish Chandra, Vivek Sarkar: Decentralizing execution of composite web services. OOPSLA 2004: 170-187 |
66 | EE | Matthew Harren, Mukund Raghavachari, Oded Shmueli, Michael G. Burke, Vivek Sarkar, Rajesh Bordawekar: XJ: integration of XML processing into java. WWW (Alternate Track Papers & Posters) 2004: 340-341 |
2003 | ||
65 | EE | Oded Shmueli, Mukund Raghavachari, Vivek Sarkar, Rajesh Bordawekar, Michael G. Burke: Integrating Database and Programming Language Constraints. DBPL 2003: 90-109 |
64 | EE | Vivek Sarkar: PPPJ 2003: invited talk. PPPJ 2003: 165 |
2002 | ||
63 | EE | Igor Pechtchanski, Vivek Sarkar: Immutability specification and its applications. Java Grande 2002: 202-211 |
62 | EE | Jong-Deok Choi, Keunwoo Lee, Alexey Loginov, Robert O'Callahan, Vivek Sarkar, Manu Sridharan: Efficient and Precise Datarace Detection for Multithreaded Object-Oriented Programs. PLDI 2002: 258-269 |
2001 | ||
61 | EE | Vivek Sarkar, Stephen J. Fink: Efficient Dependence Analysis for Java Arrays. Euro-Par 2001: 273-277 |
60 | EE | Vivek Sarkar, Julian Dolby: High-Performance Scalable Java Virtual Machines. HiPC 2001: 151-166 |
59 | EE | Vivek Sarkar, Mauricio J. Serrano, Barbara B. Simons: Register-sensitive selection, duplication, and sequencing of instructions. ICS 2001: 277-288 |
58 | Igor Pechtchanski, Vivek Sarkar: Dynamic Optimistic Interprocedural Analysis: A Framework and an Application. OOPSLA 2001: 195-210 | |
57 | EE | Jan-Willem Maessen, Vivek Sarkar, David Grove: Program analysis for safety guarantees in a Java virtual machine written in Java. PASTE 2001: 62-65 |
56 | Vivek Sarkar: Optimized Unrolling of Nested Loops. International Journal of Parallel Programming 29(5): 545-581 (2001) | |
55 | Chandra Krintz, David Grove, Vivek Sarkar, Brad Calder: Reducing the overhead of dynamic compilation. Softw., Pract. Exper. 31(8): 717-738 (2001) | |
2000 | ||
54 | EE | Matthew Arnold, Stephen J. Fink, Vivek Sarkar, Peter F. Sweeney: A comparative study of static and profile-based heuristics for inlining. Dynamo 2000: 52-64 |
53 | EE | Ron Cytron, Vivek Sarkar: Dynamic compilation in Jalapeño (Panel Session). Dynamo 2000: 78 |
52 | EE | Vivek Sarkar: Optimized unrolling of nested loops. ICS 2000: 153-166 |
51 | EE | Rastislav Bodík, Rajiv Gupta, Vivek Sarkar: ABCD: eliminating array bounds checks on demand. PLDI 2000: 321-333 |
50 | Stephen J. Fink, Kathleen Knobe, Vivek Sarkar: Unified Analysis of Array and Object References in Strongly Typed Languages. SAS 2000: 155-174 | |
49 | EE | Bowen Alpern, C. Richard Attanasio, John J. Barton, Michael G. Burke, Perry Cheng, Jong-Deok Choi, Anthony Cocchi, Stephen J. Fink, David Grove, Michael Hind, Susan Flynn Hummel, Derek Lieber, Vassily Litvinov, Mark F. Mergen, Ton Ngo, James R. Russell, Vivek Sarkar, Mauricio J. Serrano, Janice C. Shepherd, Stephen E. Smith, Vugranam C. Sreedhar, Harini Srinivasan, John Whaley: The Jalapeño virtual machine. IBM Systems Journal 39(1): 211- (2000) |
48 | EE | Guang R. Gao, Vivek Sarkar: Location Consistency-A New Memory Model and Cache Consistency Protocol. IEEE Trans. Computers 49(8): 798-813 (2000) |
47 | EE | Jacob Harris, Vivek Sarkar: Lightweight Object-Oriented Shared Variables for Cluster Computing in Java. J. Parallel Distrib. Comput. 60(10): 1238-1259 (2000) |
1999 | ||
46 | EE | Michael G. Burke, Jong-Deok Choi, Stephen J. Fink, David Grove, Michael Hind, Vivek Sarkar, Mauricio J. Serrano, Vugranam C. Sreedhar, Harini Srinivasan, John Whaley: The Jalapeño Dynamic Optimizing Compiler for Java. Java Grande 1999: 129-141 |
45 | EE | Craig Chambers, Igor Pechtchanski, Vivek Sarkar, Mauricio J. Serrano, Harini Srinivasan: Dependence Analysis for Java. LCPC 1999: 35-52 |
44 | EE | Jong-Deok Choi, David Grove, Michael Hind, Vivek Sarkar: Efficient and Precise Modeling of Exceptions for the Analysis of Java Programs. PASTE 1999: 21-31 |
43 | EE | Massimiliano Poletto, Vivek Sarkar: Linear scan register allocation. ACM Trans. Program. Lang. Syst. 21(5): 895-913 (1999) |
42 | Rajiv Gupta, Santosh Pande, Kleanthis Psarris, Vivek Sarkar: Compilation techniques for parallel systems. Parallel Computing 25(13-14): 1741-1783 (1999) | |
1998 | ||
41 | EE | Walter Lee, Rajeev Barua, Matthew Frank, Devabhaktuni Srikrishna, Jonathan Babb, Vivek Sarkar, Saman P. Amarasinghe: Space-Time Scheduling of Instruction-Level Parallelism on a Raw Machine. ASPLOS 1998: 46-57 |
40 | EE | Vivek Sarkar: Optimized Execution of Fortran 90 Array Language on Symmetric Shared-Memory Multiprocessors. LCPC 1998: 131-147 |
39 | EE | Vivek Sarkar: Loop Transformations for Hierarchical Parallelism and Locality. LCR 1998: 57-74 |
38 | EE | Jacob Harris, Vivek Sarkar: Lightweight Object-Oriented Shared Variables for Distributed Applications on the Internet. OOPSLA 1998: 296-309 |
37 | EE | Kathleen Knobe, Vivek Sarkar: Array SSA Form and Its Use in Parallelization. POPL 1998: 107-120 |
36 | EE | Vivek Sarkar, Kathleen Knobe: Enabling Sparse Constant Propagation of Array Elements via Array SSA Form. SAS 1998: 33-56 |
1997 | ||
35 | EE | Jyh-Herng Chow, Vivek Sarkar: False Sharing Elimination by Selection of Runtime Scheduling Parameters. ICPP 1997: 396-403 |
34 | Guang R. Gao, Vivek Sarkar: On the Importance of an End-To-End View of Memory Consistency in Future Computer Systems. ISHPC 1997: 30-41 | |
33 | Vivek Sarkar: Analysis and Optimization of Explicitly Parallel Programs Using the Parallel Program Graph Representation. LCPC 1997: 94-113 | |
32 | EE | Nimrod Megiddo, Vivek Sarkar: Optimal Weighted Loop Fusion for Parallel Programs. SPAA 1997: 282-291 |
31 | EE | Vivek Sarkar: Automatic selection of high-order transformations in the IBM XL FORTRAN compilers. IBM Journal of Research and Development 41(3): 233-264 (1997) |
30 | Elliot Waingold, Michael Taylor, Devabhaktuni Srikrishna, Vivek Sarkar, Walter Lee, Victor Lee, Jang Kim, Matthew Frank, Peter Finch, Rajeev Barua, Jonathan Babb, Saman P. Amarasinghe, Anant Agarwal: Baring It All to Software: Raw Machines. IEEE Computer 30(9): 86-93 (1997) | |
1996 | ||
29 | EE | Jyh-Herng Chow, Leonard E. Lyon, Vivek Sarkar: Automatic parallelization for symmetric shared-memory multiprocessors. CASCON 1996: 5 |
28 | Jong-Deok Choi, Vivek Sarkar, Edith Schonberg: Incremental Computation of Static Single Assignment Form. CC 1996: 223-237 | |
27 | Vivek Sarkar, Guang R. Gao, Shaohua Han: Locality Analysis for Distributed Shared-Memory Multiprocessors. LCPC 1996: 20-40 | |
26 | Vivek Sarkar, Barbara Simons: Anticipatory Instruction Scheduling. SPAA 1996: 119-130 | |
1995 | ||
25 | EE | Jyh-Herng Chow, Yong-Fong Lee, Kalyan Muthukumar, Vivek Sarkar, Mauricio J. Serrano, Iris Garcia, John Hsu, Shauchi Ong, Honesty C. Young: Optimized code restructuring of OS/2 executables. CASCON 1995: 12 |
24 | Tao Yang, Cong Fu, Apostolos Gerasoulis, Vivek Sarkar: Mapping Iterative Task Graphs on Distributed Memory Machines. ICPP (2) 1995: 151-158 | |
23 | Guang R. Gao, Vivek Sarkar: Location Consistency: Stepping Beyond the Memory Coherence Barrier. ICPP (2) 1995: 73-76 | |
22 | Tao Yang, Pedro C. Diniz, Apostolos Gerasoulis, Vivek Sarkar: Scheduling Iterative Task Computation on Message-Passing Architectures. PPSC 1995: 581-586 | |
1994 | ||
21 | EE | David F. Bacon, Jyh-Herng Chow, Dz-ching Ju, Kalyan Muthukumar, Vivek Sarkar: A compiler framework for restructuring data declarations to enhance cache and TLB effectiveness. CASCON 1994: 3 |
20 | Vivek Sarkar, Lelia A. Vazquez: Automatic Localization for Distributed-Memory Multiprocessors Using a Shared-Memory Compilation Framework. HICSS (2) 1994: 4-13 | |
19 | Barbara Simons, Vivek Sarkar, Mauricio Breternitz Jr., Michael Lai: An Optimal Asynchronous Scheduling Algorithm for Software Cache Consistence. HICSS (2) 1994: 502-511 | |
18 | Boleslaw K. Szymanski, John Feo, J. Hicks, J. Jagannathan, Vivek Sarkar, David B. Skillicorn: Is there a future for functional languages in parallel programming? ICCL 1994: 299-304 | |
1993 | ||
17 | Vivek Sarkar, Barbara Simons: Parallel Program Graphs and their Classification. LCPC 1993: 633-655 | |
1992 | ||
16 | Vivek Sarkar: A Concurrent Execution Semantics for Parallel Program Graphs and Program Dependence Graphs. LCPC 1992: 16-30 | |
15 | Guang R. Gao, R. Olsen, Vivek Sarkar, Radhika Thekkath: Collective Loop Fusion for Array Contraction. LCPC 1992: 281-295 | |
14 | Vivek Sarkar, Radhika Thekkath: A General Framework for Iteration-Reordering Loop Transformations. PLDI 1992: 175-187 | |
1991 | ||
13 | EE | Vivek Sarkar, Guang R. Gao: Optimization of array accesses by collective loop transformations. ICS 1991: 194-205 |
12 | Jeanne Ferrante, Vivek Sarkar, W. Thrash: On Estimating and Enhancing Cache Effectiveness. LCPC 1991: 328-343 | |
11 | Vivek Sarkar: Automatic partitioning of a program dependence graph into parallel tasks. IBM Journal of Research and Development 35(5): 779-804 (1991) | |
1990 | ||
10 | EE | Vivek Sarkar, David C. Cann: POSC - a partitioning and optimizing SISAL compiler. ICS 1990: 148-164 |
9 | Vivek Sarkar: Instruction Reordering for Fork-Join Parallelism. PLDI 1990: 322-336 | |
8 | Ron Cytron, Jeanne Ferrante, Vivek Sarkar: Compact Representations for Control Dependence. PLDI 1990: 337-351 | |
1989 | ||
7 | Vivek Sarkar: Determining Average Program Execution Times and their Variance. PLDI 1989: 298-312 | |
1988 | ||
6 | Karthikeyan S. Natarajan, Vivek Sarkar: Processor Scheduling Algorithms for Constraint-Satisfaction Search Problems. ICPP (2) 1988: 140-149 | |
5 | EE | Vivek Sarkar: Synchronization using counting semaphores. ICS 1988: 627-637 |
4 | EE | Kourosh Gharachorloo, Vivek Sarkar, John L. Hennessy: A Simple and Efficient Implmentation Approach for Single Assignment Languages. LISP and Functional Programming 1988: 259-268 |
3 | Michael G. Burke, Ron Cytron, Jeanne Ferrante, Wilson C. Hsieh, Vivek Sarkar, David Shields: Automatic Discovery of Parallelism: A Tool and an Experiment (Extended Abstract). PPOPP/PPEALS 1988: 77-84 | |
1986 | ||
2 | Vivek Sarkar, John L. Hennessy: Partitioning Parallel Programs for Macro-Dataflow. LISP and Functional Programming 1986: 202-211 | |
1 | EE | Vivek Sarkar, John L. Hennessy: Compile-time partitioning and scheduling of parallel programs. SIGPLAN Symposium on Compiler Construction 1986: 17-26 |