Releases: altimesh/hybridizer-basic-samples
Releases · altimesh/hybridizer-basic-samples
v2.0.1
2.0.0
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
1.2.10607
1.2.10484
1.2.10341
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
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
- 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
New features:
- Support of
Func<>
(up to four generic arguments) - Support of passing static functions, or
Func<>
as argument. - Basic support of
as
andis
keywords - Linux improvements
- hybridizer-cuda can work in any directory
MSI installer logs errors and exceptions into C:\Program Files\Altimesh\Hybridizer Essentials\