Presentations

Nicolas Dubé

Université Laval

Entering the Massive Multi-Processing Age: Implications for the Software Engineer

Multi-cores, Multi-sockets, multi-boards: as supercomputing technology comes to the desktop, how does it affect software developers everyday life? This talk will present recent hardware paradigm shifts and trends to come. It will discuss the many shortcomings now unavoidable relating to inter-processor communications, memory bandwidth, interconnect and disk storage. Adding to the widening performance gap between components, the aggregated system complexity makes efficient parallel programming even harder. Various librairies and utilities trying to address these shortcomings from the multi-core desktop to the worldwide Grid will therefore be presented. The talk will conclude outlining best practices in the design, developement and debugging of parallel programs.

Biography

Nicolas Dube is an Assistant Professor and Ph.D. Candidate at Universite Laval. He has taught Software Engineering courses and is currently outlining a new curriculum for Operating Systems, Networking and High Performance Computing.

As an active member of TECC (Technical Experts of Compute Canada) and CLUMEQ (Consortium Laval, UQAM, McGill, Eastern Québec), he has been involved in the recently approved National Platforms Fund proposal to CFI for High Performance Computing. Nicolas is now working on the implementation of CLUMEQ's share of that proposal.

He also works as a Software Engineering consultant for many niche industries and shares this experience in his courses to complement the academic content.

Nicolas research interests involve High Performance Computing, Supercomputers, Grids, Networking, OSs and Security. His thesis investigates economic models for compute cycles, brokering algorithms and software infrastructure to foster a reliable Grid Economy.

He is a FQRNT fellow and a two time recipient of the Hydro-Québec Ph.D. excellence fellowship.