Skip to content

The new standard algorithms library for ILGPU

License

Notifications You must be signed in to change notification settings

jgiannuzzi/ILGPU.Algorithms

 
 

Repository files navigation

ILGPU.Algorithms

Real-world applications typically require a standard library and a set of standard algorithms that "simply work". The ILGPU Algorithms library meets these requirements by offering a set of auxiliary functions and high-level algorithms (e.g. sorting or prefix sum). All algorithms can be run on all supported accelerator types. The CPU accelerator support is especially useful for kernel debugging.

Build instructions

ILGPU.Algorithms requires Visual Studio 2019 or higher.

Make sure to init/update the ILGPU git submodule using git submodule update --init before building the algorithms library.

Note: T4 (*.tt) text templates must be converted manually depending on the Visual Studio version. To transform them, right-click a text template and select Run Custom Tool. Alternatively, you can open and save any text template in Visual Studio or choose "Build->Transform all T4 Templates".

License information

ILGPU.Algorithms is licensed under the University of Illinois/NCSA Open Source License. Detailed license information can be found in LICENSE.txt.

Copyright (c) 2019-2020 ILGPU Algorithms Project. All rights reserved. Copyright (c) 2016-2018 ILGPU Lightning Project. All rights reserved.

License information of required dependencies

Different parts of ILGPU.Algorithms require different third-party libraries.

Detailed copyright and license information of these dependencies can be found in LICENSE-3RD-PARTY.txt.

Credits

This work was supported by the Deutsches Forschungszentrum für Künstliche Intelligenz GmbH (DFKI; German Research Center for Artificial Intelligence).

DFKI Logo

About

The new standard algorithms library for ILGPU

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%