The following products may be ordered from this site.

x86 optimizer/auto-parallelizer



Dalsoft x86 optimize/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/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 from the user. It is fully automated and it is possible to incorporate dco into makefiles or other product generation tools. Note also that use of dco doesn't require coding in x86 assembly language – it is possible to optimize arbitrary code that is coded in any high level language supported by the compiler (C, Fortran etc.).

Click this for the full and comprehensive description of this product.

Click this to buy the optimizer/auto-parallelizer.


parallel library


Dalsoft 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. to perform floating point calculations with an unlimited ( arbitrary ) precision.

Click this for the full and comprehensive description of this product.

Click this to buy dpl.



high precision calculations


Dalsoft High Precision - dhp - library allows to perform floating point calculations with an unlimited ( arbitrary ) precision.
Adapting C++ code to utilize dhp is straightforward and requires very minor modifications to the original code.

Click this for the full and comprehensive description of this product.

Click this to buy dhp.



random testing ( fuzzing )


Dalsoft Random Testing - drt - package 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 and/or execution duration ( time and/or number of cases ) and reporting execution statistics.
drt also provides a standalone random numbers generator that 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.

Click this for the description of this product.

Click this to buy drt.



gcc for StarCore


gcc
 retarget for the StarCore DSP. Visit this for the description and download.