Optimize Task-Based Programming in a Cross-Architecture World
Optimize Task-Based Programming in a Cross-Architecture World
Subscribe Now
Stay in the know on all things CODE. Updates are delivered to your inbox.
Overview
If you want your applications to run on today’s hardware, at the very least, you must parallelize it.
One way to simplify the process is by using Intel® oneAPI Threading Building Blocks (oneTBB). It is a task-based programming library for both mainstream and computationally complex applications that gives developers the right level of abstraction to build algorithms that perform optimally across heterogeneous systems.
You can use it even if you’re not a threading expert.
Join technical consulting engineer James Tullos for a tour of the latest oneTBB release. Topics covered include:
- An overview of the library, including how it uses tasks or the oneTBB flow graph API to parallelize your application
- How to use oneTBB in a cross-architecture, data parallel application that uses CPUs and GPUs
- A demonstration of the library in a heterogeneous environment
- The scalability exhibited by a flow graph
Featured Software
Get the oneTBB as part of the Intel® oneAPI Base Toolkit, a core set of tools and libraries for developing performant applications across diverse architectures.
Other Resources
- Sign up for an Intel® Tiber™ AI Cloud account—a free development sandbox with access to the latest Intel hardware and oneAPI software.
- Explore oneAPI, including developer opportunities and benefits.
- Subscribe to the podcast—Code Together is an interview series that explores the challenges at the forefront of cross-architecture development. Each biweekly episode features industry VIPs who are blazing new trails through today’s data-centric world. Available wherever you get your podcasts.
James Tullos
Technical consulting engineer, Intel Corporation
James is responsible for all things “customer technical support and training” on application performance using Intel® Software Development Tools. He focuses on parallel performance in high-performance computing (HPC) and cluster environments, with specific knowledge around distributed memory computing using the message passing interface (MPI).
James enjoys sharing his knowledge and is a regular presence at technical trade shows, workshops, and conferences. Prior to joining Intel, he worked in the aerospace engineering field focused on propulsion system analysis programs.
He holds a master of science in aeronautical and astronautical engineering from Purdue University, and a bachelor's degree in aerospace engineering from Mississippi State University.
You May Also Like
Related Videos