v1.1
After a lot of work we're finally ready with support for much larger FPGAs that can provide acceleration for much more complex applications! Apart from this there are a lot of other news as well so we've bumped up Hastlayer's version number to v1.1. Check the details out below!
- Support for Microsoft's FPGA platform, Project Catapult. These FPGAs are vastly more resourceful than the Nexys with fast PCIe communication. Thus Hastlayer is now suitable in selected HPC use-cases.
- New samples:
MonteCarloPiEstimator
: A Monte Carlo simulation computing the value of Pi in a highly parallelized manner.MemoryTest
: A test algorithm similar to theLoopback
sample to test basic operations of a hardware device.FSharpParallelAlgorithm
: Not a C# but an F# sample, showcasing the same basic parallelization features as seen inParallelAlgorithm
. See the issue.
- New linear-feedback shift register pseudo random number generator:
RandomLfsr
(check out theMonteCarloPiEstimator
sample on how it can be useful). This is a simpler PRNG than theRandomMwc64X
implementation we had before solely, and has lower resource usage, but produces lower quality random numbers. Also included the 16bRandomLfsr16
and a xorshift version,RandomXorshiftLfsr16
. - Optimizing InternalInvocationProxy , thus dramatically lowering the resource usage of certain parallel algorithms as well as recursive algorithms while making their execution faster too.
- Adding transformation warning for too large arrays and displaying such arrays in the Consumer sample.
- Adding the ability to configure methods to be inlined without an attribute.
- Adding option to enable or disable constant substitution.
- Implement workaround for an ILSpy bug.
- Fixing SimdCalculator hardware execution.
- Improving documentation.
- Simplifying samples: no more extension methods for wrappers to be called by external consumers (all methods can be in the same classes).
- Various smaller bugfixes and improvements.