~ubuntu-branches/ubuntu/utopic/nwchem/utopic

« back to all changes in this revision

Viewing changes to src/tools/ga-5-2/tascel/NOTES

  • Committer: Package Import Robot
  • Author(s): Michael Banck, Daniel Leidert, Andreas Tille, Michael Banck
  • Date: 2013-07-04 12:14:55 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20130704121455-5tvsx2qabor3nrui
Tags: 6.3-1
* New upstream release.
* Fixes anisotropic properties (Closes: #696361).
* New features include:
  + Multi-reference coupled cluster (MRCC) approaches
  + Hybrid DFT calculations with short-range HF 
  + New density-functionals including Minnesota (M08, M11) and HSE hybrid
    functionals
  + X-ray absorption spectroscopy (XAS) with TDDFT
  + Analytical gradients for the COSMO solvation model
  + Transition densities from TDDFT 
  + DFT+U and Electron-Transfer (ET) methods for plane wave calculations
  + Exploitation of space group symmetry in plane wave geometry optimizations
  + Local density of states (LDOS) collective variable added to Metadynamics
  + Various new XC functionals added for plane wave calculations, including
    hybrid and range-corrected ones
  + Electric field gradients with relativistic corrections 
  + Nudged Elastic Band optimization method
  + Updated basis sets and ECPs 

[ Daniel Leidert ]
* debian/watch: Fixed.

[ Andreas Tille ]
* debian/upstream: References

[ Michael Banck ]
* debian/upstream (Name): New field.
* debian/patches/02_makefile_flags.patch: Refreshed.
* debian/patches/06_statfs_kfreebsd.patch: Likewise.
* debian/patches/07_ga_target_force_linux.patch: Likewise.
* debian/patches/05_avoid_inline_assembler.patch: Removed, no longer needed.
* debian/patches/09_backported_6.1.1_fixes.patch: Likewise.
* debian/control (Build-Depends): Added gfortran-4.7 and gcc-4.7.
* debian/patches/10_force_gcc-4.7.patch: New patch, explicitly sets
  gfortran-4.7 and gcc-4.7, fixes test suite hang with gcc-4.8 (Closes:
  #701328, #713262).
* debian/testsuite: Added tests for COSMO analytical gradients and MRCC.
* debian/rules (MRCC_METHODS): New variable, required to enable MRCC methods.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
* op: Process a task pool until all tasks have been executed
 
3
* op: Insert task into task pool
 
4
 
 
5
 
 
6
Assertions to optimize for:
 
7
* All tasks are of the same size (or differebt)
 
8
* All tasks have been inserted before any task is processed
 
9
* All tasks are sequential (or parallel)
 
10
* Tasks perform no communication and require no data
 
11
* Task perform communication, data required specified
 
12
* Tasks can create other tasks
 
13
* Data is in memory or disk
 
14
 
 
15
Features:
 
16
* Choices of termination detection and signalling
 
17
  -- GA_Sync() style global termination detection
 
18
  -- Wait for global termination of a specific taskpool
 
19
     -- ala split-phase barriers
 
20
 
 
21
API list (more rough notes to be structured into a specification later):
 
22
------------------------------------------------------------------------
 
23
 
 
24
1. Single global counter. Supports atomic read increment (and that is it)
 
25
  -- Identifying the task from the counter done by user
 
26
  -- Termination detection done by user (typically GA_Sync)
 
27
 
 
28
2. Single global counter with known bound on number of tasks. API would support 
 
29
increment and check whether more tasks exist.
 
30
  -- Identifying the task from the counter done by user
 
31
  -- Termination detection supported by API
 
32
 
 
33
3. Single global counter backing a task iterator.  
 
34
  -- Task created by the API from the iterator
 
35
  -- Termination detection by API
 
36
 
 
37
4. Single global counter backing a global list of tasks
 
38
 
 
39
5. 2-3 with global counters in multiple processes. 1 does not make sense without 
 
40
allowing repeated task execution. When backing an iterator, the iterator can be 
 
41
sliced appropriately.
 
42
 
 
43
6. Distributed tasks queues with work stealing. tasks are integers.
 
44
 
 
45
7. Distributed task queues with work stealing. all tasks of the same size
 
46
 
 
47
8. Distributed task queues with work stealing. tasks of different sizes. 
 
48