Skip to content

v1.1

Compare
Choose a tag to compare
@Piedone Piedone released this 20 Dec 21:11
· 1047 commits to client since this release

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 the Loopback 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 in ParallelAlgorithm. See the issue.
  • New linear-feedback shift register pseudo random number generator: RandomLfsr (check out the MonteCarloPiEstimator sample on how it can be useful). This is a simpler PRNG than the RandomMwc64X implementation we had before solely, and has lower resource usage, but produces lower quality random numbers. Also included the 16b RandomLfsr16 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.