Dew Lab Studio 2021 R2
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.
- Created on .
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.
With latest update Delphi finally got support for OS X 64bit compiler. This new feature has been supported with latest update of our products.
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) | 40.24s | 34.59s | 35.62s | 35.19 |
One CPU core (vectorized) | 7.12s | 5.86s | 3.72s | 3.77s |
With blocks, one CPU core | 6.80s | 4.67s | 2.44s | 2.40s |
With hand-written blocks | 5.75s | 4.25s | 1.75s | 1.76s |
Threaded (naive) | 9.12s | 7.22s | 5.96s | 5.52s |
Threaded, with blocks | 1.77s | 1.22s | 0.55s | 0.34s |
Threaded, blocks, Annonymous | 1.78s | 1.18s | 0.57s | 0.33s |
Tthreaded, hand written, DoForLoop | 1.54s | 1.11s | 0.43s | 0.27s |
Threaded, blocks, TParallel.For | 2.93s | 2.27s | 1.20s | 0.97s |
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 most recent release of Dew Lab Studio for .NET delivers a cumulative update of all the new features added to our products Math, Stats and DSP Master in 2017.
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.
The new RAD Studio XE7 brings some new language syntax which can be helpfull when working with Vectors and Matrices. The Vector and Matrix types below are from our MtxVec numerical library. The new syntax options signifcantly improve code readabilty when creating or assigning arrays in code.