SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
WSSSPE Communities Panel:!
Education and Training

Pivotal question:
!
How can we educate developers to produce complex, agile,
and sustainable domain-specific software?
“Advanced Techniques for Scientific Programming and Collaborative
Development of Open Source Software Packages at the
International Centre for Theoretical Physics (ICTP)”
Ivan Girotto (ICTP, Trieste), Axel Kohlmeyer (Temple U.),
David Grellscheid (IPPP, UK), Shawn T. Brown (PSC & CMU)

•

Motivation, structure, and outcomes of a three-week workshop held at
the International Centre for Theoretical Physics in March 2013


•

Focused on Quantum ESPRESSO, a plane-wave density-functional
theory (DFT) package for condensed-matter physics (mostly
FORTRAN-90, multiple executables)


•

Participants included developers and would-be developers of the
package with a wide range of experience with development tools and
techniques.


•

Future workshops planned, including one in 2014 for the LAMMPS
molecular dynamics code
“On the Development of Sustainable Software for Computational Chemistry”

!

T. Daniel Crawford (Virginia Tech)

•

Current challenges facing computational chemistry softwaredevelopment efforts and a community-wide effort to overcome them


•

Educational infrastructure in chemistry is a major obstacle to training of
theorists capable of developing sustainable software.


•

A two-week software summer school was held at Virginia Tech in late July
2013 training ~25 graduate students from 17 different theoretical
chemistry groups.


•

A second summer school is planned for 2014 at Stony Brook University.
“Experiments in Sustainable Software Practices for Future Architectures”
Charles R. Ferenbaugh (LANL)

•

"Exascale Tutorial" series: year-long, part-time "boot camp" to educate
experienced developers in new architectures and languages (C++, CUDA,
OpenCL) (2010)


•

Four-year-long Software Infrastructure for Future Technologies (SWIFT)
project to produce a prototype multi-physics code suitable to run on
future architectures (2011)


•

First experiences at LANL with the disciplined development practices that
are common in the software industry


•

Recognized a conflict between intense software development and the
“interrupt drive” culture at LANL
Overarching Issues

•

Complexity/opacity of scientific problems


•

Lack of cross-education


•

Cultural inertia
Code Complexity

•

Computational chemistry and physics programs contain hundreds of
thousands to millions of lines of hand-written code.


•

Often written in an amalgam of languages: F77, F90, F95, HPF, C, C++,
Python, etc.


•

Evolved in an ad hoc manner over decades because "problems being
addressed are not always fully understood.” (Girotto)
Lack of Cross-Education

•

Chemistry and physics students receive little to no training in software
development.


•

Most computer science students lack the underlying knowledge of the
scientific domains to develop creative software solutions.


•

Neither group receives appreciable credit within their own communities
for collaboration.


•

Workshops were able to find at least some common ground between
the two groups.
Cultural Inertia

•

Graduate programs in chemistry and physics require a modicum of
coursework between the bachelor and Ph.D., giving students little
opportunity to overcome deficiencies.


•

The "just get the physics working" (Ferenbaugh) approach to code
development pervades the vast majority of groups.


•

Credit for software development is a major obstacle – especially within
the scientific cultures that judge productivity of their members.
Ending on a Positive Note!

•

Many of these problems are now widely recognized, both by the active
researchers and funding agencies.


•

The workshops described in the Girotto, Crawford, and Ferenbaugh
papers, in particular, were very successful in closing the education gap
among the domain scientists that participated.


•

Education/indoctrination efforts that aggressively span entire
communities can lead to a sea-change in domain-specific software
development.

Contenu connexe

Tendances

02-CLS-Gathering STEAM
02-CLS-Gathering STEAM02-CLS-Gathering STEAM
02-CLS-Gathering STEAM
Andy Tucker
 

Tendances (9)

INTENT at the University of Limerick
INTENT at the University of LimerickINTENT at the University of Limerick
INTENT at the University of Limerick
 
Effectiveness of distance education technology
Effectiveness of distance education technologyEffectiveness of distance education technology
Effectiveness of distance education technology
 
Moo cs digitalisation_book-mooc_cmg
Moo cs digitalisation_book-mooc_cmgMoo cs digitalisation_book-mooc_cmg
Moo cs digitalisation_book-mooc_cmg
 
3rd International Conference on Natural Language Processing and Trends (NATAP...
3rd International Conference on Natural Language Processing and Trends (NATAP...3rd International Conference on Natural Language Processing and Trends (NATAP...
3rd International Conference on Natural Language Processing and Trends (NATAP...
 
Ict In The Eteps Programme
Ict In The Eteps ProgrammeIct In The Eteps Programme
Ict In The Eteps Programme
 
INTENT at uni Limerick
INTENT at uni LimerickINTENT at uni Limerick
INTENT at uni Limerick
 
Limerick INTENT Robodowd
Limerick INTENT RobodowdLimerick INTENT Robodowd
Limerick INTENT Robodowd
 
02-CLS-Gathering STEAM
02-CLS-Gathering STEAM02-CLS-Gathering STEAM
02-CLS-Gathering STEAM
 
SpeakApps presentation
SpeakApps  presentationSpeakApps  presentation
SpeakApps presentation
 

En vedette

силко инновационная переработка отходов животноводства
силко инновационная переработка отходов животноводствасилко инновационная переработка отходов животноводства
силко инновационная переработка отходов животноводства
Грифон групп
 
КОМПЛЕКСНАЯ ПОДГОТОВКА ВОДЫ ДЛЯ ЖИВОТНОВОДСТВА "SILKO"
КОМПЛЕКСНАЯ ПОДГОТОВКА ВОДЫ ДЛЯ ЖИВОТНОВОДСТВА "SILKO"КОМПЛЕКСНАЯ ПОДГОТОВКА ВОДЫ ДЛЯ ЖИВОТНОВОДСТВА "SILKO"
КОМПЛЕКСНАЯ ПОДГОТОВКА ВОДЫ ДЛЯ ЖИВОТНОВОДСТВА "SILKO"
Грифон групп
 
силко инновационная переработка отходов животноводства (1)
силко инновационная переработка отходов животноводства (1)силко инновационная переработка отходов животноводства (1)
силко инновационная переработка отходов животноводства (1)
Грифон групп
 
Takwa dan Kerukunan Antar Umat Beragama
Takwa dan Kerukunan Antar Umat BeragamaTakwa dan Kerukunan Antar Umat Beragama
Takwa dan Kerukunan Antar Umat Beragama
Sovie Silviana
 
Brief strategic family therapy (bsft)
Brief strategic family therapy (bsft)Brief strategic family therapy (bsft)
Brief strategic family therapy (bsft)
Dara Maria
 

En vedette (14)

Business Shirts
Business ShirtsBusiness Shirts
Business Shirts
 
Product Catalogue
Product CatalogueProduct Catalogue
Product Catalogue
 
Dasar-Dasar Pendidikan Sekolah
Dasar-Dasar Pendidikan SekolahDasar-Dasar Pendidikan Sekolah
Dasar-Dasar Pendidikan Sekolah
 
силко инновационная переработка отходов животноводства
силко инновационная переработка отходов животноводствасилко инновационная переработка отходов животноводства
силко инновационная переработка отходов животноводства
 
КОМПЛЕКСНАЯ ПОДГОТОВКА ВОДЫ ДЛЯ ЖИВОТНОВОДСТВА "SILKO"
КОМПЛЕКСНАЯ ПОДГОТОВКА ВОДЫ ДЛЯ ЖИВОТНОВОДСТВА "SILKO"КОМПЛЕКСНАЯ ПОДГОТОВКА ВОДЫ ДЛЯ ЖИВОТНОВОДСТВА "SILKO"
КОМПЛЕКСНАЯ ПОДГОТОВКА ВОДЫ ДЛЯ ЖИВОТНОВОДСТВА "SILKO"
 
силко инновационная переработка отходов животноводства (1)
силко инновационная переработка отходов животноводства (1)силко инновационная переработка отходов животноводства (1)
силко инновационная переработка отходов животноводства (1)
 
презентация силко а New
презентация силко   а Newпрезентация силко   а New
презентация силко а New
 
презинтация булгария
презинтация   булгарияпрезинтация   булгария
презинтация булгария
 
M-learning-ren erabilera Lehen Hezkuntzako gelan
M-learning-ren erabilera Lehen Hezkuntzako gelanM-learning-ren erabilera Lehen Hezkuntzako gelan
M-learning-ren erabilera Lehen Hezkuntzako gelan
 
Lithosphere
LithosphereLithosphere
Lithosphere
 
Takwa dan Kerukunan Antar Umat Beragama
Takwa dan Kerukunan Antar Umat BeragamaTakwa dan Kerukunan Antar Umat Beragama
Takwa dan Kerukunan Antar Umat Beragama
 
Presentacion inclusion educativa
Presentacion inclusion educativaPresentacion inclusion educativa
Presentacion inclusion educativa
 
Brief strategic family therapy (bsft)
Brief strategic family therapy (bsft)Brief strategic family therapy (bsft)
Brief strategic family therapy (bsft)
 
Iitdmj 1
Iitdmj 1Iitdmj 1
Iitdmj 1
 

Similaire à T. Daniel Crawford' presentation at WSSSPE 2013 at SC13.

Pawlik
PawlikPawlik
Pawlik
anesah
 

Similaire à T. Daniel Crawford' presentation at WSSSPE 2013 at SC13. (20)

ETLTC2020-Virtual: CFP
ETLTC2020-Virtual: CFPETLTC2020-Virtual: CFP
ETLTC2020-Virtual: CFP
 
FLOSS Case Studies
FLOSS Case StudiesFLOSS Case Studies
FLOSS Case Studies
 
Project EMD-MLR: Educational Materials Development and Research in Machine Le...
Project EMD-MLR: Educational Materials Development and Research in Machine Le...Project EMD-MLR: Educational Materials Development and Research in Machine Le...
Project EMD-MLR: Educational Materials Development and Research in Machine Le...
 
Greek Evaluation
Greek EvaluationGreek Evaluation
Greek Evaluation
 
EMMA Summer School - Maria Perifanou - Language Massive Open Online Courses
 EMMA Summer School - Maria Perifanou - Language Massive Open Online Courses EMMA Summer School - Maria Perifanou - Language Massive Open Online Courses
EMMA Summer School - Maria Perifanou - Language Massive Open Online Courses
 
Research software susainability
Research software susainabilityResearch software susainability
Research software susainability
 
The Path Already Taken: Technological and
The Path Already Taken: Technological and The Path Already Taken: Technological and
The Path Already Taken: Technological and
 
LangMOOC project _EMMA Summer School 2015, Ischia, Italy
LangMOOC project _EMMA Summer School 2015, Ischia, ItalyLangMOOC project _EMMA Summer School 2015, Ischia, Italy
LangMOOC project _EMMA Summer School 2015, Ischia, Italy
 
Integrative CALL.pptx
Integrative CALL.pptxIntegrative CALL.pptx
Integrative CALL.pptx
 
Teaching Bioinformatics
Teaching BioinformaticsTeaching Bioinformatics
Teaching Bioinformatics
 
An Open Source Framework for Teaching BIoinformatics
An Open Source Framework for Teaching BIoinformaticsAn Open Source Framework for Teaching BIoinformatics
An Open Source Framework for Teaching BIoinformatics
 
2016 foss4 g track: facilitators and inhibitors for the integration and use ...
2016 foss4 g track: facilitators and inhibitors  for the integration and use ...2016 foss4 g track: facilitators and inhibitors  for the integration and use ...
2016 foss4 g track: facilitators and inhibitors for the integration and use ...
 
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar PosterCritiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
 
PARTHENOS Training and Education
PARTHENOS Training and EducationPARTHENOS Training and Education
PARTHENOS Training and Education
 
Pawlik
PawlikPawlik
Pawlik
 
Impact and Opportunity of OER - A DOL TAACCCT Case Study
Impact and Opportunity of OER - A DOL TAACCCT Case StudyImpact and Opportunity of OER - A DOL TAACCCT Case Study
Impact and Opportunity of OER - A DOL TAACCCT Case Study
 
MIT-Haiti Symposium Summary
MIT-Haiti Symposium SummaryMIT-Haiti Symposium Summary
MIT-Haiti Symposium Summary
 
Uso de las TIC y su aplicación a la enseñanza de idiomas
Uso de las TIC y su aplicación a la enseñanza de idiomasUso de las TIC y su aplicación a la enseñanza de idiomas
Uso de las TIC y su aplicación a la enseñanza de idiomas
 
On the Globalization of Modeling Languages (June 8th, 2015)
On the Globalization of Modeling Languages (June 8th, 2015)On the Globalization of Modeling Languages (June 8th, 2015)
On the Globalization of Modeling Languages (June 8th, 2015)
 
CETIS_John Robertson
CETIS_John RobertsonCETIS_John Robertson
CETIS_John Robertson
 

Dernier

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 

Dernier (20)

ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 

T. Daniel Crawford' presentation at WSSSPE 2013 at SC13.

  • 1.
  • 2. WSSSPE Communities Panel:! Education and Training Pivotal question: ! How can we educate developers to produce complex, agile, and sustainable domain-specific software?
  • 3. “Advanced Techniques for Scientific Programming and Collaborative Development of Open Source Software Packages at the International Centre for Theoretical Physics (ICTP)” Ivan Girotto (ICTP, Trieste), Axel Kohlmeyer (Temple U.), David Grellscheid (IPPP, UK), Shawn T. Brown (PSC & CMU) • Motivation, structure, and outcomes of a three-week workshop held at the International Centre for Theoretical Physics in March 2013 • Focused on Quantum ESPRESSO, a plane-wave density-functional theory (DFT) package for condensed-matter physics (mostly FORTRAN-90, multiple executables) • Participants included developers and would-be developers of the package with a wide range of experience with development tools and techniques. • Future workshops planned, including one in 2014 for the LAMMPS molecular dynamics code
  • 4. “On the Development of Sustainable Software for Computational Chemistry” ! T. Daniel Crawford (Virginia Tech) • Current challenges facing computational chemistry softwaredevelopment efforts and a community-wide effort to overcome them • Educational infrastructure in chemistry is a major obstacle to training of theorists capable of developing sustainable software. • A two-week software summer school was held at Virginia Tech in late July 2013 training ~25 graduate students from 17 different theoretical chemistry groups. • A second summer school is planned for 2014 at Stony Brook University.
  • 5. “Experiments in Sustainable Software Practices for Future Architectures” Charles R. Ferenbaugh (LANL) • "Exascale Tutorial" series: year-long, part-time "boot camp" to educate experienced developers in new architectures and languages (C++, CUDA, OpenCL) (2010) • Four-year-long Software Infrastructure for Future Technologies (SWIFT) project to produce a prototype multi-physics code suitable to run on future architectures (2011) • First experiences at LANL with the disciplined development practices that are common in the software industry • Recognized a conflict between intense software development and the “interrupt drive” culture at LANL
  • 6. Overarching Issues • Complexity/opacity of scientific problems • Lack of cross-education • Cultural inertia
  • 7. Code Complexity • Computational chemistry and physics programs contain hundreds of thousands to millions of lines of hand-written code. • Often written in an amalgam of languages: F77, F90, F95, HPF, C, C++, Python, etc. • Evolved in an ad hoc manner over decades because "problems being addressed are not always fully understood.” (Girotto)
  • 8. Lack of Cross-Education • Chemistry and physics students receive little to no training in software development. • Most computer science students lack the underlying knowledge of the scientific domains to develop creative software solutions. • Neither group receives appreciable credit within their own communities for collaboration. • Workshops were able to find at least some common ground between the two groups.
  • 9. Cultural Inertia • Graduate programs in chemistry and physics require a modicum of coursework between the bachelor and Ph.D., giving students little opportunity to overcome deficiencies. • The "just get the physics working" (Ferenbaugh) approach to code development pervades the vast majority of groups. • Credit for software development is a major obstacle – especially within the scientific cultures that judge productivity of their members.
  • 10. Ending on a Positive Note! • Many of these problems are now widely recognized, both by the active researchers and funding agencies. • The workshops described in the Girotto, Crawford, and Ferenbaugh papers, in particular, were very successful in closing the education gap among the domain scientists that participated. • Education/indoctrination efforts that aggressively span entire communities can lead to a sea-change in domain-specific software development.