[{"categories":["Kokkos","event"],"date":"2019-06-11T00:00:00Z","description":"","keywords":null,"link":"/kokkos-org-new/outreach/events/event-01/","tags":null,"text":"Start: Jun 11, 2019, 9:00 AM End: Jun 11, 2019, 5:00 PM We will provide some introduction to using Kokkos and Kokkos-Kernels at the Euro TUG in Zurich Switzerland on June 11th 2019. Come see us there to learn more about leveraging the Kokkos EcoSystem to achieve Performance Portability.","title":"Event: Short Introduction to Kokkos at Euro Trilinos Usergroup Meeting"},{"categories":["Kokkos","event"],"date":"2019-04-23T00:00:00Z","description":"","keywords":null,"link":"/kokkos-org-new/outreach/events/event-02/","tags":null,"text":"Start: Apr 23, 2019, 9:00 AM End: Apr 25, 2019, 5:00 PM The Kokkos team is announcing the first Kokkos Usergroup Meeting to be held in Albuquerque New Mexico, USA April 23rd through 25th. 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.","title":"Event: 1st Kokkos Usergroup Meeting April 23rd-25th ABQ NM"},{"categories":["Kokkos","HPX backend"],"date":"2019-04-09T00:00:00Z","description":"","keywords":null,"link":"/kokkos-org-new/blog/blog-post-01/","tags":null,"text":" We are pleased to announce that Kokkos now has an HPX backend thanks to the work of Mikael Simberg from CSCS. This backend is the first backend capable of providing Kokkos’ asynchronous semantics on CPUs. It is fully functional including the task graph API. If you have time try it out and let us know how it goes. The backend is available on Kokkos’ “develop” branch: https://github.com/kokkos/kokkos/tree/develop and will be part of the Kokkos 3.0 release in May.","title":"HPX now available as an experimental backend"},{"categories":["Kokkos","event"],"date":"2019-03-26T00:00:00Z","description":"","keywords":null,"link":"/kokkos-org-new/outreach/events/event-03/","tags":null,"text":"Start: Mar 26, 2019, 8:00 AM End: Mar 29, 2019, 12:00 PM We are pleased to announce that we are hosting the next Performance Portability with Kokkos Bootcamp March 26-29, 2019 at the Oakland City Center Conference Center in Oakland, CA. This workshop is intended to teach new Kokkos users how to get started and to help existing Kokkos users to further improve their codes. The training will cover the minimum required topics to get your application started on using Kokkos, and Kokkos experts will be on hand to help the more advanced users. Who should attend? Anyone who has a C++ application, or would like to create C++ Kokkos kernels that hook onto an application, and would like to have a single source code run well on multiple platforms. We also encourage developers to bring applications that already use Kokkos since Kokkos experts will be available to help with more advanced use cases. Although we strongly suggest teams of two (or more) per application, please do not hesitate to apply if you are a single developer who wants attend this event. What happens at the event? We will have Kokkos experts to help you with your application. This event is a tutorial and a playground to experiment with integrating Kokkos with your application and to help optimize existing Kokkos applications. What happens after the event? Attendance to this event will help us create a relationship with your team that we hope to continue as you return home to continue your work. We plan to host regular office hours to tend to your teams questions in the initial stages and to help your team continue to make significant progress. How should I prepare? After signing up, we will contact you to discuss your application. If you are new to Kokkos, we can help you prepare a kernel for the event. If you have an existing Kokkos application, we would like to understand your needs before the event. We hope that doing this prep work will maximize your time learning from Kokkos experts. How do I apply? Registration for this event is now closed.","title":"Event: Kokkos Bootcamp in Oakland, CA March 2019"},{"categories":null,"date":"2019-01-18T00:00:00Z","description":"","keywords":null,"link":"/kokkos-org-new/blog/blog-post-02/","tags":null,"text":" The Kokkos team is announcing the first Kokkos Usergroup Meeting to be held in Albuquerque New Mexico, USA April 23rd through 25th. 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. Unfortunately we reached the capacity of our facility and can not accept more registrations.","title":"1st Kokkos Usergroup Meeting in Albuquerque NM"},{"categories":null,"date":"0001-01-01T00:00:00Z","description":"","keywords":null,"link":"/kokkos-org-new/community/applications/","tags":null,"text":"The following is a partial list of applications leveraging Kokkos for Performance Portability. The “Status” field indicates whether the application is using Kokkos in productions runs yet, or whether the project is in the process or porting over to Kokkos or developing its capabilities from scratch. AppName Area Institution Website Status Uses KokkosKernels Contact Name Contact Email Albany Climate Sandia https://github.com/gahansen/Albany Porting Y Andy Salinger – LGR Shock Hydrodynamics Sandia https://github.com/SNLComputation/lgrtk Production Y Dan Ibanez daibane@sandia.gov Aria Thermal Fluid Multi Physics Sandia Porting Y Jonathan Clausen jclause@sandia.gov LAMMPS Molecular Dynamics Sandia https://github.com/lammps/lammps Production N Stan Moore – Trilinos-Tpetra Distributed Sparse Linear Algebra Package Sandia https://github.com/trilinos/trilinos Production Y Karen Devine – Trilinos-Phalanx DAG-based Assembly Sandia Production Y Roger Pawlowski rppawlo@sandia.gov Trilinos-Panzer Finite Element Tools Sandia Production/Porting Y Roger Pawlowski rppawlo@sandia.gov Trilinos – ShyLU Basker Sparse Direct Solver Sandia https://github.com/trilinos/Trilinos Porting/Production N Nathan Ellingwood, Siva Rajamanickam ndellin@sandia.gov Trilinos – ShyLU Tacho Tasking Cholesky Solver Sandia https://github.com/trilinos/Trilinos Porting/Production N Kyungjoo Kim, Siva Rajamanickam kyukim@sandia.gov Drekar Turbulent CFD, MHD, Plasma Physics Sandia Production/Porting Y Roger Pawlowski rppawlo@sandia.gov MTGL Graph Library Sandia N/A Porting/Production N Jon Berry jberry@sandia.gov Parallel Research Kernels Programming Models Research Intel Corporation https://github.com/ParRes/Kernels Evaluation N Jeff Hammond jeff_hammond@acm.org Compadre Toolkit Compatible remap and PDE solution on particles using Generalized Moving Least Squares Sandia – Production N Paul Kuberry pakuber@sandia.gov HOMMEXX Atmospheric Dynamics for Climate Simulations Sandia Production Y Andy Salinger agsalin@sandia.gov MiniMD Molecular Dynamics Proxy App Sandia https://github.com/mantevo/minimd Production N Christian Trott crtrott@sandia.gov ExaMiniMD Molecular Dynamics Proxy App Sandia https://github.com/ecp-copa/examinimd Production N Christian Trott crtrott@sandia.gov MiniFE Finite Element Proxy App Sandia https://github.com/mantevo/minife Production N Christian Trott sdhammo@sandia.gov AllRegime CFD, All Mach number Hydrodynamics on regular grids CEA – Porting N Thomas Padioleau thomas.padioleau@cea.fr ppkMHD CFD, High order schemes for high Mach number MHD applications in astrophysics CEA – Porting N Pierre Kestener pierre.kestener@cea.fr LBM_saclay Lattice Boltzmann methods for multiphase flow CEA – Evaluation N Alain Cartalade / Pierre Kestener alain.cartalade@cea.fr; pierre.kestener@cea.fr IOSS Finite Element I/O library Sandia https://github.com/gsjaardema/seacas Porting N Greg Sjaardema gdsjaar@sandia.gov SPARC CFD Sandia N/A Porting/Production Y – – EMPIRE PIC Sandia N/A Porting/Production Y – – Gemma Electromagnetic Radiation (EMR) Sandia N/A Development N William Langston SPARTA DSMC Sandia https://github.com/sparta/sparta Porting N – – EnGPar dynamic load balancing RPI SCOREC http://scorec.github.io/EnGPar/ Porting Y Cameron Smith smithc11@rpi.edu K-Athena CFD, Astrophysical MHD Michigan State University tba Porting N Philipp Grete grete@pa.msu.edu Nalu-Wind Ecp/Exawind application NREL/Sandia https://github.com/exawind/nalu-wind Porting/Production N Alan Williams william@sandia.gov STK Sierra Toolkit Sandia N/A Porting/Production N Alan Williams william@sandia.gov GenTen Tensor decompositions Sandia https://gitlab.com/tensors/genten Porting/Production N Eric Phipps etphipp@sandia.gov DataTransferKit solution transfer services for multiphysics applications ORNL https://github.com/ORNL-CEES/DataTransferKit Production N Stuart Slattery slatterysr@ornl.gov E3SM High-res, cloud-resolving atmosphere model (SCREAM) DoE https://github.com/E3SM-Project/scream Development N Jim Foucar jgfouca@sandia.gov COMPOSE Earth Sciences SNL https://github.com/E3SM-Project/COMPOSE Production and Development N Andrew M. Bradley ambradl@sandia.gov Sunata Metal Additive Manufacturing Atlas3D https://atlas3d.xyz/ Production and Development Y Hao Peng hao@atlas3d.xyz BabelStream Benchmarking University of Bristol http://uob-hpc.github.io/BabelStream/ Production No Tom Deakin tom.deakin@bristol.ac.uk","title":"Applications"},{"categories":null,"date":"0001-01-01T00:00:00Z","description":"","keywords":null,"link":"/kokkos-org-new/about/core/","tags":null,"text":"Kokkos Core is a programming model for parallel algorithms that use many-core chips and share memory among those cores. The programming model includes computation abstractions for frequently used parallel computing patterns, policies that provide details for how those computing patterns are applied, and execution spaces that denote on which cores the parallel computation is performed. The programming model also includes patterns for common data structures, policies that provide details for how those data structures are laid out in memory, and memory spaces that denote in which memory the data reside. The Kokkos Core programming model works by requiring that application development teams implement their algorithms in terms of Kokkos’ patterns, policies, and spaces. Kokkos Core can then map these algorithms onto the target architecture according to architecture-specific rules necessary to achieve best performance. While other programming models support execution patterns, execution policies, execution spaces, and memory spaces; only Kokkos supports data patterns and policies, which are necessary for performance portability.","title":"Core"},{"categories":null,"date":"0001-01-01T00:00:00Z","description":"","keywords":null,"link":"/kokkos-org-new/about/kernels/","tags":null,"text":"Kokkos Kernels is a software library of linear algebra and graph algorithms used across many HPC applications to achieve best (not just good) performance on every architecture. The baseline version of this library is written using the Kokkos Core programming model for portability and good performance. The library has architecture-specific optimizations or uses vendor-specific versions of these mathematical algorithms where needed. This reduces the amount of architecture-specific software that an application team potentially needs to develop, thus further reducing their (modification cost)to achieve “best in class” performance. Find the code and more information at https://github.com/kokkos/kokkos-kernels","title":"Kernels"},{"categories":null,"date":"0001-01-01T00:00:00Z","description":"","keywords":null,"link":"/kokkos-org-new/outreach/publications/","tags":null,"text":"This page contains various presentation regarding regarding Kokkos sorted by year and category. Citing Kokkos Core Please cite Kokkos Core by including the following publication: Kokkos: Enabling manycore performance portability through polymorphic memory access patterns H. Carter Edwards , Christian R. Trott , Daniel Sunderland, Kokkos, Journal of Parallel and Distributed Computing, v.74 n.12, p.3202-3216, December 2014 2019 1ST KOKKOS USERGROUP MEETING The Talks at the Usergroup Meeting held April 23rd – 25th 2019, focused on Kokkos status and roadmap as well as user stories of deploying Kokkos in applications and libraries. Kokkos EcoSystem Kokkos-Status: Feature Update on Kokkos Core for 2017-2019 Kokkos-Deprecation: Description of deprecated features for Kokkos 3.0 Kokkos-RoadMap: RoadMap for Kokkos Core for 2019-2021 KokkosKernels-Batched: Developing small matrix operation support in KokkosKernels Libraries Tpetra: Distributed Sparse Linear Algebra Support in Trillions MTGL: MultiThreaded Graph Library Applications Albany: Unstructured Finite Element Codebase ExaWind: Computational Fluid Dynamics with MultiGrid solvers EMPIRE: Plasma Simulation Tool CONFERENCES DOE Performance Portability Meeting Kokkos EcoSystem","title":"Publications"},{"categories":null,"date":"0001-01-01T00:00:00Z","description":"","keywords":null,"link":"/kokkos-org-new/outreach/report-an-issue/","tags":null,"text":"Please report issues on GitHub.","title":"Report An Issue"},{"categories":null,"date":"0001-01-01T00:00:00Z","description":"Search the site.","keywords":null,"link":"/kokkos-org-new/search/","tags":null,"text":"","title":"Search"},{"categories":null,"date":"0001-01-01T00:00:00Z","description":"","keywords":null,"link":"/kokkos-org-new/community/team/","tags":null,"text":"The Kokkos Team is a multi-institutional group of HPC, C++ and Linear Algebra experts with a dedication to making live easier for computation scientists and engineers. Kokkos Core SANDIA NATIONAL LABORATORIES Christian Trott (Project Lead) Jan Ciesko Conrad Clevenger Vinh Dang Nathan Ellingwood Evan Harvey Daniel Ibanez Dong Lee Nic Morales Amy Powell OAK RIDGE NATIONAL LABORATORY Damien Lebrun-Grandie (Project Lead) Daniel Arndt Jakob Bludau Bruno Turcksin Marc Gonzalez Tallada Pedro Valero Lara Seyong Lee Keita Teranishi ARGONNE NATIONAL LABORATORY Nevin Liber LOS ALAMOS NATIONAL LABORATORY Galen Shipman Geoff Womeldorff NATIONAL ENERGY RESEARCH SCIENTIFIC COMPUTING CENTER Rahulkumar Gayatri SWISS NATIONAL SUPERCOMPUTING CENTRE Mikael Simberg HPX backend ALUMNI Carter Edwards Daisy Hollman Daniel Sutherland Jeff Miles Hal Finkel Graham Lopez Kokkos Kernels SANDIA NATIONAL LABORATORIES Siva Rajamanickam (PI) Project Lead Luc Berger-Vergiat Project co-Lead Vinh Dang Nathan Ellingwood Evan Harvey Brian Kelley Kim Liegeois Carl Pearson Amy Powell","title":"Team"},{"categories":null,"date":"0001-01-01T00:00:00Z","description":"","keywords":null,"link":"/kokkos-org-new/about/tools/","tags":null,"text":"Kokkos Tools is an innovative “plug in” software interface and a growing set of performance measurement and debugging tools that plug into that interface for application development teams to analyze the execution and memory performance of their software. Teams use this performance profiling and debugging information to determine how well they have designed and implemented their algorithms and to identify portions of their software that should be improved or behave erroneous. Kokkos Tools interfaces leverage the Kokkos Core programming model interface to improve an application developer’s experience dramatically by using user provided labels to identify data structures and computations.","title":"Tools"},{"categories":null,"date":"0001-01-01T00:00:00Z","description":"","keywords":null,"link":"/kokkos-org-new/community/use-case-studies/","tags":null,"text":"Content forthcoming.","title":"Use Case Studies"}]