STOCK TITAN

Intel Open-Sources SYCLomatic Migration Tool to Help Developers Create Heterogeneous Code

Rhea-AI Impact
(Low)
Rhea-AI Sentiment
(Very Positive)
Tags
Rhea-AI Summary

Intel has announced the open-source SYCLomatic tool, designed to facilitate the migration of code to SYCL. It simplifies the porting of CUDA code, automating 90-95% of the process, thus allowing developers to focus on performance optimization. As software development complexity increases in heterogeneous architectures, this tool aims to reduce costs and time for developers. The SYCL standard, supported by Intel, promotes multiarchitecture capabilities and vendor independence. The project encourages community collaboration on GitHub to enhance development for CPUs, GPUs, and FPGAs.

Positive
  • Launch of SYCLomatic tool facilitating code migration to SYCL.
  • Automation of 90-95% of CUDA code migration.
  • Promotes community collaboration for open-source development.
  • Aligns code with ISO C++ standards for better performance.
Negative
  • None.

SYCLomatic opens development and frees developers to create portable heterogeneous code.

SANTA CLARA, Calif.--(BUSINESS WIRE)-- What’s New: Intel has released an open source tool to migrate code to SYCL1 through a project called SYCLomatic, which helps developers more easily port CUDA code to SYCL and C++ to accelerate cross-architecture programming for heterogeneous architectures. This open source project enables community collaboration to advance adoption of the SYCL standard, a key step in freeing developers from a single-vendor proprietary ecosystem.

SYCLomatic assists developers in porting CUDA code to SYCL, typically migrating 90<percent>-95%</percent> of CUDA code automatically to SYCL code. To finish the process, developers complete the rest of the coding manually and then custom-tune to the desired level of performance for the architecture. (Credit: Intel Corporation)

SYCLomatic assists developers in porting CUDA code to SYCL, typically migrating 90-95% of CUDA code automatically to SYCL code. To finish the process, developers complete the rest of the coding manually and then custom-tune to the desired level of performance for the architecture. (Credit: Intel Corporation)

“Migrating to C++ with SYCL gives code stronger ISO C++ alignment, multivendor support to relieve vendor lock-in and support for multiarchitecture to provide flexibility in harnessing the full power of new hardware innovations. SYCLomatic offers a valuable tool to automate much of the work, allowing developers to focus more on custom tuning than porting.”
James Reinders, Intel oneAPI evangelist

Why It Matters: While hardware innovation has led to a diverse heterogeneous architectural landscape for computing, software development has become increasingly complex, making it difficult to take full advantage of CPUs and accelerators. Today’s developers and their teams are strapped for time, money and resources to accommodate the rewriting and testing of code to boost application performance for these different architectures. Developers are looking for open alternatives that improve time-to-value, and Intel is providing an easier, shorter pathway to enabling hardware choice.

What is SYCL and Project SYCLomatic: SYCL, a C++-based Khronos Group standard, extends C++ capabilities to support multiarchitecture and disjoint memory configurations. To initiate this project, Intel open-sourced the technology behind its DPC++ Compatibility Tool to further advance the migration capabilities for producing more SYCL-based applications. Reusing code across architectures simplifies development, reducing time and costs for ongoing code maintenance.

Utilizing the Apache 2.0 license with LLVM exception, the SYCLomatic project hosted on GitHub offers a community for developers to contribute and provide feedback to further open heterogeneous development across CPUs, GPUs and FPGAs.

How the SYCLomatic Tool Works: SYCLomatic assists developers in porting CUDA code to SYCL, typically migrating 90-95% of CUDA code automatically to SYCL code2. To finish the process, developers complete the rest of the coding manually and then custom-tune to the desired level of performance for the architecture.

How Code Migration Usage Works: Research organizations and Intel customers have successfully used the Intel® DPC++ Compatibility Tool, which has the same technologies as SYCLomatic, to migrate CUDA code to SYCL (or Data Parallel C++, oneAPI’s implementation of SYCL) on multiple vendors’ architectures. Examples include the University of Stockholm with GROMACS 20223, Zuse Institute Berlin (ZIB) with easyWave, Samsung Medison and Bittware (view oneAPI DevSummit content for more examples). Multiple customers are also testing code on current and upcoming Intel® Xe architecture-based GPUs, including Argonne National Laboratory Aurora supercomputer, Leibniz Supercomputing Centre (LRZ), GE Healthcare and others.

Where to Get SYCLomatic: SYCLomatic is a GitHub project. The GitHub portal includes a “contributing.md” guide describing the steps for technical contributions to the project to ensure maximum ease. Developers are encouraged to use the tool and provide feedback and contributions to advance the tool’s evolution.

“CRK-HACC is an N-body cosmological simulation code actively under development. To prepare for Aurora, the Intel DPC++ Compatibility Tool allowed us to quickly migrate over 20 kernels to SYCL. Since the current version of the code migration tool does not support migration to functors, we wrote a simple clang tool to refactor the resulting SYCL source code to meet our needs. With the open source SYCLomatic project, we plan to integrate our previous work for a more robust solution and contribute to making functors part of the available migration options,” said Steve (Esteban) Rangel of HACC (Hardware/Hybrid Accelerated Cosmology Code), Cosmological Physics & Advanced Computing (anl.gov).

Resources for Developers:

More Context: Intel’s Software Advantage, Decoded | oneAPI.io | Intel oneAPI

About Intel

Intel (Nasdaq: INTC) is an industry leader, creating world-changing technology that enables global progress and enriches lives. Inspired by Moore’s Law, we continuously work to advance the design and manufacturing of semiconductors to help address our customers’ greatest challenges. By embedding intelligence in the cloud, network, edge and every kind of computing device, we unleash the potential of data to transform business and society for the better. To learn more about Intel’s innovations, go to newsroom.intel.com and intel.com.

1SYCL is a trademark of the Khronos Group Inc.

2Intel estimates as of September 2021. Based on measurements on a set of 70 HPC benchmarks and samples, with examples like Rodinia, SHOC, PENNANT. Results may vary.

3The GROMACS development team ported its CUDA code to Data Parallel C++ (DPC++), which is a SYCL implementation for oneAPI, in order to create new cross-architecture-ready code. See also Experiences adding SYCL support to GROMACS, and GROMACS 2022 Advances Open Source Drug Discovery with oneAPI.

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex. Results may vary.

Performance results are based on testing as of dates shown in configurations and may not reflect all publicly available updates.

No product or component can be absolutely secure.

Your costs and results may vary.

Intel technologies may require enabled hardware, software or service activation.

Intel does not control or audit third-party data. You should consult other sources to evaluate accuracy.

© Intel Corporation. Intel, the Intel logo and other Intel marks are trademarks of Intel Corporation or its subsidiaries. Other names and brands may be claimed as the property of others.

Kayla Harper

408-206-3377

kayla.harper@intel.com

Source: Intel

FAQ

What is SYCLomatic and how does it help developers?

SYCLomatic is an open-source tool launched by Intel to assist developers in migrating CUDA code to SYCL, automating up to 95% of the migration process.

When was the SYCLomatic tool released?

The SYCLomatic tool was announced in May 2022.

What is the significance of the SYCL standard?

The SYCL standard allows for cross-architecture programming, enhancing code portability and reducing vendor lock-in.

How does SYCLomatic contribute to Intel's strategy?

By enabling easier migration to SYCL, SYCLomatic supports Intel's vision of fostering an open ecosystem and facilitating hardware choice for developers.

Is SYCLomatic available for community contributions?

Yes, SYCLomatic is hosted on GitHub, encouraging developers to contribute and provide feedback.

Intel Corp

NASDAQ:INTC

INTC Rankings

INTC Latest News

INTC Stock Data

105.71B
4.31B
0.06%
64.52%
2.45%
Semiconductors
Semiconductors & Related Devices
Link
United States of America
SANTA CLARA