Workshop on Architectures and Compilers for Multithreading

December 13-15, 2007
Indian Institute of Technology, Kanpur



Program (Venue of the sessions and keynote: CS101, Department of Computer Science and Engineering)

12th December

Welcome dinner (8:00 pm, Visitors' Hostel)

13th December

Inauguration (9:00 am - 9:15 am)

Keynote (9:15 am - 10:15 am): Languages and Compilers for Multicore Computing Systems
Frances Allen, IBM (Abstract, Slides)
Chair: Sanjeev Aggarwal, IIT Kanpur

Tea/Coffee break (10:15 am - 10:40 am, CS lawn)

Session I (10:45 am - 1:00 pm): Compilers and languages
Chair: Keshav Pingali, UT Austin

  • Compiler Challenges for Multicore Parallel Systems
    Vivek Sarkar, Rice (Abstract, Slides)

  • StreamIt - A Programming Language for the Era of Multicores
    Saman Amarasinghe, MIT (Abstract, Slides)

  • Simplifying Parallel Programming with Non-complete Deterministic Languages
    Laxmikant Kale, UIUC (Abstract, Slides, Charisma addendum)

  • Discussion

Lunch (1:00 pm - 1:55 pm, CS lawn)

Session II (2:00 pm - 4:15 pm): Architecture
Chair: Govindarajan Ramaswamy, Indian Institute of Science, Bangalore

  • Performance Pathologies in Hardware Transactional Memory Systems
    David Wood, Wisconsin (Abstract, Slides)

  • Lessons Learned in Designing Speculative Multithreaded Hardware
    Josep Torrellas, UIUC (Abstract, Slides)

  • Core Fusion: Accommodating Software Diversity in Chip Multiprocessors
    José Martínez, Cornell (Abstract, Slides)

  • Discussion

Tea/Coffee break (4:15 pm - 4:40 pm, CS lawn)

Interaction with students and poster session (CS lounge)

Dinner (8:00 pm, Visitors' Hostel)

14th December

Session III (9:00 am - 10:30 am): Compilers-II
Chair: Laxmikant Kale, UIUC

  • Automatic Parallelization with Hybrid Analysis
    Lawrence Rauchwerger, Texas A & M (Abstract, Slides)

  • Energy-aware Compiler Optimizations
    Y. N. Srikant, IISc, Bangalore (Abstract, Slides)

  • Discussion

Tea/Coffee break (10:30 am - 10:55 am, CS lawn)

Session IV (11:00 am - 12:30 pm): Programming and libraries
Chair: Rajat Moona, IIT Kanpur

  • A Hardware Design Inspired Methodology for Parallel Programming
    Arvind, MIT (Abstract, Slides)

  • STAPL: A High Productivity Programming Infrastructure for Parallel and Distributed Computing
    Nancy Amato, Texas A & M (Abstract, Slides)

  • Discussion

Lunch (12:30 pm - 1:55 pm, CS lawn)

Session V (2:00 pm - 4:15 pm): Optimistic parallelization
Chair: Manish Gupta, IBM

  • Taking Concurrency Seriously: The Multicore Challenge
    Maurice Herlihy, Brown (Abstract)

  • Exploiting Data Parallelism in Irregular Programs
    Keshav Pingali, UT Austin (Abstract, Slides)

  • BOP: Software Behavior Oriented Parallelization
    Chen Ding, Rochester (Abstract, Slides)

  • Discussion

Tea/Coffee break (4:15 pm - 4:40 pm, CS lawn)

Session VI (4:45 pm - 6:15 pm): Java
Chair: Maurice Herlihy, Brown

  • A Data-Driven Co-operative Approach to Scaling of Commercial Java Codes
    Manish Gupta, IBM (Abstract)

  • Effective Static Race Detection for Java
    Mayur Naik, Stanford (Abstract, Slides)

  • Discussion

Workshop banquet (7:30 pm, Director's bunglow)

15th December

Session VII (9:00 am - 10:30 am): Memory model and compilers-III
Chair: Arvind, MIT

  • Memory Consistency Models
    Sarita Adve, UIUC (Abstract, Slides)

  • Efficiency, Precision, Simplicity, and Generality in Interprocedural Data Flow Analysis: Resurrecting the Classical Call Strings Method
    Uday Khedker, IIT Mumbai (Abstract, Slides)

  • Discussion

Tea/Coffee break (10:30 am - 10:55 am, CS lawn)

Session VIII (11:00 am - 12:30 pm): Auto-tuning and tools
Chair: Sarita Adve, UIUC

  • Automatic Performance Tuning for Multicore Architectures
    Rudolf Eigenmann, Purdue (Abstract, Slides)

  • Software Development Tools for Multi-Core/Parallel Programming
    Ramesh Peri, Intel (Abstract, Slides)

  • Discussion

Lunch (12:30 pm - 1:30 pm, CS lawn)

Vehicle to Agra departs at 2:00 pm. Overnight stay at Agra. Vehicle to Delhi departs from Agra after lunch on 16th December. Note: Taj Mahal is located in Agra.