connections to other packages n.
Skip this Video
Loading SlideShow in 5 Seconds..
Connections to Other Packages PowerPoint Presentation
Download Presentation
Connections to Other Packages

Loading in 2 Seconds...

play fullscreen
1 / 12

Connections to Other Packages - PowerPoint PPT Presentation

  • Uploaded on

Connections to Other Packages. The Cactus Team Albert Einstein Institute Why Link to Other Packages?. Cactus is a framework or middleware for unifying and incorporating code from Thorns

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'Connections to Other Packages' - isleen

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
connections to other packages

Connections to Other Packages

The Cactus Team

Albert Einstein Institute

why link to other packages
Why Link to Other Packages?
  • Cactus is a framework or middleware for unifying and incorporating code from Thorns
  • The Cactus Computational Toolkit is a set of Thorns which provide different capabilities, such as interpolation and IO
  • Philosophy:
    • provide users with as much choice and variety as possible.
  • External packages developed and maintained by experts in the respective fields. Cactus developers don’t need to reinvent the wheel, package developers get more users, users get better tools.
  • Cactus developers concentrate on generic interfaces.
cactus can make use of
Cactus can make use of ...







Panda IO



  • Dynamic performance instrumentation, on-the-fly performance data reduction, resource management algorithms, real-time adaptive control mechanism
  • Cactus provides a mechanism to register timers, and Autopilot is currently being integrated.

flexio ieeeio

IEEEIO readers for:




LCA Vision

NAG Explorer

  • FlexIO is a compact multi-platform API for storing multidimensional scientific data. It hides the differences between underlying file formats including HDF5 and IEEEIO.
  • IEEEIO is a compact library for storing multidimensional scientific data in a binary format that can be transported between different computer systems.
  • Cactus thorn CactusPUGHIO/IOFlexIO outputs multidimensional data using the IEEEIO library.

Documentation in thorns CactusBase/IOUtil and CactusPUGHIO/IEEEIO

globus toolkit
Globus Toolkit
  • Globus Toolkit: Enables application of Grid concepts to scientific and engineering computing
  • Cactus (with the default MPI driver) compiles with Globus (1.0/1.1), using MPICH-G.
  • Cactus can then be run using RSL scripts as usual with Globus

The Grid: Dependable, consistent, pervasive access to [high-end] resources

Collaborative engineering

Browsing of remote datasets

Use of remote software

Data-intensive computing

Very large-scale simulation

Large-scale parameter studies

  • Parallel/distributed AMR via C++ library
  • Abstracts Grid Hierarchies, Grid Functions and Grid Geometries
  • CactusPAGH will include a driver thorn which uses GrACE to provide AMR (KDI ASC Project)

  • Hierarchical data format for scientific data management (I/O libraries and tools).
  • Future standard, overcomes limitations of HDF4. Simple but powerful model, includes hyperslabs, datatype conversion, parallel IO.
  • Used for 2D/3D output in Computational Toolkit (CactusPUGHIO/IOHDF5)
  • Much development in (remote) visualization and steering with Cactus uses HDF5
  • Readers for Amira, OpenDX, (LCA Vision).

Documentation in thorns CactusBase/IOUtil and CactusPUGHIO/IOHDF5

mpi message passing interface
MPI (Message Passing Interface)
  • The default Cactus driver uses MPI for processor communications (CactusPUGH/PUGH).
  • Cactus supports most implementations of MPI, including Native MPI on many architectures, as well as MPICH, MPICH-G(2), LAM, WMPI, PACX and HPVM.

panda io
Panda IO
  • Data management techniques for I/O intensive applications in high-performance scientific computing.
  • Simpler, more abstract interfaces, efficient layout alternatives for multidimensional arrays, high performance array I/O operations.
  • Thorn IOPanda

  • Standard API for accessing the hardware performance counters on most microprocessors.
  • Useful for tuning, optimisation, debugging, benchmarking, etc.
  • Java GUI available for monitoring the metrics
  • Cactus thorn CactusPerformance/PAPI

  • MPI based suite of data structures and routines for parallel solution of PDEs. Employs the MPI standard for message passing communication.
  • Cactus grid variables can be used to setup linear/non-linear systems and have them solved by PETSc.
  • The Scalable Linear Equations Solvers (SLES) provide an interface to the combination of a Krylov subspace iterative method and a preconditioner or a sequential direct solver.
  • The Scalable Nonlinear Equations Solvers (SNES) component provide an interface to Newton-based methods for solving systems of nonlinear equations.