We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Defining a multi-architecture interface for SYCL in LLVM Clang

00:00

Formal Metadata

Title
Defining a multi-architecture interface for SYCL in LLVM Clang
Title of Series
Number of Parts
542
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
We have been working to bring multi-architecture support using SYCL to the LLVM Clang project. Our original approach was to implement a "Plugin Interface" to add support for a PTX back-end and subsequently we have also added support for GCN enabling NVIDIA and AMD GPUs. This short presentation will outline our approach to designing this multi-architecture back-end and recent work to formalise the interface in the SYCL specification. This work is enabling researchers using the pre-exascale Perlmutter and Polaris supercomputers and exascale Summit supercomputer to write code using open standard SYCL and deploy on these machines.
Context awarenessConnectivity (graph theory)Open sourceNeuroinformatikLimit (category theory)Latent heatCompilerGoodness of fitComputer animation
Process (computing)Machine visionSoftwareSystem programmingStandard deviationArchitectureBefehlsprozessorComputing platformCodeMachine learningPoint cloudArtificial intelligenceSoftware developerPlastikkarteTablet computerData modelComputer programmingSupercomputerSource codeEmailCompilation albumDevice driverBinary codeGraphics processing unitOverhead (computing)Mathematical optimizationMathematicsRun time (program lifecycle phase)FingerprintAsynchronous Transfer ModeFunction (mathematics)Link (knot theory)Library (computing)Telephone number mappingSemantics (computer science)Motion captureImplementationLevel (video gaming)Single-precision floating-point formatSymbol tableCycle (graph theory)CodeBitLink (knot theory)Front and back endsNamespaceMixed realityMoment (mathematics)BytecodeSource codeSystem callSpeicherhierarchieComputer hardwareAddress spaceMathematicsCompilerInformationGraphics processing unitCausalityComputer programmingRun time (program lifecycle phase)WritingDevice driverCompilation albumComplex (psychology)Cartesian coordinate systemClosed setFunctional (mathematics)Library (computing)Overhead (computing)Game theoryModule (mathematics)Mathematical optimizationDressing (medical)VideoconferencingIntelligent NetworkBoss CorporationSpacetimeString (computer science)Line (geometry)Multiplication signSphereCASE <Informatik>Natural numberOpen setComputer architectureMenu (computing)Message passingGaussian eliminationLimit (category theory)Workstation <Musikinstrument>Computer animation
CodeMathematicsControl flowAttribute grammarCompilerRevision controlImplementationCollaborationismCompilation albumBinary codeImage resolutionLibrary (computing)Link (knot theory)Normal (geometry)Transformation (genetics)Personal digital assistantGeneric programmingGraphics processing unitDefault (computer science)Level (video gaming)Connected spaceTwitterSystem callCASE <Informatik>Library (computing)Computing platformCompilation albumImage resolutionTransformation (genetics)CollaborationismDifferent (Kate Ryan album)Symbol tableLine (geometry)Link (knot theory)ImplementationSoftware developerBoss CorporationMoment (mathematics)BuildingGroup actionSource codeRun time (program lifecycle phase)Single-precision floating-point formatBitMessage passingTrailMultiplication signPoint (geometry)Hacker (term)Computer architectureCompilerView (database)Open setIntelligent NetworkOrder (biology)Asynchronous Transfer ModeFunctional (mathematics)InformationMathematicsAttribute grammarSquare numberRootNumberVector potentialCodeNumeral (linguistics)Computer animation
Link (knot theory)Library (computing)Graphics processing unitGeneric programmingMathematicsDefault (computer science)CodeCompilation albumCompilerObservational studyClient (computing)Bit rateDevice driverGame theoryCompilerMultiplication signLink (knot theory)CASE <Informatik>Cartesian coordinate systemImage resolutionIntelligent NetworkGroup actionProcess (computing)Source codeExpert systemUniverse (mathematics)Latent heatQuicksortLibrary (computing)Parity (mathematics)Right angleElectric generator2 (number)BytecodeSheaf (mathematics)Term (mathematics)Type theoryDifferent (Kate Ryan album)Closed setFront and back endsComputer animation
Program flowchart
Transcript: English(auto-generated)