Workshop on Sustainable Software for Science: Practice and Experiences Communities Nancy Wilkins-Diehr

Slides:



Advertisements
Similar presentations
Ulrich Frank, Stefan Strecker Information Systems and Enterprise Modelling research group ICB Institute for Computer Science and Business Information Systems.
Advertisements

1 The Systems Engineering Research Center UARC Dr. Dinesh Verma Executive Director January 13,
AIAA Task Force on Earth Observations 2 October 2009 AIAA HQ Reston VA.
Research Infrastructures WP 2012 Call 10 e-Infrastructures part Topics: Construction of new infrastructures (or major upgrades) – implementation.
The Mutual Benefits of Engaging with Industry? Cathy Johnson, University of Nottingham.
Professor Dave Delpy Chief Executive of Engineering and Physical Sciences Research Council Research Councils UK Impact Champion Competition vs. Collaboration:
Research Councils ICT Conference Welcome Malcolm Atkinson Director 17 th May 2004.
OMII-UK Steven Newhouse, Director. © 2 OMII-UK aims to provide software and support to enable a sustained future for the UK e-Science community and its.
Network for Computational Nanotechnology (NCN) Purdue, Norfolk State, Northwestern, MIT, Molecular Foundry, UC Berkeley, Univ. of Illinois, UTEP Success.
Avenues for Contributions from Overseas Vietnamese to Higher Education and Research in Vietnam Vo-Van Truong, Ph.D. President, Canada-Vietnam Education.
Extreme Scalability RAT Report title=RATs#Extreme_Scalability Sergiu Sanielevici,
Joint CASC/CCI Workshop Report Strategic and Tactical Recommendations EDUCAUSE Campus Cyberinfrastructure Working Group Coalition for Academic Scientific.
Industry and economics Ian Foster Computation Institute Department of Computer Science Mathematics and Computer Science Division Institute for Genomic.
Institute Engagement in AIAA Event Model January 2013.
EInfrastructures (Internet and Grids) US Resource Centers Perspective: implementation and execution challenges Alan Blatecky Executive Director SDSC.
Science Gateways Marlon Pierce Science Gateway Group Indiana University.
1 Cyberinfrastructure Framework for 21st Century Science & Engineering (CF21) IRNC Kick-Off Workshop July 13,
© , Michael Aivazis DANSE Software Issues Michael Aivazis California Institute of Technology DANSE Software Workshop September 3-8, 2003.
Software Cluster Improve Collaboration and Community Engagement Work with diverse communities that contribute to the sustainability of scientific software.
Serving MERLOT on Your Campus Gerry Hanley California State University and MERLOT Seminars on Academic Computing August 7, 2002 Snowmass CO Copyright Gerard.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Assessment of Core Services provided to USLHC by OSG.
Computing in Atmospheric Sciences Workshop: 2003 Challenges of Cyberinfrastructure Alan Blatecky Executive Director San Diego Supercomputer Center.
US NITRD LSN-MAGIC Coordinating Team – Organization and Goals Richard Carlson NGNS Program Manager, Research Division, Office of Advanced Scientific Computing.
Academic Outreach Project Status Report and Project Approvals OHT Board of Stewards Phoenix--22Jan10.
Research Cyberinfrastructure Alliance Working in partnership to enable computationally intensive, innovative, interdisciplinary research for the 21 st.
Effective User Services for High Performance Computing A White Paper by the TeraGrid Science Advisory Board May 2009.
Data Infrastructures Opportunities for the European Scientific Information Space Carlos Morais Pires European Commission Paris, 5 March 2012 "The views.
1 European policies for e- Infrastructures Belarus-Poland NREN cross-border link inauguration event Minsk, 9 November 2010 Jean-Luc Dorel European Commission.
Feasibility Study of a Wiki Collaboration Platform for Systematic Review Eileen Erinoff AHRQ Annual Meeting September 15, 2009.
Overview of the HUBzero Platform
Managing Data: The Long View FORCE15 – 12 January 2015 Amy Friedlander, Ph.D.
HUBzero® Platform for Scientific Collaboration Copyright © 2013 HUBzero Foundation, LLC 1 The HUBzero Platform for Scientific Collaboration Michael McLennan.
AIAA New Event Model January Why the New Event Model? Our profession is evolving and AIAA must change with it  More emphasis in the industry.
MAGIC Gabrielle Allen, Richard Carlson, Grant Miller September 13, 2011 Large Scale Networking (LSN) FY12 Annual Planning Meeting.
Accelerating Scientific Exploration Using Workflow Automation Systems Terence Critchlow (LLNL) Ilkay Altintas (SDSC) Scott Klasky(ORNL) Mladen Vouk (NCSU)
Dr. Fran Berman, RPI Feedback from BRDI Sponsor Forum 11/11 January 29, 2012 Fran Berman.
Moodling in Ontario: A Professional Learning Approach Anita Drossis Nathalie Rudner ABEL Professional Learning Lead ABEL School Lead Science and Math Teacher.
MAGIC Presentation Gabrielle Allen, NSF / Richard Carlson, DOE MAGIC CoChairs September 13, 2011 Large Scale Networking (LSN) FY12 Annual Planning Meeting.
NanoHUB.org and HUBzero™ Platform for Reproducible Computational Experiments Michael McLennan Director and Chief Architect, Hub Technology Group and George.
Russ Hobby Program Manager Internet2 Cyberinfrastructure Architect UC Davis.
Interoperability Grids, Clouds and Collaboratories Ruth Pordes Executive Director Open Science Grid, Fermilab.
National Center for Supercomputing Applications Barbara S. Minsker, Ph.D. Associate Professor National Center for Supercomputing Applications and Department.
SEEK Welcome Malcolm Atkinson Director 12 th May 2004.
HUBzero™ Cyberinfrastructure for Outreach, Dissemination, and Collaboration Michael McLennan Senior Research Scientist and Hub Software Architect Rosen.
HPC Centres and Strategies for Advancing Computational Science in Academic Institutions Organisers: Dan Katz – University of Chicago Gabrielle Allen –
Ruth Pordes November 2004TeraGrid GIG Site Review1 TeraGrid and Open Science Grid Ruth Pordes, Fermilab representing the Open Science.
Marv Adams Chief Information Officer November 29, 2001.
Firmware - 1 CMS Upgrade Workshop October SLHC CMS Firmware SLHC CMS Firmware Organization, Validation, and Commissioning M. Schulte, University.
Funding: Staffing for Research Computing What staffing models does your institution use for research computing? How does your institution pay for the staffing.
ARL Workshop on New Collaborative Relationships: The Role of Academic Libraries in the Digital Data Universe September 26-27, 2006 ARL Prue.
The Data Documentation Initiative (DDI) Fostering Community Engagement and Adoption Breakout 9 RDA Sixth Plenary, Paris Mary Vardigan, ICPSR, University.
The ELC 2014 premise was outcomes-oriented collaboration based on specific government priorities supported by ACT-IAC’s strategic plan Next steps include:
Fire Emissions Network Sept. 4, 2002 A white paper for the development of a NSF Digital Government Program proposal Stefan Falke Washington University.
2005 GRIDS Community Workshop1 Learning From Cyberinfrastructure Initiatives Grid Research Integration Development & Support
What’s Happening at Internet2 Renee Woodten Frost Associate Director Middleware and Security 8 March 2005.
IAB Involvement in ERCs: Assessing and Strengthening the Role.
Federations: The New Infrastructure Speaker Name Here Date Here Speaker Name Here Date Here.
Summary of HEP SW workshop Ian Bird MB 15 th April 2014.
High Risk 1. Ensure productive use of GRID computing through participation of biologists to shape the development of the GRID. 2. Develop user-friendly.
Building PetaScale Applications and Tools on the TeraGrid Workshop December 11-12, 2007 Scott Lathrop and Sergiu Sanielevici.
RDA US Science workshop Arlington VA, Aug 2014 Cees de Laat with many slides from Ed Seidel/Rob Pennington.
Scaling Science Communities Lessons learned by and future plans of the Open Science Grid Frank Würthwein OSG Executive Director Professor of Physics UCSD/SDSC.
Digital library for Earth System Education Teaching Boxes
Marlon Pierce Indiana University February 14, 2012
Natural History Collections (NHC) Biodiversity Data Informatics 101
EOSCpilot All Hands Meeting 9 March 2018, Pisa
Briefing to ARL Membership
EOSCpilot All Hands Meeting 9 March 2018, Pisa
Presentation transcript:

Workshop on Sustainable Software for Science: Practice and Experiences Communities Nancy Wilkins-Diehr

6 projects in 9 minutes Key points, similarities, differences Ready, set go! L. Christopherson, R. Idaszak, S. Ahalt. Developing Scientific Software through the Open Community Engagement Process L. Christopherson, R. Idaszak, S. Ahalt. Developing Scientific Software through the Open Community Engagement Process Marlon Pierce, Suresh Marru, Mark A. Miller, Amit Majumdar, Borries Demeler. Science Gateway Operational Sustainability: Adopting a Platform-as-a-Service Approach Marlon Pierce, Suresh Marru, Mark A. Miller, Amit Majumdar, Borries Demeler. Science Gateway Operational Sustainability: Adopting a Platform-as-a-Service Approach Lynn Zentner, Michael Zentner, Victoria Farnsworth, Michael McLennan, Krishna Madhavan, and Gerhard Klimeck, nanoHUB.org: Experiences and Challenges in Software Sustainability for a Large Scientific Community Lynn Zentner, Michael Zentner, Victoria Farnsworth, Michael McLennan, Krishna Madhavan, and Gerhard Klimeck, nanoHUB.org: Experiences and Challenges in Software Sustainability for a Large Scientific Community Nancy Wilkins-Diehr, Katherine Lawrence, Linda Hayden, Marlon Pierce, Suresh Marru, Michael McLennan, Michael Zentner, Rion Dooley, Dan Stanzione. Science Gateways and the Importance of Sustainability Nancy Wilkins-Diehr, Katherine Lawrence, Linda Hayden, Marlon Pierce, Suresh Marru, Michael McLennan, Michael Zentner, Rion Dooley, Dan Stanzione. Science Gateways and the Importance of Sustainability Andy Terrel. Sustaining the Python Scientific Software Community Frank Löffler, Steven R. Brandt, Gabrielle Allen and Erik Schnetter. Cactus: Issues for Sustainable Simulation Software Frank Löffler, Steven R. Brandt, Gabrielle Allen and Erik Schnetter. Cactus: Issues for Sustainable Simulation Software November 17, 2013 Workshop on Sustainable Software for Science: Practice and Experiences

Robust Software Through professional development practices Computational science is a first class science – Need reproducible, error-free results Open Community Engagement Process – Agile approach applied to water science software Lessons learned – Start small, build gradually – Refactor before adding new functionality – Encourage experimentation – Develop consensus before coding – Co-locate hack-a-thon teams when possible November 17, 2013 Workshop on Sustainable Software for Science: Practice and Experiences 1. Design thorough discussion of research questions 2. Develop working code 3. Refine based on new requirements 4. Publish open source L. Christopherson, R. Idaszak, S. Ahalt. Developing Scientific Software through the Open Community Engagement Process

Gateway Sustainability Through shared infrastructure services SciGaP paper describes typical gateway tasks 1.Developing user interfaces that are useful for end user communities; 2.Managing domain-specific data and metadata; 3.Managing user identity, accounts, authorization and access for multiple, evolving available resources; 4.Getting community applications installed, running, and integrated with cyberinfrastructure middleware on a wide range of resources from campus, national, and international Grid and cloud efforts; 5.Reliably running jobs and returning results, supporting advanced execution scenarios, managing data; 6.Providing job status feedback and easily understandable error reports; 7.Operating gateway services at a high level of availability; 8.Operating trouble ticketing, support, and help desks November 17, 2013 Workshop on Sustainable Software for Science: Practice and Experiences Shared, open-source development, open governance Gateways can be developed and operated more efficiently Marlon Pierce, Suresh Marru, Mark A. Miller, Amit Majumdar, Borries Demeler. Science Gateway Operational Sustainability: Adopting a Platform-as-a-Service Approach

November 17, 2013 Workshop on Sustainable Software for Science: Practice and Experiences

Gateway Sustainability Through shared expertise Science Gateway Institute paper describes incubator offerings – Consultation and resources on topics such as business plan development, software engineering practices, software licensing options, usability, security and project management – Software repository and hosting service – Pool of developers available for project assignments lasting months to a year – Forum to connect members of the development community – Modular, layered framework that supports community contributions and allows developers to choose components. – Workforce development to train the next generation for careers in this cross- disciplinary area and build pools of institutional expertise that many projects can leverage November 17, 2013 Workshop on Sustainable Software for Science: Practice and Experiences Gateways can be developed more efficiently and run more effectively Nancy Wilkins-Diehr, Katherine Lawrence, Linda Hayden, Marlon Pierce, Suresh Marru, Michael McLennan, Michael Zentner, Rion Dooley, Dan Stanzione. Science Gateways and the Importance of Sustainability

Sustainability Through community contribution nanoHUB – 10-year history, 260,000 users annually Contributions are an important part of the offerings – 4000 resources contributed by 1,000 authors 300 simulation tools contributed by 411 authors Developer-friendly policies to encourage contributions – open access, but not open source requirement Contributors may license codes as open source, but only 16/323 have pursued this so far Allows contributors to participate, but meet the requirements of their funding agency, institution, address IP concerns – Framework allows developers to restrict access to codes when necessary Restrictions to US users, to non-D1 nations, to licensed individuals for some commercial codes Quality control – Crowd-sourced, tools can be sorted by most used, most highly ranked Contributions also to the HUBzero framework itself – Open source, LGPLv3 license – Contributors can create unique components and license as they choose – Changes to source code and redistribution must retain original license November 17, 2013 Workshop on Sustainable Software for Science: Practice and Experiences Lynn Zentner, Michael Zentner, Victoria Farnsworth, Michael McLennan, Krishna Madhavan, and Gerhard Klimeck, nanoHUB.org: Experiences and Challenges in Software Sustainability for a Large Scientific Community

Sustainability Through community contribution SciPy conference – Brings together academic, government and industry developers One third of attendees are from industry – Just as HPC processors have been co­designed for science and gaming, scientific software is finding a joint co­design in partnerships with industry But industry contributions to Python have been rare – Non-profit (NUMFocus) set up to support industry contributions November 17, 2013 Workshop on Sustainable Software for Science: Practice and Experiences Andy Terrel. Sustaining the Python Scientific Software Community

NUMFocus priorities – Educational Programs – Promotion of high-level languages, reproducible scientific research, and open­code development – Collaborative research tools and documentation Governance is a loose grantor­grantee relationship with projects – Monies can be placed in the groups accounts NUMFocus activities – Hires developers for open code development – Maintains testing machines for projects – Organizes the PyData conference series – Sponsors community members to attend conferences November 17, 2013 Workshop on Sustainable Software for Science: Practice and Experiences

Sustainability Through community contribution and modular design Cactus project began in 1996 Revolutionary modular design – flesh provides interfaces between Cactus modules or thorns – Users can use modules written by others and can write their own – Far-reaching ramifications of this approach I/O, time integration, mesh refinement, PAPI counters, boundary conditions can all be abstracted from science code Community has grown and diversified, other science areas using the Cactus framework November 17, 2013 Workshop on Sustainable Software for Science: Practice and Experiences Frank Löffler, Steven R. Brandt, Gabrielle Allen and Erik Schnetter. Cactus: Issues for Sustainable Simulation Software

Incentives A common problem mentioned by nearly all contributors Software often developed by students, who move on – Cactus combats this by fostering an enjoyable programming environment that encourages involvement after graduation Open source licensing, modular approach, ability to see ones code reused all are attractive Paper publication is the measuring stick in academic reward system – No rewards for documentation, testing, professional software engineering, porting to new platforms – Cactus partially combats this by closely coupling code developments to science so at least development work is publishable – Citation of software use can be difficult to enforce Uncertain career paths – Software developers often multidisciplinary experts while tenure track positions are often domain-specific November 17, 2013 Workshop on Sustainable Software for Science: Practice and Experiences

Potential topic for discussion How do we change the incentives? Increasingly digital nature of data means that software must be recognized as a fundamental to research How do we make sure its developed and supported responsibly? Is change within academic institutions needed? – If so, what do we do? – Are there examples of successes? Is there a career path in software development? – If so, how do we prepare students? Are there other opportunities for improvement beyond changes to the academic system? November 17, 2013 Workshop on Sustainable Software for Science: Practice and Experiences