Hybridizer Basic Samples Versions Save

Examples of C# code compiled to GPU by hybridizer

v2.0.1

1 year ago

fix project templates in Visual Studio extension

v2.0

1 year ago

We conducted a lot of changes at the same time. We encourage you to open bugs if you see any inapropriate behavior.

  • dropped CUDA < 10.0
  • support CUDA 10.0, 10.1, 11.6, 11.7
  • dropped visual studio < 15
  • support visual studio 2015, 2017, 2019 and 2022 (warning, C++ model migrated to C++14, so old visual Studio might not be able to compile some source code)
  • dropped AVX as we reserve it for paid customer
  • dropped linux support (see below)

We introduce a MAJOR BREAKING CHANGE with licenses :

  • no more 3 month limitation
  • no more unique machine ID
  • now a license can be used forever on any machine you like

LINUX: we used to publish a binary named hybridizer-cuda which is now removed. Indeed, we will instead focus on .netcore integration for

  • linux and other platform support
  • easier cli integration

1.2.10616

4 years ago

fix #85 extended support for NPP

1.2.10607

4 years ago
  • NPP partial support
  • minor bug fixes

1.2.10484

5 years ago
  • CUDA 10.1
  • Visual 2019
  • more generic functions
  • bug fixes
  • clang 8 (better AVX512 support)

1.2.10341

5 years ago

New in this release :

  • [experimental] generic functions
  • [experimental] cooperative_groups (no multi device sync)
  • [CUDA only] pass virtual function as argument (ldvirtftn opcode)
  • [CUDA only] complete support of is/as keywords (requires type conversion support in hybridizer options)
  • documentation website
  • add SingleStaticAssignment attribute - for types which must be assigned immediately after declaration, such as thread_block.
  • more options for script version of hybridizer (relocatable device code, additional libraries for jitter, intrinsics, etc)

Bug fixes:

  • fix atomicExpr C# implementation
  • ICustomMarshaller didn't marshal memory back to host
  • removal of hybdelegate, replaced by hybaction and hybfunc everywhere
  • static methods of generic types can be marshalled

1.2.10271

5 years ago

Minor release -- mostly bugfixes.

  • better cufft support
  • multiple bugfixes about delegates and marshalling
  • bugfix in the windows service (renew license was hanging forever for some unknown reason)
  • move to c++14 as default standard (required because of "auto return type" feature, which we use for delegates)

There is a bug (#71) in the CUDA 10.0 samples. It's now fixed in the master branch.

1.2.10227

5 years ago
  • Func<> improvements : support of ldvirtftn : we can now pass a virtual function as parameter
  • AtomicExpr<> : invoke any Func<T, T, T> where T is int/long/float/double Example : AtomicExpr.apply(ref x, y, (u, v) => Math.Max(u, v))
  • Generic Resident array for value types.
  • cusparse and curand for cuda 9.1, 9.2 and 10.0
  • value types constructors (they must be decorated with [Kernel])
  • builtin support for double.MinValue/MaxValue/Epsilon and NegativeZero
  • initonly and literal static fields are automatically [HybConstant]
  • warnings!

1.2.10129

5 years ago

New features:

  • Support of Func<> (up to four generic arguments)
  • Support of passing static functions, or Func<> as argument.
  • Basic support of as and is keywords
  • Linux improvements
  • hybridizer-cuda can work in any directory

Bug fixes: #64 and #63

MSI installer logs errors and exceptions into C:\Program Files\Altimesh\Hybridizer Essentials\

1.2.10108

5 years ago

New features:

  • Support of Func<,,> (up to four generic arguments)
  • Support of passing static functions as argument.
  • Linux improvements
  • hybridizer-cuda can work in any directory

An attempt fo fix #64 and #63

MSI installer logs errors and exceptions into C:\Program Files\Altimesh\Hybridizer Essentials\