Talks
Keynote addresses, distinguished lectures, and invited seminars given at universities, national laboratories, research institutes, and conferences since 2001. Conference and workshop papers are listed on the publications page.
63Invited talks and keynotes
8Conference keynote addresses
5Distinguished lectures and seminars
2001–2025Years of speaking engagements
2025
- SWEET: A Hardware & Software Stack for Wrist-to-Cloud Intelligence
- SWEET: System Architectures and Programming Abstractions for Resilient and Efficient Edge AI
2024
- Sustainable AI from the Viewpoint of an AI Skeptic
2021
- Programming Models for High-Performance Computing: Key Drivers and Barriers to Adoption
- Why Should We Still be Concerned about Energy Management in System Software?
2018
- AVA: Accelerator Virtualization AnywhereKeynote
- From Approximate to Significance-Driven to Transprecision Computing: Challenges and Opportunities
- Virtualizing Any Accelerator Anywhere
2016
- Energy Efficient Computing using Computational Significance AbstractionsKeynote
- Using Computational Significance and Resilience in System Software StacksKeynoteHeld with the 2016 International Supercomputing Conference (ISC)
- The Jevons Paradox in Computing Systems Research
- Computational Significance and its Implications for HPC
- Computational Significance and its Implications for Computing Systems
- Scaling Up, Out, or Down
- Significance-Driven Runtime Systems
- Advances in Energy-Efficient and Resilient HPC: Scaling Up, Out, or Back?
2015
- Why Energy-Efficient High Performance Computing is Harder than Energy-Efficient Embedded ComputingKeynoteHeld with the 2015 International Supercomputing Conference (ISC)
- Variability: Why should we care?
- New Approaches to Energy-Efficient and Resilient HPC
- HPDC Research at Queen’s: An Overview
- Server Resource Provisioning for Real-Time Analytics using Iso-Metrics
- Evaluating Servers using Iso-Metrics: Power, Performance and Programmability Implications
2014
- The Challenges and Opportunities of Micro-Servers in the HPC Ecosystem
- NVRAM as a User-Level Object Store
- On the Viability of Microservers for Real-Time Data Analytics
- NanoStreams: A Hardware and Software Stack for Real-Time Analytics on Fast Data Streams
- GEMSCLAIM: Greener Mobile Systems by Cross-Layer Energy Management
2013
- Programming the Energy Efficiency of HPC SystemsKeynote
- Connecting the Dots between Parallel Programming and EnergyKeynote
- Searching for Data: The Ever-Increasing Role of Memory Hierarchies on the Performance and Sustainability of Computing Systems
2012
- Energy as a Resource in Parallel Programs
- Block-Level Dynamic Dependence Analysis for Task-Based Parallelism
- Software Techniques for Energy Conservation in High-End Computing Systems
2011
- To Program or not to Program the Memory Hierarchy?Keynote
- Energy Efficiency at Extreme Scale: Tools and Challenges
2010
- Rearchitecting MapReduce for Heterogeneous Multicore Processors with Explicitly Managed Memories
2009
- Determinism in Parallel Software and Architectures
- Parallelizing Non-trivial Applications with Multiple Programming Models
2008
- Uniform Evaluation of Programming Models
2007
- Unifying Layered Parallelism on the Cell BE
- Unified Scheduling of Polymorphic Parallelism on Asymmetric Multi-core Systems
- System Software for Scaling on Many Cores
2006
- Facing the Challenges of Multicore Processor Technologies using Autonomic System SoftwareKeynoteHeld with the 20th IEEE International Parallel and Distributed Processing Symposium (IPDPS), 1pp.
- Design and Implementation of Time-and Power-Efficient Software Stacks for Multicore Processors
- Design and Implementation of Time-and Power-Efficient Software Stacks for Multicore Processors
- Hardware Event-Driven Scalability Predictors: Improving Energy-Efficiency under Hard Performance Constraints on Multi-core and Multi-threaded Architectures
- Addressing the Challenges of Chip Multiprocessors using Autonomic Software
- Addressing the Challenges of Chip Multiprocessors using Autonomic Software
- High-Performance Power-Efficient Runtime Environments for Dense Computing Systems
2005
- High-Performance Power-Efficient Runtime Environments for Dense Computing Systems
- High-Performance Power-Efficient Runtime Environments for Dense Computing Systems
2004
- A Unified Programming Framework for Multigrain Multithreaded Architectures
- A Unified Programming Framework for Multigrain Multithreading
- A Unified Programming Framework for Multigrain Multithreading
- A Unified Programming Framework for Multigrain Parallel Architectures
2003
- Program Transformations and Scheduling Algorithms for Managing Shared Caches on Multithreaded Processors
- Program Transformations and Scheduling Algorithms for Managing Shared Caches on SMT Processors
- Building Adaptive Programs with Local Sensing of Execution Conditions
2002
- Interoperable System Software
- Interoperable System Software
2001
- Scaling Shared-Memory Programming Models beyond Shared-Memory Architectures
- Some Steps towards Simple, Scalable and Portable Parallel Programming Models
- A Case for User-Level Page Migration
