EU Network Meeting June 2001 Cactus Gabrielle Allen, Tom Goodale Max Planck Institute for Gravitational Physics, (Albert Einstein Institute)

Slides:



Advertisements
Similar presentations
Programming for Beginners
Advertisements

Gabrielle Allen*, Thomas Dramlitsch*, Ian Foster †, Nicolas Karonis ‡, Matei Ripeanu #, Ed Seidel*, Brian Toonen † * Max-Planck-Institut für Gravitationsphysik.
Cactus in GrADS Dave Angulo, Ian Foster Matei Ripeanu, Michael Russell Distributed Systems Laboratory The University of Chicago With: Gabrielle Allen,
Cactus in GrADS (HFA) Ian Foster Dave Angulo, Matei Ripeanu, Michael Russell.
Supporting Efficient Execution in Heterogeneous Distributed Computing Environments with Cactus and Globus Gabrielle Allen, Thomas Dramlitsch, Ian Foster,
Cactus Code and Grid Programming Here at GGF1: Gabrielle Allen, Gerd Lanfermann, Thomas Radke, Ed Seidel Max Planck Institute for Gravitational Physics,
GridLab & Cactus Joni Kivi Maarit Lintunen. GridLab  A project funded by the European Commission  The project was started in January 2002  Software.
January, 2004 LSU Capital 1 Gravitational Waves Fun: Winter 2003 Short overview of research activities at the LSU CAPITAL + A Short Cactus Tutorial Ruxandra.
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Enabling Grids for E-sciencE Medical image processing web portal : Requirements analysis. An almost end user point of view … H. Benoit-Cattin,
SUN HPC Consortium, Heidelberg 2004 Grid(Lab) Resource Management System (GRMS) and GridLab Services Krzysztof Kurowski Poznan Supercomputing and Networking.
Cactus Tools for the Grid Gabrielle Allen Max Planck Institute for Gravitational Physics, (Albert Einstein Institute)
STRATEGIES INVOLVED IN REMOTE COMPUTATION
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
Cornell Theory Center Aug CCTK The Cactus Computational Toolkit Werner Benger Max-PIanck-Institut für Gravitationsphysik (Albert-Einstein-Institute.
Trilinos 101: Getting Started with Trilinos November 7, :30-9:30 a.m. Mike Heroux Jim Willenbring.
The Cactus Code: A Parallel, Collaborative, Framework for Large Scale Computing Gabrielle Allen Max Planck Institute for Gravitational Physics, (Albert.
The Astrophysics Simulation Collaboratory Portal Case Study of a Grid-Enabled Application Environment HPDC-10 San Francisco Michael Russell, Gabrielle.
Grads Meeting - San Diego Feb 2000 The Cactus Code Gabrielle Allen Albert Einstein Institute Max Planck Institute for Gravitational Physics
Cactus Project & Collaborative Working Gabrielle Allen Max Planck Institute for Gravitational Physics, (Albert Einstein Institute)
NeSC Apps Workshop July 20 th, 2002 Customizable command line tools for Grids Ian Kelley + Gabrielle Allen Max Planck Institute for Gravitational Physics.
‘Tirgul’ # 7 Enterprise Development Using Visual Basic 6.0 Autumn 2002 Tirgul #7.
Projects using Cactus Gabrielle Allen Cactus Retreat Baton Rouge, April 2004.
1 Cactus in a nutshell... n Cactus facilitates parallel code design, it enables platform independent computations and encourages collaborative code development.
Albert-Einstein-Institut What I hope we achieve at this Workshop Inspired by Kruegersdorp Ed Seidel Albert-Einstein-Institut.
Objective of numerical relativity is to develop simulation code and relating computing tools to solve problems of general relativity and relativistic astrophysics.
Applications for the Grid Here at GGF1: Gabrielle Allen, Thomas, Dramlitsch, Gerd Lanfermann, Thomas Radke, Ed Seidel Max Planck Institute for Gravitational.
Overview for Application Programmer The Cactus Team Albert Einstein Institute
LCG Middleware Testing in 2005 and Future Plans E.Slabospitskaya, IHEP, Russia CERN-Russia Joint Working Group on LHC Computing March, 6, 2006.
The european ITM Task Force data structure F. Imbeaux.
1 / 22 AliRoot and AliEn Build Integration and Testing System.
New perfSonar Dashboard Andy Lake, Tom Wlodek. What is the dashboard? I assume that everybody is familiar with the “old dashboard”:
_______________________________________________________________CMAQ Libraries and Utilities ___________________________________________________Community.
Introduction to Grid Computing Ed Seidel Max Planck Institute for Gravitational Physics
Ed Seidel Albert Einstein Institute Sources of Gravitational Radiation A.1 Development of CACTUS n Training in the use of the Cactus.
The Cactus Code: A Problem Solving Environment for the Grid Gabrielle Allen, Gerd Lanfermann Max Planck Institute for Gravitational Physics.
1 P-GRADE Portal: a workflow-oriented generic application development portal Peter Kacsuk MTA SZTAKI, Hungary Univ. of Westminster, UK.
Cactus/TIKSL/KDI/Portal Synch Day. Agenda n Main Goals:  Overview of Cactus, TIKSL, KDI, and Portal efforts  present plans for each project  make sure.
February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA.
GridLab WP-2 Cactus GAT (CGAT) Ed Seidel, AEI & LSU Co-chair, GGF Apps RG, Gridstart Apps TWG Gabrielle Allen, Robert Engel, Tom Goodale, *Thomas Radke.
An Introduction to Designing, Executing and Sharing Workflows with Taverna Katy Wolstencroft myGrid University of Manchester IMPACT/Taverna Hackathon 2011.
The EDGeS project receives Community research funding 1 Porting Applications to the EDGeS Infrastructure A comparison of the available methods, APIs, and.
Derek Wright Computer Sciences Department University of Wisconsin-Madison Condor and MPI Paradyn/Condor.
Example Application: 3D Scalar Wave Equation
New and Cool The Cactus Team Albert Einstein Institute
Portal Update Plan Ashok Adiga (512)
The Cactus Code Gabrielle Allen Max Planck Institute for Gravitational Physics
Connections to Other Packages The Cactus Team Albert Einstein Institute
Cactus Workshop - NCSA Sep 27 - Oct Adding a Driver Thorn to Cactus Tom Goodale Albert Einstein Institute
Cactus Grid Computing Gabrielle Allen Max Planck Institute for Gravitational Physics, (Albert Einstein Institute)
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Engineering Optimization Most engineering design involves using optimization software Minimizes or maximizes a merit function Applies functional constraints.
Albert-Einstein-Institut Exploring Distributed Computing Techniques with Ccactus and Globus Solving Einstein’s Equations, Black.
Dynamic Grid Computing: The Cactus Worm The Egrid Collaboration Represented by: Ed Seidel Albert Einstein Institute
Daniele Spiga PerugiaCMS Italia 14 Feb ’07 Napoli1 CRAB status and next evolution Daniele Spiga University & INFN Perugia On behalf of CRAB Team.
New and Cool The Cactus Team Albert Einstein Institute
Cactus Workshop - NCSA Sep 27 - Oct Generic Cactus Workshop: Summary and Future Ed Seidel Albert Einstein Institute
Metacomputing Within the Cactus Framework What and why is Cactus? What has Cactus got to do with Globus? Gabrielle Allen, Thomas Radke, Ed Seidel. Albert-Einstein-Institut.
Chris Knight Beginners’ workshop.
G. Russo, D. Del Prete, S. Pardi Kick Off Meeting - Isola d'Elba, 2011 May 29th–June 01th A proposal for distributed computing monitoring for SuperB G.
Cactus Framework I Overview, Design principles and Architecture The Cactus Team Albert Einstein Institute
Cactus Project & Collaborative Working
Cactus Tools for the Grid
Numerical Relativity With Cactus
The Cactus Team Albert Einstein Institute
Grid Computing AEI Numerical Relativity Group has access to high-end resources in over ten centers in Europe/USA They want: Bigger simulations, more simulations.
LCGAA nightlies infrastructure
Exploring Distributed Computing Techniques with Ccactus and Globus
Dynamic Grid Computing: The Cactus Worm
Overview of Workflows: Why Use Them?
Presentation transcript:

EU Network Meeting June 2001 Cactus Gabrielle Allen, Tom Goodale Max Planck Institute for Gravitational Physics, (Albert Einstein Institute)

Outline n Brief what is Cactus? n Review of developments since last meeting l Current release Beta 10 l New Viz Tools, thorns, architectures l Current work n General Relativity thorns l Released thorns in CactusEinstein l Other relevant thorns l Matter thorns from the WashU Relativity Group l Matter in Cactus: current status and plans n Rest of the meeting l Talk with me and Tom about what you want to use Cactus for l Talk with me if you want to work through some examples, make sure your laptop has everything installed right, get some advice on how to start, etc n Any time left … demos of new viz/control stuff

Cactus in a Nutshell n Cactus acts a the “main” routine of your code, it takes care of e.g. parallelism, IO, checkpointing, parameter file parsing for you (if you want), and provides different computational infrastructure such as reduction operators, interpolators, coordinates, elliptic solvers, … n Everything Cactus “does” is contained in thorns (modules), which you need to compile-in. If you need to use interpolation, you need to add in a thorn which does interpolation. n It is very extensible, you can add you own interpolators, IO methods etc. n Not all the computational infrastructure you need will be there, for example we don’t have a thorn for 2D coordinates yet, you may need to add your own (then hopefully make it available for others to use). n We’re trying to provide a easy-to-use environment for collaborative, high-performance computing, from easy compilation on any machine, to easy visualization of your output data.

Porting Your Code If your existing code has this kind of structure n Split into subroutines n Clear argument lists it should be straightforward to put into Cactus. Cactus will take care of the parameter file, and (hopefully) the coord system and IO, and if you’re lucky you can take someone elses Analysis, Evolution, Initial Data, … modules. program YourCode call ReadParameterFile call SetUpCoordSystem call SetUpInitialData call OutputInitialData do it=1,niterations call EvolveMyData call AnalyseData call OutputData end do end

Thorn EvolveMyData n Probably you will make a thorn to do the evolution. This thorn will simply contain the source code of your existing evolution routines (with hopefully not to many changes). n You will need to add configuration files which detail how your thorn interacts with the Flesh and other thorns. Make Information Source Code Documentation! Configuration Files Parameter Files and Test Suites ???? Fortran Routines C++ Routines C Routines Thorn EvolveMyData

Black Hole Run Extract Exact PsiKadelia ADM AHFinder ADMConstraints IDAnalyticBH PUGHInterp PUGHReduce PUG H IOASCII CartGrid3D IOBasi c IOUtil PhysicsComputational Einstein MyThorn FLESH

Parameter File ActiveThorns = "Time CartGrid3D PUGH pughslab pughreduce Einstein IDAnalyticBH ADM IOASCII IOUtil iobasic" cactus::cctk_itlast = 160 grid::type = "byspacing" grid::dx = 0.15 grid::dy = 0.15 grid::dz = 0.15 grid::domain = "octant" driver::global_nx = 20; driver::global_ny = 20; driver::global_nz = 20; einstein::initial_lapse = "one" einstein::evolution_system = "ADM" einstein::initial_data = "schwarzschild" einstein::slicing = "1+log" adm::bound = "radiative" adm::method = "stagleap" IO::outdir = "einstein1" IOASCII::out1D_vars = "einstein::grr einstein::alp" IOASCII::out1D_every = 5 IOBasic::outInfo_vars = "einstein::grr" IOBasic::outInfo_every = 20

How To Find Out About Thorns n Look at web pages l l AEI and WashU thorns ?? n Ask a colleague for a sample parameter file l New checkout script to make it easy to check out n Parameters? l Look in param.ccl in any thorn l Use command line options from executable e.g../exe/cactus_ -O n Thorn documentation: l gmake -ThornGuide l gmake ThornGuide n No documentation? Complain to authors.

Current Release: Beta 10 n New thorns: l CactusUtils/NaNChecker l CactusPUGH/PUGHInterp (replaces CactusPUGH/Interp) n Flesh: l Changes to time levels, interpolation API, parameters (more error checking for parameter file) n Thorns: l Boundary conditions, initialize memory to NaN/Zero/uninitialized n Tools: l Recombiner for HDF5 data n New architectures: l MacOS X (no Fortran or MPI) n Thorn documentation l gmake -ThornGuide

Planned Development n Easier scripts for checking out and compiling l GetCactus works now from a ThornList l Adding GetCactus from a parameter file, and also automatically getting configuration file for a know machine n Einstein: l Improve spacetime – matter interface so that any thorns can be used together for spacetime, matter evolution l Add timelevels (gxx, gxx_p, gxx_p_p), should improve performance, and be ready for AMR l Easier viz, set up networks for OpenDX, Amira n Release Cactus 4.0 !! l Mainly documentation and odd and ends n Elliptic Solvers: l Get what is there (SOR, PETSc, ) fully working and better documented using the elliptic interfaces n Coordinates: standard 2D, 1D, spherical n Cool stuff: web interface, /SMS thorn, lots more … n Ask for what you need, what is difficult:

From Other Projects n AMR l Good progress with FMR and AMR now n Portal l Web interface from anywhere to all your machines, parameter files, collaborative and other awesome stuff n Grid Computing l For us this really means not needing to know anything at all about the machines you have access to, codes automatically seek out and exploit your resources n Visualization l Remote visualization very important for big simulations l Also trying to make it easier, scripts to automatically find the right viz clients and networks for data (VizLauncher), networks specifically for GR n Data description and management l Again important for big simulations being run on many different machines l Archiving data also really important, understanding and being able to reproduce old data sets

Users View

Computational Toolkit CactusBase l Boundary, IOUtil, IOBasic, CartGrid3D, IOASCII, Time CactusBench l BenchADM CactusConnect l HTTPD, HTTPDExtra CactusExample l WaveToy1DF77, WaveToy2DF77 CactusElliptic l EllBase, EllPETSc, EllSOR, EllTest CactusPUGH l PUGHInterp, PUGH, PUGHSlab, PUGHReduce CactusPUGHIO l IOFlexIO, IOHDF5, IsoSurfacer CactusIO l IOJpeg CactusTest l TestArrays, TestCoordinates, TestInclude1, TestInclude2, TestComplex, TestInterp, TestReduce CactusWave l IDScalarWave, IDScalarWaveC, IDScalarWaveCXX, WaveBinarySource, WaveToyC, WaveToyCXX, WaveToyF77, WaveToyF90, WaveToyFreeF90 CactusExternal l FlexIO, jpeg6b CactusUtils l NaNChecker

Einstein Toolkit n Thorn CactusEinstein/Einstein l Sets up standard GR variables for 3D problems: –gxx, gxy, gxz, gyy, gyz, gzz, –kxx,kxy,kxz,kyy, kyz, kzz, –alp, betax, betay, betaz l Other tools –Mixed slicing methods (us maximal every 10 timesteps or if ????) –Courant timestep condition –Calculate spherical components –Generic mask function l You need to use these variables if you want to use any of the other Einstein thorns or thorns from AEI/WashU

Einstein Toolkit n Spacetime evolution: l ADM: staggered leapfrog, iterative Crank-Nicholson n Analysis: l AHFinder: locates apparent horizons using either minimization or flow algorithm. l ADMConstraints: violation of constraint equations. l PsiKadelia: calculate gauge invariant quantities l Extract: waveforms from nearly axisymmetric, nearly linear regions n Initial Data: l IDAnalyticBH, IDBrillData,IDLinearWaves,IDAxiBrillBH

Other Thorns n Links for more information on these will be added to the EU web pages n AEI: l Web Page? l ADM_BSSN: BS evolution with different shift conditions l Lazarus: NP quantities, perturbative evolution l Excision: masks out region inside a black hole n AMR: l Carpet l PAGH n Zeus: l Newtonian MHD n Alpha/BetaThorns l Maximal, Cartoon2D

Now Tom … n Tom will talk about what’s available at WashU, how Matter is currently treated with the CactusEinstein thorns, and how it is going to be improved so that we can use different spacetime and matter evolvers together.

More Information... n Look at news on Cactus home page n Also lots more information on Cactus pages: l Worked example of WaveToy showing how to use web server thorn, viz clients n Mailing lists: news, users, developers n CVS updates of the thorns you are using n cactusmaint.cactuscode.org (or me, Tom, Ed,..)

Go! Dynamic Grid Computing Clone job with steered parameter Queue time over, find new machine Add more resources Found a horizon, try out excision Look for horizon Calculate/Output Grav. Waves Calculate/Output Invariants Find best resources Free CPUs!! NCSA SDSC RZG SDSC LRZArchive data