Add TheFusedKernelLibrary as a CUDA library (#8247)

Adds TheFusedKernelLibrary Beta-0.1.9 support for both C++ and CUDA
compilers.

This PR supersedes #8035 (cherry-picked and rebased to resolve conflicts
with main).

Original contribution by @morousg - thank you!

## Changes
- Added TheFusedKernelLibrary Beta-0.1.9 for C++ compilers
- Added TheFusedKernelLibrary Beta-0.1.9 for CUDA compilers
- Added contributor to CONTRIBUTORS.md
- Library placed in correct alphabetic order in libs list

Co-authored-by: Oscar Amoros Huguet <morousg@users.noreply.github.com>
This commit is contained in:
Matt Godbolt
2025-11-04 12:07:49 -06:00
committed by GitHub
parent b083f77898
commit 8d43a146ac
3 changed files with 11 additions and 3 deletions

View File

@@ -162,6 +162,7 @@ From oldest to newest contributor, we would like to thank:
- [Adrien Bertrand](https://github.com/adriweb) - [Adrien Bertrand](https://github.com/adriweb)
- [Roberto Parolin](https://github.com/rparolin) - [Roberto Parolin](https://github.com/rparolin)
- [Alfredo Correa](https://github.com/correaa) - [Alfredo Correa](https://github.com/correaa)
- [Oscar Amoros Huguet](https://github.com/morousg)
- [Florian Freitag](https://github.com/flofriday) - [Florian Freitag](https://github.com/flofriday)
- [Trevor Gross](https://github.com/tgross35) - [Trevor Gross](https://github.com/tgross35)
- [Alex Trotta](https://github.com/Ahajha) - [Alex Trotta](https://github.com/Ahajha)

View File

@@ -4690,7 +4690,7 @@ compiler.g127.semver=1.27
################################# #################################
################################# #################################
# Installed libs # Installed libs
libs=abseil:array:async_simple:belleviews:beman_any_view:beman_exemplar:beman_execution:beman_iterator_interface:beman_inplace_vector:beman_net:beman_optional:beman_scope:beman_task:benchmark:benri:blaze:boost:bmpi3:bmulti:brigand:bronto:catch2:cccl:cctz:cereal:cmcstl2:cnl:cppcoro:cppitertools:cpptrace:crosscables:ctbignum:cthash:ctre:date:dataframe:dawjson:dlib:doctest:eastl:eigen:enoki:entt:etl:eve:expected_lite:fastor:flux:fmt:gcem:gemmlowp:glaze:glm:gnufs:gnulibbacktrace:gnuexp:googletest:gsl:hdf5:hedley:hfsm:highfive:highway:hotels-template-library:hpx:immer:jsoncons:jsoncpp:kiwaku:kokkos:kumi:kvasir:kyosu:lager:lagom:lexy:libassert:libbpf:libguarded:libsimdpp:libuv:llvm:llvmfs:lua:magic_enum:mfem:mimicpp:mlir:mp-coro:mp-units:namedtype:nanorange:nlohmann_json:nsimd:ofw:openssl:outcome:pegtl:pipes:ppdt:proxy:pugixml:pybind11:python:rangesv3:raberu:rapidjson:re2:reactive_plus_plus:scnlib:seastar:seqan3:simde:simdjson:sol2:spdlog:spy:stdexec:strong_type:taojson:taskflow:tbb:thinkcell:tlexpected:toml11:tomlplusplus:trompeloeil:tts:type_safe:unifex:ureact:vcl:xercesc:xsimd:xtensor:xtl:yomm2:zug:cli11:avr-libstdcpp:curl:copperspice:sqlite:ztdcuneicode:ztdencodingtables:ztdidk:ztdstaticcontainers:ztdtext:ztdplatform:qt:quill:pcre2:widberg-defs:jwt-cpp:xieite:option:mdspan:graaf:fusedkernellibrary:med libs=abseil:array:async_simple:belleviews:beman_any_view:beman_exemplar:beman_execution:beman_iterator_interface:beman_inplace_vector:beman_net:beman_optional:beman_scope:beman_task:benchmark:benri:blaze:boost:bmpi3:bmulti:brigand:bronto:catch2:cccl:cctz:cereal:cmcstl2:cnl:cppcoro:cppitertools:cpptrace:crosscables:ctbignum:cthash:ctre:date:dataframe:dawjson:dlib:doctest:eastl:eigen:enoki:entt:etl:eve:expected_lite:fastor:flux:fmt:fusedkernellibrary:gcem:gemmlowp:glaze:glm:gnufs:gnulibbacktrace:gnuexp:googletest:gsl:hdf5:hedley:hfsm:highfive:highway:hotels-template-library:hpx:immer:jsoncons:jsoncpp:kiwaku:kokkos:kumi:kvasir:kyosu:lager:lagom:lexy:libassert:libbpf:libguarded:libsimdpp:libuv:llvm:llvmfs:lua:magic_enum:mfem:mimicpp:mlir:mp-coro:mp-units:namedtype:nanorange:nlohmann_json:nsimd:ofw:openssl:outcome:pegtl:pipes:ppdt:proxy:pugixml:pybind11:python:rangesv3:raberu:rapidjson:re2:reactive_plus_plus:scnlib:seastar:seqan3:simde:simdjson:sol2:spdlog:spy:stdexec:strong_type:taojson:taskflow:tbb:thinkcell:tlexpected:toml11:tomlplusplus:trompeloeil:tts:type_safe:unifex:ureact:vcl:xercesc:xsimd:xtensor:xtl:yomm2:zug:cli11:avr-libstdcpp:curl:copperspice:sqlite:ztdcuneicode:ztdencodingtables:ztdidk:ztdstaticcontainers:ztdtext:ztdplatform:qt:quill:pcre2:widberg-defs:jwt-cpp:xieite:option:mdspan:graaf:med
libs.abseil.name=Abseil libs.abseil.name=Abseil
libs.abseil.versions=202501270 libs.abseil.versions=202501270
@@ -6773,7 +6773,8 @@ libs.graaf.versions=110
libs.graaf.versions.110.path=/opt/compiler-explorer/libs/graaf/v1.1.0/include libs.graaf.versions.110.path=/opt/compiler-explorer/libs/graaf/v1.1.0/include
libs.graaf.versions.110.version=1.1.0 libs.graaf.versions.110.version=1.1.0
libs.fusedkernellibrary.name=fusedkernellibrary libs.fusedkernellibrary.name=TheFusedKernelLibrary
libs.fusedkernellibrary.description=A C++17 library for Vertical and Horizontal Fusion on CPU and GPU, with a simple API
libs.fusedkernellibrary.url=https://github.com/Libraries-Openly-Fused/FusedKernelLibrary libs.fusedkernellibrary.url=https://github.com/Libraries-Openly-Fused/FusedKernelLibrary
libs.fusedkernellibrary.versions=Beta-019 libs.fusedkernellibrary.versions=Beta-019
libs.fusedkernellibrary.versions.Beta-019.path=/opt/compiler-explorer/libs/fusedkernellibrary/Beta-0.1.9/include libs.fusedkernellibrary.versions.Beta-019.path=/opt/compiler-explorer/libs/fusedkernellibrary/Beta-0.1.9/include

View File

@@ -603,7 +603,7 @@ compiler.nvrtc130u2.semver=13.0.2
compiler.nvrtc130u2.exe=/opt/compiler-explorer/cuda/13.0.2/bin/nvrtc_cli compiler.nvrtc130u2.exe=/opt/compiler-explorer/cuda/13.0.2/bin/nvrtc_cli
compiler.nvrtc130u2.ldPath=/opt/compiler-explorer/gcc-14.1.0/lib64 compiler.nvrtc130u2.ldPath=/opt/compiler-explorer/gcc-14.1.0/lib64
libs=boost:bmulti:cueigen:cccl:thrustcub:cucub:cudacxx:matx:nvtx:nsimd:cuco:hip-amd libs=boost:bmulti:cueigen:cccl:thrustcub:cucub:cudacxx:fusedkernellibrary:matx:nvtx:nsimd:cuco:hip-amd
libs.boost.name=Boost libs.boost.name=Boost
libs.boost.versions=164:165:166:167:168:169:170:171:172:173:174:175:176:177:178:179:180:181:182 libs.boost.versions=164:165:166:167:168:169:170:171:172:173:174:175:176:177:178:179:180:181:182
libs.boost.url=https://www.boost.org libs.boost.url=https://www.boost.org
@@ -698,6 +698,12 @@ libs.cccl.versions.230.version=2.3.0
libs.cccl.versions.230.path=/opt/compiler-explorer/libs/cccl/v2.3.0/thrust:/opt/compiler-explorer/libs/cccl/v2.3.0/cub:/opt/compiler-explorer/libs/cccl/v2.3.0/libcudacxx/include libs.cccl.versions.230.path=/opt/compiler-explorer/libs/cccl/v2.3.0/thrust:/opt/compiler-explorer/libs/cccl/v2.3.0/cub:/opt/compiler-explorer/libs/cccl/v2.3.0/libcudacxx/include
libs.cccl.versions.220.version=2.2.0 libs.cccl.versions.220.version=2.2.0
libs.cccl.versions.220.path=/opt/compiler-explorer/libs/cccl/v2.2.0/thrust:/opt/compiler-explorer/libs/cccl/v2.2.0/cub:/opt/compiler-explorer/libs/cccl/v2.2.0/libcudacxx/include libs.cccl.versions.220.path=/opt/compiler-explorer/libs/cccl/v2.2.0/thrust:/opt/compiler-explorer/libs/cccl/v2.2.0/cub:/opt/compiler-explorer/libs/cccl/v2.2.0/libcudacxx/include
libs.fusedkernellibrary.name=TheFusedKernelLibrary
libs.fusedkernellibrary.description=A C++17 library for Vertical and Horizontal Fusion on CPU and GPU, with a simple API
libs.fusedkernellibrary.url=https://github.com/Libraries-Openly-Fused/FusedKernelLibrary
libs.fusedkernellibrary.versions=Beta-019
libs.fusedkernellibrary.versions.Beta-019.path=/opt/compiler-explorer/libs/fusedkernellibrary/Beta-0.1.9/include
libs.fusedkernellibrary.versions.Beta-019.version=Beta-0.1.9
libs.thrustcub.name=Thrust+CUB (Legacy) libs.thrustcub.name=Thrust+CUB (Legacy)
libs.thrustcub.description=Use CUDA C++ Core Libraries (CCCL) for newer versions libs.thrustcub.description=Use CUDA C++ Core Libraries (CCCL) for newer versions
libs.thrustcub.versions=trunk:109090:109100:109101:110000:111000:112000:112100:113000:113100:114000:115000:116000:117000 libs.thrustcub.versions=trunk:109090:109100:109101:110000:111000:112000:112100:113000:113100:114000:115000:116000:117000