We are happy to announce the availability of Dew Lab Studio 2023 for Delphi and C++ Builder. This latest release rounds up a series of enhancements introduced over the course of the last year, that were affecting multi-threading. This is the first release that introduces the use of a fair critical section, which is required to achieve linear scaling on computers with large (8+) core count. This release is complemented by two videos released in december 2022 at CodeRage 2022:
We are happy to announce the availability of Dew Lab Studio 2022 for Embarcadero Delphi and C++Builder. Special care was given to the multi-threading library and the thread-pool. Substantial improvements in speed are to be expected in case of high-thread count (16+). Brute-force exact K-NN with exceptional performance has also been added to the library. Another set of functions which received treatment were ARIMA statistical forecasting routines from the Stats Master.
For the month of Januar of 2022 we plan to add a number of videos to our YouTube channel. The videos are aimed at new and existing customers. Drop by to explore features that you might like or did not know that they are there. Subscribe to our channel and get notified when new videos are added.
We are happy announce comprehensive support for hardware acceleration across all key features of MtxVec when deploying to Linux 64bit OS. Additionally, support for native ARM compiler when deploying to Apple M1 CPUs has been added. This update concludes two major milestones reached in 2021:
Release of 100% native C# version of MtxVec for .NET Core v5.0 and v6.0.
Availability of comprehensive hardware acceleration libraries on 64bit Linux. They are available for both Embarcadero Delphi and .NET Core distributions.
We are happy to announce the availability of Dew Lab Studio 2021 R2, which adds support for Embarcadero RAD Studio 11. This latest release of Delphi features long anticipated support for High DPI applications.
We are happy to announce the availability of the trial version of the Dew Lab Studio for .NET Framework and .NET Core. All products have been rewritten in C# language and the evaluation versions can be downloaded from the public nuget.org package repository (Search for "Dew.") . With this release Dew Lab Studio occupies a unique position of having a nearly 100% coherent API across multiple languages and platforms: Delphi, C#, C++, FireMonkey, Windows, Linux, iOS, OSX, MacOS and Android, .NET Framework and .NET Core. Regardless of your toolset, you can always find the familiar tools and performance. We also got our sample projects uploaded to github.
We are happy to announce the availability of Dew Lab Studio 2021 for Embarcadero RAD Studio. This latest release features the most comprehensive support of all features across all supported platforms (Windows, Linux, iOS, MacOS, Android). Most notably, shared high-performance libraries based on Intel OneAPI for Linux 64bit (x86) are now included in to the distribution for registered users. For the most part of the past year, we have been working to implement programming language mirroring of our software. The first result of this effort will be the release of Dew Lab Studio for .NET Core, which is due shortly and will feature 100% source code in C#. Other languages like C/C++ and Java are planned to be supported in the future.
We are happy to announce the availability for Dew Lab Studio 2020. The latest version brings support for Delphi 10.4 Sydney. For a comprehensive list of changes and enhancements please check the release histories for MtxVec, DSP Master and Stats Master.
Dew Lab Studio has been updated to support Visual Studio 2019.NET. This update includes all enhancements and improvements that have gathered in the last year. Most importantly, updated dlls with improved performance. Support for newer version of TeeChart.NET trial is now also included.
We are happy to announce the availability for Dew Lab Studio 2019. The latest version brings support for Delphi 10.3 Rio and a number of refinements to support FireMonkey and cross-platform development.
We took an Intel Core i7-7820X for a spin and compared the speed-up for scientific computations to Intel Core i5-4670. In the table below you can see some results, which are very typical across a large range of different scientific algorithms. The test run is from our "Efficient multithreading" example in the MtxVec demo. The code computes DFT using vectorized sin, cos, add, multiply and sum of vector.
i5-4670, 32bit, 4cores,
i7-7820X, 32bit, 4cores
i7-7820X, 64bit, 4cores
i7-7820X, 64bit, 8cores
Pascal, one core (not vectorized)
One CPU core (vectorized)
With blocks, one CPU core
With hand-written blocks
Threaded, with blocks
Threaded, blocks, Annonymous
Tthreaded, hand written, DoForLoop
Threaded, blocks, TParallel.For
The code executed with MtxVec takes full advantage of all instruction set features. This includes AVX-512 included with i7 7820X. Note that "turbo" frequencies between both CPUs are different. When using AVX, the CPU will also not "turbo boost" up to the highest frequency. i7-7820X was mostly boosting up to 4.0GHz and the i5-4670 remained at 3.4GHz. The test was run with "default" optimized motherboard configuration and without overclocking.
Best results are in bold separately for single core (1.76s) and multi-core (0.27s) in the rightmost column. It appears that Intel software tools (compiler + libs) only optimize for AVX-512 for 64bit apps. In this (64bit) case the performance improvement per core is about 1.11/0.43 = 2.5x between both CPUs. In case of 32bit apps, the gain is only about 1.3x.The ratio of the fastest code path on 7820x against non-optimized code reaches a factor of 35/0.27 = 130x when all 8 cores are used with AVX-512. The fastest code path running on one core gives a gain 35/1.76 = 19.8x
Interestingly enough, the dgemm on which linear algebra (LAPACK) mostly depends on remains at only 30% gain even in 64bit mode. Possibly related to missing AVX-512 instructions available only on 7900X-series CPUs and some XEON CPUs. More AVX-512 capable CPUs are scheduled to be released in 2018 and 2019.
AVX-512 largely delivers on the promise on increasing the performance per clock by about 2x even in heaviliy multithreaded scenarios. This fact however is largely absent from various benchmarks that can be found on internet. Either the tested applications are not 64bit or they are not yet properly optimized for AVX-512 (instructions + memory bandwidth). When compared to i7-8700K, the multimedia and scientific benchmarks should be showing an advantage of about 1.8x per one core for i7-7280X.
The first release of Dew Lab Studio in 2018 brings support for Linux to MtxVec, DSP Master and Stats Master. The support is for now limited to those units, which do not require GUI and to the Core Edition with the latest Embarcadero Rad Studio Tokyo 10.2 (Update 2).
The latest update to Dew Lab Studio brings comprehensive support for Accelerate framework on Apple devices running iOS, iPad and OS X. The DSP Master has been complemented with cross-platform enabled components for audio playback and recording thus greatly simplifying development and deployment of audio processing/analysis applications to mobile platforms. Additionally mtxVec received a major upgrade for its expression parser/scripting engine bringing it much closer to Matlab/Scilab like capability. It is now possible to write while-loops, for-loops, if-else clauses and make use of the concatenation operator: a = [1,2 ; 3, 4];
The latest update brings support for Rad Studio 10.2 Tokyo and the .NET version delivers support for Visual Studio 2017.NET. Major new features include introduction of integer matrix type and extensive new integer math optimizations. Among other things, the expression parser received a major upgrade and now includes support for integers, integer vectors, integer matrices and boolean vectors and matrices.
The latest release of FFT Properties v6 brings several major enhancements. One is the ability of a real-time high resolution spectrogram with full support for zoom spectrum in Signal Recorder. SignalRecorder now also allows monitoring and recording the output of any playback device. One other very usefull feature is the ability of the SignalAnalyzer to open arbitrary (compressed) audio/video file. This makes it possible to analyze frequency content of audio tracks of any multi-language multi-channel movie file as well.
We are happy to announce availability of Dew Lab Studio 2016 supporting the latest Embarcadero Rad Studio 10.1 Berlin, additional performance improvements due to the updated dlls and many new features.
Latest update of Dew Lab Studio for VS.NET delivers notable performance boost to linear algebra routines, support for VS 2015.NET and support for latest Steema TeeChart. There were multiple improvements across all the products.
Latest version of Dew Lab Studio 2015 adds support for Delphi Rad Studio 10 Seattle and finally delivers comprehensive cross-platform support allowing users to deploy to Windows, Android, OS X and iOS from the same FireMonkey project. Several important issues have only been fixed in Delphi 10 thus making this possible for the very first time.