BEGIN:VCALENDAR PRODID:-//Microsoft Corporation//Outlook MIMEDIR//EN VERSION:1.0 BEGIN:VEVENT DTSTART:20121111T153000Z DTEND:20121111T190000Z LOCATION:251-F DESCRIPTION;ENCODING=QUOTED-PRINTABLE:ABSTRACT: In this tutorial, we describe the migratable, message-driven objects (MMDO) execution model, which allows programmers to write high performance code productively. It empowers an adaptive runtime system (ARTS) to automate load balancing, tolerate faults, and support efficient composition of parallel modules.=0A=0AMultiple factors have led the HPC community to consider alternatives to SPMD programming: the immense scale of supercomputers, architectural heterogeneity, and the growing sophistication of scientific codes, with multiple modules and complex dynamic behaviors. With MMDO, an algorithm is over-decomposed into objects encapsulating work and data. Objects are message-driven and communicate asynchronously, to automatically overlap communication with computation. MMDO also allows the ARTS to manage program execution. For instance, the ARTS can migrate objects to balance load and optimize communication, resurrect objects on healthy processors to recover from hardware faults, and aggregate computationally intensive work to effectively utilize heterogeneous processing elements. =0A=0AAttendees will gain practical experience with the MMDO paradigm through a number of examples written in the CHARM++ programming system. CHARM++ supports several scalable applications, and has been deployed effectively on multicore desktops and 300K core supercomputers alike. Therefore, it provides a mature and robust vehicle for the exposition of MMDO design principles. SUMMARY:Parallel Programming with Migratable Objects for Performance and Productivity PRIORITY:3 END:VEVENT END:VCALENDAR BEGIN:VCALENDAR PRODID:-//Microsoft Corporation//Outlook MIMEDIR//EN VERSION:1.0 BEGIN:VEVENT DTSTART:20121111T153000Z DTEND:20121111T190000Z LOCATION:251-F DESCRIPTION;ENCODING=QUOTED-PRINTABLE:ABSTRACT: In this tutorial, we describe the migratable, message-driven objects (MMDO) execution model, which allows programmers to write high performance code productively. It empowers an adaptive runtime system (ARTS) to automate load balancing, tolerate faults, and support efficient composition of parallel modules.=0A=0AMultiple factors have led the HPC community to consider alternatives to SPMD programming: the immense scale of supercomputers, architectural heterogeneity, and the growing sophistication of scientific codes, with multiple modules and complex dynamic behaviors. With MMDO, an algorithm is over-decomposed into objects encapsulating work and data. Objects are message-driven and communicate asynchronously, to automatically overlap communication with computation. MMDO also allows the ARTS to manage program execution. For instance, the ARTS can migrate objects to balance load and optimize communication, resurrect objects on healthy processors to recover from hardware faults, and aggregate computationally intensive work to effectively utilize heterogeneous processing elements. =0A=0AAttendees will gain practical experience with the MMDO paradigm through a number of examples written in the CHARM++ programming system. CHARM++ supports several scalable applications, and has been deployed effectively on multicore desktops and 300K core supercomputers alike. Therefore, it provides a mature and robust vehicle for the exposition of MMDO design principles. SUMMARY:Parallel Programming with Migratable Objects for Performance and Productivity PRIORITY:3 END:VEVENT END:VCALENDAR