Skip to content.

The Cactus Code

Sections
Personal tools
You are here: Home » Releases » beta 11

beta 11

Release Notices for Cactus 4.0 beta 11
======================================
Date: January 28, 2002

Released modules:
================
Cactus
CactusBase
CactusBench
CactusConnect
CactusEinstein
CactusElliptic
CactusExamples
CactusExternal
CactusIO
CactusPUGH
CactusPUGHIO
CactusTest
CactusUtils
CactusWave

New thorns:
==========
CactusExamples/FleshInfo
CactusExamples/TimerInfo
CactusEinstein/Maximal
CactusTest/TestStrings
CactusTest/TestTimers

Removed thorns:
==============
CactusPUGH/Interp (replaced in beta10 by CactusPUGH/PUGHInterp)

Deprecated thorns:
=================
None

CVS Tag: Cactus_4_0_Beta_11

==============================================================================


CHANGES FOR BETA 11
===================

Flesh
=====

Interface:
Initial support for vector grid variables

Array sizes can be specified by expressions

Configuration:
Re-configuration with same extra options (e.g. MPI or HDF5) no longer
rebuilds whole configuration.

Implemented user defaults for configuration contained in the file
$HOME/.cactus/config or $CACTUSRC/.cactus/config

Changed order of precedence for configuration options, now command line
options override all others

Compilation:
New architecture: Fujitsu VPP700

Can now have thorns with no source files.

Less recompilation necessary eg with HDF5, MPI

Makefile:
New targets to display configuration information
gmake configinfo
gmake <config>-configinfo

Thorn Activation:
The ActiveThorns parameter is now checked for self-consistency
and you are no longer able to incorrectly activate a thorn
without activating thorns providing implementations a thorn inherits
from or has declared itself a friend of.

New Utility Functions:
StringList routines - routines which deal with a fixed-sized
sorted list of strings
Util_asprintf,Util_asnprintf,Util_snprintf,Util_vsnprintf
added to allow people to use these functions portably.

Key-value table routines (the Cactus equivalent of perl hash tables).
(The general API is Util_Table****)

New chapter added to User Guide for Utility functions, including
complete description of Key-value routines.

Driver:
Added flesh support for grid arrays to be specified with given
integer dimensions, in addition to parameter values. Parameters
and integers can also be combined with a +/-

Grid scalars should now be activated with the STORAGE tag in the
schedule.ccl files. (This influencing their treatment by thorns,
for example initialisation in drivers and output by IO methods).

API for some Fortran driver subroutine calls changed to include
a (missing) integer error argument ierr:

CCTK_Barrier(ierr, <as before>)
CCTK_SyncGroup(ierr, <as before>)
CCTK_SyncGroupI(ierr, <as before>)
CCTK_SyncGroupWithVar(ierr, <as before>)
CCTK_SyncGroupWithVarI(ierr, <as before>)

[NOTE for those using CCTK_SyncGroup routines:
Please check whether you really need to sync directly, or
whether if it can be moved into the schedule.ccl
enabling the scheduler do control ghostzone syncronisation.
This will be the only way Cactus can guarantee your code to work
with techniques such as AMR and automatic cache-aware subblocking
once those are available.]

Coordinates:
New API to allow thorns providing functions to register and
obtain the extent of the physical grid (using indices).

CCTK_CartRegisterRangePhysIndex
CCTK_CartRangePhysIndex

Termination:
There is now a keyword parameter "terminate" to decide whether
to terminate the evolution loop by "iteration", "time", "either",
"both" or "never".

Timers:
Fortran wrappers and documentation added for using Cactus timers

Checkpointing:
The very first POSTSTEP schedule bin is now before
RECOVER_VARIABLES, so that POSTSTEP routines no longer run twice
on the same timestep after recovery.

New functions:
There are several new functions for obtaining information from
the flesh about IO methods, reduction operators, interpolation
operators and coordinate systems. An example of using these
functions is provided in the new thorn CactusExamples/FleshInfo

Util Thorns
===========

CactusBase/IOUtil:
Parameters added to copy a parameter file to the output directory,
or to generate one sorted by thorns (see IO::parfile_write and
IO::parfile_name)

CactusBase/Time:
Negative timesteps are now supported.

CactusBase/IOASCII:
New parameters out1D_style, out1D_style (deprecating out_style)
to specify the type of output to perform for xgraph, gnuplot.
Diagonal output added for non-cubic grids
IOASCII now outputs all relevent slabs of data from 1D, 2D or
3D grid arrays

CactusBase/Boundary:
Robin boundary conditions added

CactusPUGH/PUGH:
Implementation of integer specified grid array sizes
Respect storage for grid scalars
New debugging function PUGH_PrintStorage(cctkGH) prints the
variables with storage allocated to screen

CactusUtil/NaNChecker
Now has an API for calling the NaNChecker directly from thorns,
and for setting the grid variables to NaNs. The NaNChecker can
also be used for chosen timelevels.


Einstein Thorns
===============

CactusEinstein/AHFinder:
Improved IO layer of AHFinder
AHFinder is now scheduled at ANALYSIS

CactusEinstein/Einstein
Isotropic Schwarzschild initial lapse added


==============================================================================


KNOWN BUGS IN BETA 11
=====================
(See Cactus bug tracking system for a complete list)

==============================================================================


WHAT TO EXPECT IN BETA 12
=========================

Improved interfaces for Interpolation and Reduction
Thorn LocalInterp for interpolation local to a processor

==============================================================================


TEST MACHINES NOTES
===================

[Note: CactusElliptic/EllPETSc only tested on Linux IA32 and SGI 64 bit]

* MacOS X (Darwin Kernal Version 5.2)
o seidelg4.aei-potsdam.mpg.de
[Absoft F90, gcc 2.95.2, MPICH or LAM]

- not compiling because of buggy C preprocessor
CactusBase/Boundary (fix available on Cactus web pages)
- notes
CactusEinstein/ADM and CactusEinstein/AHFinder can only
be compiled without optimisation

* SGI 64 bit (Irix 6.5)
o origin.aei-potsdam.mpg.de, w/wo native MPI
- testsuites failing
CactusEinstein/IDBrillData

* SGI 32 bit (Irix 6.5)
o nott.aei-potsdam.mpg.de w native compilers wo MPI

* Cray T3E (Unicos mk2.0.5.X)
o berte.zib.de w/wo native MPI
- failing testsuites
CactusEinstein/AHFinder
CactusEinstein/IDBrillData (on multiprocessors)

* Sun Sparc II (SunOS 5.7)
o pitcairn.mcs.anl.gov with native compilers, no MPI
- not compiling
CactusEinstein/TimeGeodesic

* IBM SP2 (AIX 4.3.3.0)
o seaborg.nersc.gov with native compilers, MPI

* Intel IA64 (Linux ia64 2.4.13)
o ia64.osc.edu Intel C/C++/F90 w/wo MPICH Myrinet

* Intel IA32 (Linux Redhat 6.2)
o xeon01.aei.mpg.de w/wo MPICH (shmem device)

Fortran compiler: Intel icc/F90

o bifrost.aei-potsdam.mpg.de w/wo MPICH (p4 and shmem devices)

Fortran compiler: Absoft F90

Fortran compiler: Lahey F90

Fortran compiler: Vast F90
- not compiling:
CactusEinstein/AHFinder

Fortran compiler: g77 F77
- not compiling
Fortran77/90 thorns

o bifrost.aei-potsdam.mpg.de w LAM

Fortran compiler: Absoft F90
- not compiling:
CactusEinstein/TimeGeodesic (compiles without LAM MPI)

* Intel IA32 (Windows 2000)
o gullveig.aei-potsdam.mpg.de wo MPI
- not compiling
CactusConnect/HTTPDExtra
CactusUtils/NaNChecker

* Dec Alpha (OSF1 V4.0 1229 alpha)
o holodec01.aei.mpg.de wo MPI

* Hitachi SR8000-F1 (HI-UX/MPP)
o sr8000.lrz-muenchen.de with native MPI and compilers
- failing testsuites
CactusEinstein/AHFinder
CactusEinstein/IDBrillWave

* Fujitsu VPP700
o vpp1.lrz-muenchen.de with native compilers, native MPI
- not compiling because of peculiar fortran compiler
CactusEinstein/AHFinder
(minval, maxval, trim not recognized as
intrinsic functions)
Created by jeffd
Last modified 2005-06-06 01:58 PM
 

Powered by Plone

This site conforms to the following standards: