Once you have purchased the product by filling in its on-line order form,
a download session will begin and the product will be downloaded to your computer.
Dalsoft's Code Optimizer/auto-parallelizer
Dalsoft's Code Optimizer/auto-parallelizer - dco - is used to optimize and auto-parallelize code generated by a compiler.
The programmer uses a compiler (C/C++, FORTRAN etc.) to translate his code into x86 assembly code.
This code is used as an input to dco. The output, generated by dco, is a highly optimized and parallelized
x86 assembly code that is logically identical to the original;
dco rearranges the existing code, utilizing options and features that are supported by the x86 architecture.
To create a final object file the generated code should be assembled.
Note that dco does not require preprocessing or any other involvement by the user.
It is fully automated and it is possible to incorporate dco into makefiles or other product generation tools.
Dalsoft's Parallel Library - dpl -
allows parallel execution for a number of sequential functions/algorithms
( that includes various stencils ) and allows
parallel execution of the Gauss-Seidel method to solve a linear system of equations.
Dalsoft's High Precision package - dhp -
allows to perform floating point calculations with the precision higher than that supported by most of the numeric hardware.
It provides C++ wrapper which allows for easy incorporation with the existing code.
Dalsoft's Random Testing package - drt - provides a framework for automated software testing ( fuzzing );
it permits the repeated execution of user-provided algorithms allowing to control the execution by specifying
means to establish input data, termination condition(s) and/or execution duration and reports execution statistics.
drt also provides a standalone random numbers generator that is thread safe, allows to control random numbers generation and to generate random numbers of a various kind. This standalone random numbers generator may be used in C and C++ programs.