Download Latest Version daetools-cxx-sdk-2.5.0.zip (54.2 MB)
Email in envelope

Get an email when there's a new version of DAE Tools Project

Name Modified Size InfoDownloads / Week
Parent folder
daetools-1.8.0-source.zip 2018-06-20 63.3 MB
daetools-1.8.0-macos-x86_64.tar.gz 2018-06-20 212.2 MB
daetools-1.8.0-gnu_linux-x86_64-gcc4.9.tar.gz 2018-04-12 223.2 MB
daetools-1.8.0-win32.zip 2018-04-12 150.1 MB
daetools-1.8.0-gnu_linux-x86_64.tar.gz 2018-03-20 218.5 MB
daetools-1.8.0-win64.zip 2018-03-20 166.0 MB
readme.txt 2018-03-20 2.8 kB
Totals: 7 Items   1.0 GB 0
                DAE Tools v1.8.0 (20 March 2018)

Supported platforms: GNU/Linux (x86_64), macOS (x86_64) and Windows (x86 and x64).

Binaries provided for GNU/Linux, macOS and Windows (python 2.7, 3.4, 3.5 and 3.6). 

Linux binaries compiled with:
 - g++ 6.3 (libc 2.24)
 - g++ 4.9 (libc 2.19)
Windows binaries compiled with msvc++ 2015.
macOS binaries compiled with g++ 6.3 and XCode 7.3.1.

All platforms use PyQt5.

                                Installation

All platforms (GNU/Linux, macOS, Windows):

  Unpack the archive and run (may require sudo): 
  python setup.py install

Release info:
  The new version brings improved parallelisation capabilities.
  Model equations can be transformed into the Compute Stacks
  (the expression stacks in postfix notation) and evaluated using:
  (a) OpenMP (on general purpose processors), and
  (b) OpenCL (on streaming processors and heterogeneous systems).
  The new approach for evaluation of equations is in some cases up to one order of magnitude faster.
  .
                       
                                 Changelog
                            
- Implemented a new approach to parallel evaluation of model equations (the Compute Stacks). 
   - Added Evaluator_OpenCL library and pyEvaluator_OpenCL (as external modules)
     and a new project to compile.sh script: evaluator_opencl
   - Added daeSimulation.SetComputeStackEvaluator function
   - Added AvailableOpenCLPlatforms and AvailableOpenCLDevices functions to pyEvaluator_OpenCL. 
     They return platform/device IDs used to instantiate daeComputeStackEvaluator_OpenCL objects.
   - Added daeComputeStackEvaluator_OpenCL class (OpenCL implementation for single devices),
     daeComputeStackEvaluator_OpenCL_multi class (for multiple devices - heterogeneous computing) 
     which requires specification of the percentages of the total work to be performed by each device.
   - Added new option evaluationMode to daetools.cfg config file 
     (can be one of: evaluationTree_OpenMP and computeStack_OpenMP)
   - Added tutorial21.py
   - Changed a way of storing values of degrees of freedom in data proxy and a way of creating and 
     storing the currently active set of equations (to support OpenCL kernels)
     
- Fixed bug in setting the number of threads for superlu_mt and intel_pardiso solvers.
  Added new options to deatools.cfg: superlu_mt.numThreads and intel_pardiso.numThreads.

- Implemented Sundials IDA way of imposing constraints on variables (<=0, <0, >=0 and >0). 
  Constraints can be set in daeVariableType constructor (valueConstraint argument) and changed 
  for individual variables using daeVariable.SetValueConstraint functions. Added tutorial 20 with 
  two numerical examples (the absolute value function, the Knee problem).

- Updated User Guide.
Source: readme.txt, updated 2018-03-20