Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
/llvmPublic

Intel staging area for llvm.org contribution. Home for Intel LLVM-based projects.

License

NotificationsYou must be signed in to change notification settings

intel/llvm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is the Intel staging area for llvm.org contributions and the home forIntel LLVM-based projects:

For general contribution process seeCONTRIBUTING.md

oneAPI DPC++ compiler

oneAPI logo

SYCL Post CommitGenerate Doxygen documentation

The DPC++ is a LLVM-based compiler project that implements compiler and runtimesupport for the SYCL* language. The project is hosted in thesycl branch and is synced with thetip of the LLVM upstream main branch on a regular basis (revisions delay isusually not more than 1-2 weeks). DPC++ compiler takes everything from LLVMupstream as is, however some modules of LLVM might be not included in thedefault project build configuration. Additional modules can be enabled bymodifying build framework settings.

The DPC++ goal is to support the latest SYCL* standard and work on that is inprogress. DPC++ also implements a number of extensions to the SYCL* standard,which can be found in thesycl/doc/extensionsdirectory.

The main purpose of this project is open source collaboration on the DPC++compiler implementation in LLVM across a variety of architectures, prototypingcompiler and runtime library solutions, designing future extensions, andconducting experiments. As the implementation becomes more mature, we try toupstream as much DPC++ support to LLVM main branch as possible. SeeSYCL upstreaming working group notesfor more details.

Note that this project can be used as a technical foundation for someproprietary compiler products, which may leverage implementations from this opensource project. One of the examples isIntel(R) oneAPI DPC++ CompilerFeatures parity between this project and downstream projects is not guaranteed.

Project documentation is available at:DPC++ Documentation.

How to use DPC++

Dockerfiles

See available Dockerfiles to create containers with pre-built/pre-installed DPC++ compiler at:Containers

Releases

Daily builds of the sycl branch on Linux are available atreleases.A few times a year, we publishRelease Notes tohighlight all important changes made in the project: features implemented andissues addressed. The corresponding builds can be found usingsearchin daily releases. None of the branches in the project are stable or rigorouslytested for production quality control, so the quality of these releases isexpected to be similar to the daily releases.

Build from sources

SeeGet Started Guide.

Report a problem

Submit anissue or initiate adiscussion.

How to contribute to DPC++

This project welcomes contributions from the community. Please refer toCONTRIBUTINGfor general guidelines around contributing to this project. You can then seeContributeToDPCPP for DPC++ specificguidelines.

Late-outline OpenMP* and OpenMP* Offload

Seeopenmp branch.

License

SeeLICENSE for details.

*Other names and brands may be claimed as the property of others.


[8]ページ先頭

©2009-2025 Movatter.jp