Back To Schedule
Thursday, March 5 • 10:45 - 11:05
Fine-grained Seismic Algorithms: “OKL: A Unified Kernel Language for Parallel Architectures,” David Medina, Rice University; Amik St-Cyr, Shell; Tim Warburton, Rice University: Lucas Wilcox, Naval Postgraduate School

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!



The inability to predict lasting languages and architectures led us to develop OCCA, a library focused on host-device interaction. OCCA is made up of a portable API, natively available in C, C++, C#, Fortran, Python, Julia and MATLAB, and the device kernel language. The unified kernel language in OCCA is based on macro expansions exposing parallelism and expanding to OpenMP, OpenCL, CUDA, Pthreads and COI.

However, rather than coding in the OCCA intermediate representation, we introduce two native languages: OKL and OFL. The OCCA Kernel Language (OKL) is based on C and extends the language by exposing parallel loops by labeling them. The OCCA Fortran Language (OFL) is the Fortran language equivalent of OKL.

OCCA is open-source project and can be found in [https://github.com/tcew/OCCA2] and simple examples are included in [https://github.com/tcew/OCCA2/examples].

avatar for Amik St-Cyr

Amik St-Cyr

Senior researcher, Shell
Amik St-Cyr recently joined the Royal Dutch Shell company as a senior researcher in computation & modeling. Amik came to the industry from the NSF funded National Center for Atmospheric Research (NCAR). His work consisted in the discovery of novel numerical methods for geophysical... Read More →

Tim Warburton

Rice University
Over the last decade Tim has developed and analyzed discontinuous Galerkin methods for the time-domain Maxwell’s equations. He has recently extended this research agenda to include the development of high order, local artificial radiation boundary conditions to provide closure for... Read More →

Thursday March 5, 2015 10:45 - 11:05 CST
BioScience Research Collaborative 6500 Main Street, Houston, Tx 77005

Attendees (0)