SlideShare a Scribd company logo
1
Some Reflections on the MPI
Forum 1992-95
David W. Walker
Professor of High Performance Computing
Cardiff University
http://www.cardiff.ac.uk/people/view/118172-walker-david
25 Years Ago…
• No smartphones or tablets.
• No Internet, as we know it.
• No ubiquitous wifi.
• IBM ThinkPad 700 released.
• June 1993: first Top500 list headed by the
CM-5 at LANL. 1024 processors,
Rmax=59.7 Gflop/s, power=131kW.
2
25 Years Ago…
• Dow Jones opened at 3,278.69 on 24 Sept 1992.
3
Inflation-adjusted
Dow
http://www.macrotrends.net/1319/dow-jones-100-year-historical-chart
• Bill Clinton became president.
• Trump’s Plaza Hotel (New York) and two of his Atlantic
City casinos were declared bankrupt in 1992.
• Hurricane Andrew hit South Florida on 22 August 1992.
• 1992 Olympics held in Barcelona.
Message Passing in the Early 1990’s
• Vendors of parallel machines had their own
message passing libraries, e.g., Intel’s NX,
CMMD on the CM-5, Vertex for the nCUBE.
• Commercial offerings, such as Express from
Parasoft.
• Portability APIs, such as P4, PARMACS, PVM,
Zipcode.
• Experience with the above contributed to MPI.
4
Personal Recollections
• The Bristol Suites Hotel in Dallas.
• Viewing the Perseids meteor shower from
the roof of the hotel.
• Interleaving plane tickets.
• “Robust” discussions between participants.
• The role of William of Ockham.
5
Written and Digital Records
• MPI-1 archive is no longer available on mpi-
forum.org….
• But it is available at http://www.netlib.org/mpi/
• My lab note book and personal diary.
• “The Emergence of the MPI Message Passing
Standard for Parallel Computing”
https://doi.org/10.1016/S0920-5489(99)00004-5
• Web site: MPI Resource Center at ORNL.
6
Order of Events: pre-History
• April 1992. The Center for Research on Parallel
Computation sponsored a workshop on standards for
message passing in Williamsburg, VA. A summary is
available. A Working Group and an email list was set up to
promote work on a message passing standard.
• Aug 1992. Dongarra, Hempel, Hey, and Walker began
work on a prototype message passing standard (MPI-0)
following a meeting at a Gordon Conference in NH.
• Nov 1992. MPI-0 was presented at a birds-of-a-feather
session at Supercomputing '92. MPI Forum was
established with the aim of producing a draft message
passing standard by June 1993.
7
Order of Events: MPI Forum Meetings
• January 1993. First MPI Forum meeting held in Dallas.
• June 1993. After a series of five MPI Forum meetings the
core of MPI, consisting of point-to-point communication
routines, was completed. The minutes of the MPI Forum
meetings are available.
• November 1993. After three more meetings of the MPI
Forum the draft of the MPI specification was presented at
Supercomputing '93. An overview of MPI was published in
the proceedings. The MPI public comment period began.
• January 1994. European MPI Workshop held at INRIA,
Sophia Antipolis, France.
• March 1994. MPI Forum meeting to tie up loose ends held in
Knoxville.
• April 1994. End of public comment period (first comment). 8
Order of Events: Publication of MPI-1
• 5 May 1994. Final MPI specification released.
• 12 June 1994. MPI 1.1 released. Formal end of
MPI-1 standardization process.
• July 1994. Errata to the MPI specification
published.
• July 1997. Revised MPI 1.2 published.
9
Who Did What
• Jack Dongarra, David Walker, Conveners and Meeting Chairs
• Ewing Lusk, Bob Knighten, Minutes
• Steve Otto, Editor
• Marc Snir, William Gropp, Ewing Lusk, Point-to-Point
Communications
• Al Geist, Marc Snir, Steve Otto, Collective Communications
• Rolf Hempel, Process Topologies
• Ewing Lusk, Language Binding
• William Gropp, Environmental Management
• James Cownie, Profiling
• Tony Skjellum, Lyndon Clarke, Marc Snir, Richard
Littlefield, Mark Sears, Groups, Contexts, and
Communicators
• Steven Huss-Lederman, Implementation Issues
10
Funding and Support
• From the MPI 1.1 specification (June 1995):
“MPI operated on a very tight budget (in reality, it had no
budget when the first meeting was announced). ARPA and
NSF have supported research at various institutions that
have made a contribution towards travel for the U.S.
academics. Support for several European participants was
provided by ESPRIT.”
11
ORNL Lab
Book
12
Contains notes
on MPI Forum
meetings from
25 March 1993.
13
• Handles and
opaque objects.
• Process and
execution
models.
• The need for
communication
contexts.
14
• Marc Snir’s
“Proposal I”
• Initial ideas on
groups and contexts.
• Avoid legislating
how MPI is
implemented.
• Thread safety seen
as an issue –
addressed in MPI-2
MPI T-Shirt and RPC
15
Nonblocking collectives
provided in MPI-3
Why Was MPI-1 Successful?
• Broad support from vendors, researchers,
and academics.
• US and European participants.
• Limited objectives and short time frame.
• mpich implementation available early on.
• Good dissemination through papers, books,
tutorials, etc.
16
Original Rationale
• Portability and ease-of-use. As MPI becomes
more widespread it will be possible to
transparently port applications between different
parallel machines.
• Provides a precise specification. Because MPI
has a formal specification hardware vendors have
a well-defined set of routines that they can
implement efficiently on their machines.
Similarly, tool developers can build tools based on
the MPI standard.
17
Original Rationale
• Necessary for growth of parallel software industry.
The existence of MPI makes the creation of parallel
software (tools, libraries, applications, etc.) by
independent software developers commercially viable.
Products written using MPI or for MPI will retain their
value longer and be usable on a broader machine base.
• More widespread use of parallel computers.
Application developers are more likely to use parallel
computers if their message-passing program is
transparently portable to new and more powerful
machines as they become available, Thus, the market
for parallel computers will grow. 18
Would the MPI-1 Effort Have
Succeeded Today?
• The MPI effort is continuing.
• Less flexibility in how funding is used.
• Focus (in academia at least) is on activities
that produce research papers.
• Everyone is too busy!
19
Final Thoughts…
• The MPI Forum had a great camaraderie.
• People were prepared to change their ideas
even if they initially took entrenched
positions.
• Interactions in the MPI Forum brought the
community together and led to future
collaborations.
• Who would have thought that
standardization could be so much fun!
20
Any Questions?
21

More Related Content

Similar to Talk dww web

6th COBWEB Consortium Meeting
6th COBWEB Consortium Meeting6th COBWEB Consortium Meeting
6th COBWEB Consortium Meeting
EDINA, University of Edinburgh
 
A Brief History of the Internet
A Brief History of the InternetA Brief History of the Internet
A Brief History of the Internet
Charles Severance
 
ICT and Society Part01
ICT and Society Part01ICT and Society Part01
ICT and Society Part01
zakri zakaria
 
Chapter 1 - Introduction to Multimedia.ppt
Chapter 1 - Introduction to Multimedia.pptChapter 1 - Introduction to Multimedia.ppt
Chapter 1 - Introduction to Multimedia.ppt
JayasheelanP
 
Chapter 1 - Introduction to Multimedia.ppt
Chapter 1 - Introduction to Multimedia.pptChapter 1 - Introduction to Multimedia.ppt
Chapter 1 - Introduction to Multimedia.ppt
ssuser2a76b5
 
Lecture1 100412095202-phpapp02
Lecture1 100412095202-phpapp02Lecture1 100412095202-phpapp02
Lecture1 100412095202-phpapp02Asma Meo
 
BASIC COMPUTER, ABOUT COM, HISTORY OF COMPUTER AND SOFTWARE
BASIC COMPUTER, ABOUT COM, HISTORY OF COMPUTER AND SOFTWAREBASIC COMPUTER, ABOUT COM, HISTORY OF COMPUTER AND SOFTWARE
BASIC COMPUTER, ABOUT COM, HISTORY OF COMPUTER AND SOFTWARE
osamawajid
 
83041835 hims-cc
83041835 hims-cc83041835 hims-cc
83041835 hims-cc
homeworkping3
 
(sebuah pengenalan) Free Open Source Software & Linux
(sebuah pengenalan) Free Open Source Software & Linux(sebuah pengenalan) Free Open Source Software & Linux
(sebuah pengenalan) Free Open Source Software & Linux
Ronald .
 
The academy of creative cooking CIS2200
The academy of creative cooking CIS2200The academy of creative cooking CIS2200
The academy of creative cooking CIS2200Mervenur Aydin
 
The definition of call
The definition of callThe definition of call
The definition of callhujanmalamitu
 
Final multimedia
Final multimediaFinal multimedia
Final multimedia
Rahul Sajnani
 
A History of Enterprises with OSS
A History of Enterprises with OSSA History of Enterprises with OSS
A History of Enterprises with OSS
Shane Coughlan
 
Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12ayoungkin
 
General Purpose Mainframe and Minicomputer Era
General Purpose Mainframe and Minicomputer EraGeneral Purpose Mainframe and Minicomputer Era
General Purpose Mainframe and Minicomputer Era
Pathmaraj Pathmanathan
 

Similar to Talk dww web (20)

6th COBWEB Consortium Meeting
6th COBWEB Consortium Meeting6th COBWEB Consortium Meeting
6th COBWEB Consortium Meeting
 
A Brief History of the Internet
A Brief History of the InternetA Brief History of the Internet
A Brief History of the Internet
 
ICT and Society Part01
ICT and Society Part01ICT and Society Part01
ICT and Society Part01
 
Notacd01
Notacd01Notacd01
Notacd01
 
Notacd01
Notacd01Notacd01
Notacd01
 
Chapter 1 - Introduction to Multimedia.ppt
Chapter 1 - Introduction to Multimedia.pptChapter 1 - Introduction to Multimedia.ppt
Chapter 1 - Introduction to Multimedia.ppt
 
Chapter 1 - Introduction to Multimedia.ppt
Chapter 1 - Introduction to Multimedia.pptChapter 1 - Introduction to Multimedia.ppt
Chapter 1 - Introduction to Multimedia.ppt
 
Lecture1 100412095202-phpapp02
Lecture1 100412095202-phpapp02Lecture1 100412095202-phpapp02
Lecture1 100412095202-phpapp02
 
Notacd01
Notacd01Notacd01
Notacd01
 
Notacd01
Notacd01Notacd01
Notacd01
 
BASIC COMPUTER, ABOUT COM, HISTORY OF COMPUTER AND SOFTWARE
BASIC COMPUTER, ABOUT COM, HISTORY OF COMPUTER AND SOFTWAREBASIC COMPUTER, ABOUT COM, HISTORY OF COMPUTER AND SOFTWARE
BASIC COMPUTER, ABOUT COM, HISTORY OF COMPUTER AND SOFTWARE
 
83041835 hims-cc
83041835 hims-cc83041835 hims-cc
83041835 hims-cc
 
(sebuah pengenalan) Free Open Source Software & Linux
(sebuah pengenalan) Free Open Source Software & Linux(sebuah pengenalan) Free Open Source Software & Linux
(sebuah pengenalan) Free Open Source Software & Linux
 
The academy of creative cooking CIS2200
The academy of creative cooking CIS2200The academy of creative cooking CIS2200
The academy of creative cooking CIS2200
 
The definition of call
The definition of callThe definition of call
The definition of call
 
Final multimedia
Final multimediaFinal multimedia
Final multimedia
 
GENERATION OF COMPUTERS.
GENERATION OF COMPUTERS.GENERATION OF COMPUTERS.
GENERATION OF COMPUTERS.
 
A History of Enterprises with OSS
A History of Enterprises with OSSA History of Enterprises with OSS
A History of Enterprises with OSS
 
Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12
 
General Purpose Mainframe and Minicomputer Era
General Purpose Mainframe and Minicomputer EraGeneral Purpose Mainframe and Minicomputer Era
General Purpose Mainframe and Minicomputer Era
 

Recently uploaded

Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.
Nistarini College, Purulia (W.B) India
 
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Studia Poinsotiana
 
bordetella pertussis.................................ppt
bordetella pertussis.................................pptbordetella pertussis.................................ppt
bordetella pertussis.................................ppt
kejapriya1
 
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
yqqaatn0
 
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills MN
 
THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
Abdul Wali Khan University Mardan,kP,Pakistan
 
Richard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlandsRichard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlands
Richard Gill
 
Seminar of U.V. Spectroscopy by SAMIR PANDA
 Seminar of U.V. Spectroscopy by SAMIR PANDA Seminar of U.V. Spectroscopy by SAMIR PANDA
Seminar of U.V. Spectroscopy by SAMIR PANDA
SAMIR PANDA
 
20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx
Sharon Liu
 
DMARDs Pharmacolgy Pharm D 5th Semester.pdf
DMARDs Pharmacolgy Pharm D 5th Semester.pdfDMARDs Pharmacolgy Pharm D 5th Semester.pdf
DMARDs Pharmacolgy Pharm D 5th Semester.pdf
fafyfskhan251kmf
 
NuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyerNuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyer
pablovgd
 
SAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdfSAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdf
KrushnaDarade1
 
ESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptxESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptx
PRIYANKA PATEL
 
Chapter 12 - climate change and the energy crisis
Chapter 12 - climate change and the energy crisisChapter 12 - climate change and the energy crisis
Chapter 12 - climate change and the energy crisis
tonzsalvador2222
 
Leaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdfLeaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdf
RenuJangid3
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
muralinath2
 
In silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptxIn silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptx
AlaminAfendy1
 
Mudde & Rovira Kaltwasser. - Populism - a very short introduction [2017].pdf
Mudde & Rovira Kaltwasser. - Populism - a very short introduction [2017].pdfMudde & Rovira Kaltwasser. - Populism - a very short introduction [2017].pdf
Mudde & Rovira Kaltwasser. - Populism - a very short introduction [2017].pdf
frank0071
 
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
David Osipyan
 
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Ana Luísa Pinho
 

Recently uploaded (20)

Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.
 
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
 
bordetella pertussis.................................ppt
bordetella pertussis.................................pptbordetella pertussis.................................ppt
bordetella pertussis.................................ppt
 
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
 
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
 
THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
 
Richard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlandsRichard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlands
 
Seminar of U.V. Spectroscopy by SAMIR PANDA
 Seminar of U.V. Spectroscopy by SAMIR PANDA Seminar of U.V. Spectroscopy by SAMIR PANDA
Seminar of U.V. Spectroscopy by SAMIR PANDA
 
20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx
 
DMARDs Pharmacolgy Pharm D 5th Semester.pdf
DMARDs Pharmacolgy Pharm D 5th Semester.pdfDMARDs Pharmacolgy Pharm D 5th Semester.pdf
DMARDs Pharmacolgy Pharm D 5th Semester.pdf
 
NuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyerNuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyer
 
SAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdfSAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdf
 
ESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptxESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptx
 
Chapter 12 - climate change and the energy crisis
Chapter 12 - climate change and the energy crisisChapter 12 - climate change and the energy crisis
Chapter 12 - climate change and the energy crisis
 
Leaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdfLeaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdf
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
 
In silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptxIn silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptx
 
Mudde & Rovira Kaltwasser. - Populism - a very short introduction [2017].pdf
Mudde & Rovira Kaltwasser. - Populism - a very short introduction [2017].pdfMudde & Rovira Kaltwasser. - Populism - a very short introduction [2017].pdf
Mudde & Rovira Kaltwasser. - Populism - a very short introduction [2017].pdf
 
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
 
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
 

Talk dww web

  • 1. 1 Some Reflections on the MPI Forum 1992-95 David W. Walker Professor of High Performance Computing Cardiff University http://www.cardiff.ac.uk/people/view/118172-walker-david
  • 2. 25 Years Ago… • No smartphones or tablets. • No Internet, as we know it. • No ubiquitous wifi. • IBM ThinkPad 700 released. • June 1993: first Top500 list headed by the CM-5 at LANL. 1024 processors, Rmax=59.7 Gflop/s, power=131kW. 2
  • 3. 25 Years Ago… • Dow Jones opened at 3,278.69 on 24 Sept 1992. 3 Inflation-adjusted Dow http://www.macrotrends.net/1319/dow-jones-100-year-historical-chart • Bill Clinton became president. • Trump’s Plaza Hotel (New York) and two of his Atlantic City casinos were declared bankrupt in 1992. • Hurricane Andrew hit South Florida on 22 August 1992. • 1992 Olympics held in Barcelona.
  • 4. Message Passing in the Early 1990’s • Vendors of parallel machines had their own message passing libraries, e.g., Intel’s NX, CMMD on the CM-5, Vertex for the nCUBE. • Commercial offerings, such as Express from Parasoft. • Portability APIs, such as P4, PARMACS, PVM, Zipcode. • Experience with the above contributed to MPI. 4
  • 5. Personal Recollections • The Bristol Suites Hotel in Dallas. • Viewing the Perseids meteor shower from the roof of the hotel. • Interleaving plane tickets. • “Robust” discussions between participants. • The role of William of Ockham. 5
  • 6. Written and Digital Records • MPI-1 archive is no longer available on mpi- forum.org…. • But it is available at http://www.netlib.org/mpi/ • My lab note book and personal diary. • “The Emergence of the MPI Message Passing Standard for Parallel Computing” https://doi.org/10.1016/S0920-5489(99)00004-5 • Web site: MPI Resource Center at ORNL. 6
  • 7. Order of Events: pre-History • April 1992. The Center for Research on Parallel Computation sponsored a workshop on standards for message passing in Williamsburg, VA. A summary is available. A Working Group and an email list was set up to promote work on a message passing standard. • Aug 1992. Dongarra, Hempel, Hey, and Walker began work on a prototype message passing standard (MPI-0) following a meeting at a Gordon Conference in NH. • Nov 1992. MPI-0 was presented at a birds-of-a-feather session at Supercomputing '92. MPI Forum was established with the aim of producing a draft message passing standard by June 1993. 7
  • 8. Order of Events: MPI Forum Meetings • January 1993. First MPI Forum meeting held in Dallas. • June 1993. After a series of five MPI Forum meetings the core of MPI, consisting of point-to-point communication routines, was completed. The minutes of the MPI Forum meetings are available. • November 1993. After three more meetings of the MPI Forum the draft of the MPI specification was presented at Supercomputing '93. An overview of MPI was published in the proceedings. The MPI public comment period began. • January 1994. European MPI Workshop held at INRIA, Sophia Antipolis, France. • March 1994. MPI Forum meeting to tie up loose ends held in Knoxville. • April 1994. End of public comment period (first comment). 8
  • 9. Order of Events: Publication of MPI-1 • 5 May 1994. Final MPI specification released. • 12 June 1994. MPI 1.1 released. Formal end of MPI-1 standardization process. • July 1994. Errata to the MPI specification published. • July 1997. Revised MPI 1.2 published. 9
  • 10. Who Did What • Jack Dongarra, David Walker, Conveners and Meeting Chairs • Ewing Lusk, Bob Knighten, Minutes • Steve Otto, Editor • Marc Snir, William Gropp, Ewing Lusk, Point-to-Point Communications • Al Geist, Marc Snir, Steve Otto, Collective Communications • Rolf Hempel, Process Topologies • Ewing Lusk, Language Binding • William Gropp, Environmental Management • James Cownie, Profiling • Tony Skjellum, Lyndon Clarke, Marc Snir, Richard Littlefield, Mark Sears, Groups, Contexts, and Communicators • Steven Huss-Lederman, Implementation Issues 10
  • 11. Funding and Support • From the MPI 1.1 specification (June 1995): “MPI operated on a very tight budget (in reality, it had no budget when the first meeting was announced). ARPA and NSF have supported research at various institutions that have made a contribution towards travel for the U.S. academics. Support for several European participants was provided by ESPRIT.” 11
  • 12. ORNL Lab Book 12 Contains notes on MPI Forum meetings from 25 March 1993.
  • 13. 13 • Handles and opaque objects. • Process and execution models. • The need for communication contexts.
  • 14. 14 • Marc Snir’s “Proposal I” • Initial ideas on groups and contexts. • Avoid legislating how MPI is implemented. • Thread safety seen as an issue – addressed in MPI-2
  • 15. MPI T-Shirt and RPC 15 Nonblocking collectives provided in MPI-3
  • 16. Why Was MPI-1 Successful? • Broad support from vendors, researchers, and academics. • US and European participants. • Limited objectives and short time frame. • mpich implementation available early on. • Good dissemination through papers, books, tutorials, etc. 16
  • 17. Original Rationale • Portability and ease-of-use. As MPI becomes more widespread it will be possible to transparently port applications between different parallel machines. • Provides a precise specification. Because MPI has a formal specification hardware vendors have a well-defined set of routines that they can implement efficiently on their machines. Similarly, tool developers can build tools based on the MPI standard. 17
  • 18. Original Rationale • Necessary for growth of parallel software industry. The existence of MPI makes the creation of parallel software (tools, libraries, applications, etc.) by independent software developers commercially viable. Products written using MPI or for MPI will retain their value longer and be usable on a broader machine base. • More widespread use of parallel computers. Application developers are more likely to use parallel computers if their message-passing program is transparently portable to new and more powerful machines as they become available, Thus, the market for parallel computers will grow. 18
  • 19. Would the MPI-1 Effort Have Succeeded Today? • The MPI effort is continuing. • Less flexibility in how funding is used. • Focus (in academia at least) is on activities that produce research papers. • Everyone is too busy! 19
  • 20. Final Thoughts… • The MPI Forum had a great camaraderie. • People were prepared to change their ideas even if they initially took entrenched positions. • Interactions in the MPI Forum brought the community together and led to future collaborations. • Who would have thought that standardization could be so much fun! 20