*****Registration is now closed for this event.******
The Kokkos team is announcing the first Kokkos Usergroup Meeting to be held in Albuquerque New Mexico, USA April 23rd and 24th. The meeting will give the growing Kokkos community a chance to present progress in adopting Kokkos, exchange experiences, discuss challenges and help set priorities for the future roadmap of Kokkos. Projects are invited to give a 20 minute presentation. Application talks are encouraged to focus on technical and algorithmic challenges in adopting Kokkos and how Kokkos’s capabilities were used to overcome those.
The Kokkos Team will also be available on the 25th and 26th for project specific meetings. Please request such a meeting if you are interested. Since this is the first Usergroup meeting we are not sure what attendance level to expect. If registrations outpace our current estimate we are considering to extend the meeting by a day to open up more room for application presentations and discussions.
The tentative schedule is located below. We will upload the final agenda when complete.
For questions please send an email to firstname.lastname@example.org.
We are looking forward to seeing you in Albuquerque.
OpenMP Brookathon 2019
The Computational Science Initiative at Brookhaven National Laboratory (BNL) is organizing in conjunction with Oak Ridge National Laboratory (ORNL) and IBM, the “OpenMP Brookathon 2019”, on April 29–May 2, 2019. This event is sponsored by the Exascale Computing Project (ECP), and driven by the ECP SOLLVE Project. We encourage participation of teams specially interested in porting and optimizing their applications by using the latest OpenMP features.
The goal of this hackathon is to port, optimize and evolve applications towards the latest OpenMP versions (4.5+). This event will be co-organized with ORNL and IBM. In practical terms, this event will enable application teams and developers to accelerate their code with the use of GPUs, as well as exploiting the latest OpenMP functionality to program (IBM Power9) multi-core platforms. Prospective user groups of large hybrid CPU-GPU systems will send teams of at least 3 developers along with either (1) a scalable application that could benefit from GPU accelerators, or (2) an application running on accelerators that has already written OpenMP and needs optimization or (3) applications that have OpenACC in their codes and need assistance to convert them to OpenMP 4.5 offload.
There will be intensive mentoring during this 4-day hands-on event. At the conclusion of the event, participating teams will have a functional GPU-accelerated code, or at least, a clear roadmap of how to get there. To support the hackathon goal, we will have a number of mentors from IBM, ORNL, BNL, NERSC, LLNL, universities, and other vendors on-site during the event. Our mentors have extensive experience in programming GPUs, actively participate in the OpenMP language committee, and conduct research and development in compilers and tools with OpenMP support.
Programming experience with OpenMP 4.5 offload or CUDA is not a requirement. We will hold training events / tutorials covering the set of background topics required. In the weeks preceding the hackathon, you will have a chance to attend training to prepare you for the event. Prior GPU experience is not required!
Target Audience and Format
We are looking for teams, each consisting of 3-5 developers, that wish to work on the optimization and porting of an application to GPU accelerators. Small-to-medium sized applications, mini-apps or specific test cases are especially encouraged. Hence, participating teams should devote significant efforts to isolate the compute/data intensive parts of the code to be optimized. In particular, the development of suitable test-harness and verification machinery to validate that no errors are being introduced during this work-intensive event. Collectively the team should know the application intimately. If an application is a suite of apps, no more than two per team is allowed and a minimum of 2 people per app must attend.
How to Apply
In order to participate in the hackathon, please submit a Team Hacking Application Form. You will have to provide a team name, a brief summary of the application, your intended goals, software/package dependencies and the list of team participants (full name, affiliation and email). In addition, select in the application form whether the application is sensitive in any way (e.g. only for DOE use, not accessible to foreign nationals, is it NDA protected, etc). If in doubt, please contact us.
Participation in the training event is free of charge. The meeting room and lunches, as well as access to the supercomputers throughout the event are offered by BNL, ORNL and our event sponsors. The deadline to submit an application is April 5, 2019. Notification of acceptance will be sent out by April 11, 2019.
For more information visit the OpenMP Brookathon 2019 website at https://www.bnl.gov/ompbrookathon2019.
The IDEAS Productivity project, in partnership with the DOE Computing Facilities of the ALCF, OLCF, and NERSC and the DOE Exascale Computing Project (ECP) has resumed the webinar series on Best Practices for HPC Software Developers, which we began in 2016.
As part of this series, we offer one-hour webinars on topics in scientific software development and high-performance computing, approximately once a month. The next webinar is titled So, You Want to be Agile? Strategies for Introducing Agility into Your Scientific Software Project, and will be presented by Michael Heroux (Sandia National Laboratories). The webinar will take place on Wednesday, May 8, 2019 at 1:00 pm ET.
Scientific software team cultures have natural consistencies with agile practices. Discovery-driven development, a focus on regular delivery of results, in-person discussions within and across research teams, and a focus on long-term sustainable research programs are commonplace dynamics on computational science teams that develop software. These dynamics are also particular expressions of core agile principles.
Many scientific software teams have already assimilated industry best practices in some aspects of their work. The advent of open software development platforms such as GitHub and GitLab have accelerated awareness and adoption, as have numerous on-line resources that enable a motivated person to continue learning new ideas and approaches. Even so, we propose that a healthy team habit is continued exploration and improvement of software practices, processes and skills.
In this webinar, we discuss a few agile practices and strategies that are readily adapted and adopted by scientific software teams. In addition, we describe an attitude and strategy for continual process improvement that enables computational science teams to simultaneously deliver science results and, at the same time, dedicate a slice of time to improving software practices on their way to delivering those results.