Skip to content

awesomedotnetcore/ILGPU

 
 

Repository files navigation

Build instructions

ILGPU requires Visual Studio 2017 and several extensions:

Build native libraries

We have to build all native libraries first. Use the PowerShell to execute the "BuildNativeLibs.ps1" script in the root directory. This script will download all required dependencies and build the required libraries in the correct configuration.

Build ILGPU

Use the provided Visual Studio solution to build the ILGPU libs in the desired configurations (Debug/Release).

Note: ILGPU uses the build configuration "Any CPU" (which simplifies an integration into other projects).

Use ILGPU

Build a nuget package in order to include the native libraries in the correct configuration. Execute "BuildNuGetPackage.bat" in the .nuget directory from a Visual Studio command prompt to build a custom nuget package.

License information

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

Copyright (c) 2016-2018 Marcel Koester (www.ilgpu.net). All rights reserved.

License information of required dependencies

Different parts of ILGPU require different third-party libraries.

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

Note that ILGPU uses automatically generated bindings for the LLVM C-API. These bindings where generated using the ClangSharpPInvokeGenerator project by Mukul Sabharwal: https://github.com/Microsoft/ClangSharp.

About

ILGPU JIT Compiler for high-performance .Net GPU programs

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.3%
  • PowerShell 0.2%
  • C++ 0.2%
  • Shell 0.1%
  • C 0.1%
  • CMake 0.1%