From ae74a639e4a11249793442de694ae84d806d96f4 Mon Sep 17 00:00:00 2001 From: Erik Schnetter Date: Tue, 15 Feb 2011 11:21:40 -0500 Subject: CarpwetWeb: Update --- Carpet/CarpetWeb/get-carpet.html | 214 ++++++++++++++++++++++++--------------- Carpet/CarpetWeb/index.html | 181 ++++++++++----------------------- Carpet/CarpetWeb/olds.html | 126 ++++++++++++++++++++++- 3 files changed, 313 insertions(+), 208 deletions(-) (limited to 'Carpet/CarpetWeb') diff --git a/Carpet/CarpetWeb/get-carpet.html b/Carpet/CarpetWeb/get-carpet.html index 3783c958d..8c46a21a0 100644 --- a/Carpet/CarpetWeb/get-carpet.html +++ b/Carpet/CarpetWeb/get-carpet.html @@ -15,44 +15,45 @@

Available Versions

-

Carpet is distributed under the GNU General - Public License (GPL). It might be released under the GNU - Lesser General Public License (LGPL) in the future, to match the - distribution terms of Cactus.

- -

There are currently three stable versions of Carpet available, - plus the current development version. Versions 1 and 2 have been - unchanged for quite some time, and should be considered outdated. - There are no plans to make any further changes to these - versions.

- -

Version 3 is the current stable version. There are no plans to - make further changes to this version unless a serious error is - detected. We recommend this version for the casual users and for - production runs.

+

Carpet is distributed under + the GNU + General Public License (GPL). It might be released under the + GNU Lesser General Public License (LGPL) in the future, to match + the distribution terms of Cactus.

+ +

There is a stable version (version 4) and a development version + of Carpet available, plus several outdated versions. Versions 1, + 2, and 3 have been unchanged for quite some time, and should be + considered outdated. There are no plans to make any further + changes to these versions.

+ +

Version 4 is the current stable version. There are no plans to + develop this version further, but errors will be corrected. We + recommend this version for the casual users and for production + runs.

The development version will always see changes, some of which might surprise you. You should not use it without keeping in - close contact with the developers.

+ close contact with the developers, i.e. following the relvant + mailing lists.

Downloading the Code

-

Carpet is a driver for Cactus. It works as a part of Cactus, - and you will need to have the developers' version of Cactus - installed before you can use Carpet. Please look at the Cactus web pages for an - introduction to Cactus and for installation instructions.

+

Carpet is a driver for Cactus. It works as a part of Cactus, + and you will need to have the Cactus installed before you can use + Carpet. Please look at + the Cactus web pages for + an introduction to Cactus and for install instructions.

Carpet consists of several arrangements, each living in a - directory. The arrangement Carpet contains the basic - driver part that everybody needs. The arrangement + directory. The arrangement Carpet contains the basic + driver part that everybody needs. The arrangement CarpetExtra contains useful add-ons and some example - code. Development of experimental thorns happens in the + code. Development of experimental thorns happens in the CarpetDev arrangement, which means that the code in - there is not to be trusted. And finally, there is a graveyard + there is not to be trusted. And finally, there is a graveyard arrangement CarpetAttic of things that only used to be useful and are now in a state of decay.

@@ -79,13 +80,13 @@ cd arrangements ln -s ../carpet-stable-2/Carpet* .

(Don't miss the dot after the Carpet* in the last - line.) Instructions for using darcs are - given below. You can also have a look at + line.) Instructions for using darcs are + given below. You can also have a look at the version 2 source tree in your web browser.

-

Version 3 (current stable version)

+

Version 3 (outdated)

Version 3 of Carpet is available via anonymous darcs:

@@ -94,43 +95,49 @@ cd arrangements ln -s ../carpet-stable-3/Carpet* .

(Don't miss the dot after the Carpet* in the last - line.) Instructions for using darcs are - given below. You can also have a look at + line.) Instructions for using darcs are + given below. You can also have a look at the version 3 source tree in your web browser.

You can also obtain the darcs repository using wget - instead of darcs. For this, use the command

+ instead of darcs. For this, use the command

        wget -r -nH -np --cut-dirs=1 -R "index.html*" http://www.carpetcode.org/\~darcs/carpet-stable-3/

This copies the darcs repository into a subdirectory called carpet-stable-3, in much the same way as - the darcs get command above would. That is, you also end + the darcs get command above would. That is, you also end up with a fully functional local repository.

-

Development Version

+

Version 4 (current stable version)

-

The development version of Carpet is available via - git:

+

Version 4 of Carpet is available + via git:

        cd Cactus
         git clone -o carpet git://carpetcode.org/carpet.git
         cd arrangements
         ln -s ../carpet/Carpet* .

(Don't miss the dot after the Carpet* in the last - line.) Instructions for using git are + line.) Instructions for using git are given below.

- - +

Development Version

+ +

The development version of Carpet is available + via Mercurial:

+
        cd Cactus
+        hg clone https://carpetcode.googlecode.com/hg/ carpetcode
+        cd arrangements
+        ln -s ../carpetcode/Carpet* .
+

(Don't miss the dot after the Carpet* in the last + line.) Instructions for using Mercurial are + given below.

Write Access

+

Git Repository

-

Write access to Carpet git repositories is also handled via - ssh. Once you have an account set up, you obtain e.g. the - development version with

+

Write access to Carpet git repositories is handled via + ssh. Once you have an account set up, you obtain Carpet via

        cd Cactus
         git clone carpetgit@carpetcode.org:carpet.git
         cd arrangements
         ln -s ../carpet/Carpet* .

(Don't miss the dot after the Carpet* in the last - line.) Further instructions for using git are + line.) Further instructions for using git are given below.

@@ -184,16 +191,36 @@ of Christian D. Ott.

+

Mercurial Repository

+ +

We use two different Carpet Mercurial repositories for code + development that we keep manually in sync. The Google Code + repository is mainly used to proved public read-only access; + development itself occurs at carpetcode.dyndns.org. + Access to this Carpet repository is handled via ssh: +

        cd Cactus
+        hg glone ssh://carpetmercurial@carpetcode.dyndns.org/carpet
+        cd arrangements
+        ln -s ../carpet/Carpet* .
+

(Don't miss the dot after the Carpet* in the last + line.) Further instructions for using git are + given below.

+ +

The Carpet Mercurial server is also a courtesy + of Christian + D. Ott.

+

Modern Version Control Systems

-

Carpet is managed in darcs and - git repositories instead of a CVS - repository. Darcs and git have a number of advantages over CVS - for developers, such as:

+

Carpet is managed in git + and Mercurial + repositories instead of CVS or SVN repositories. Git and Mercurial + have a number of advantages over CVS and SVN for developers, such + as:

-

and then some more, as described in - the darcs manual and - the git web pages.

+

and then some more, as described on + the git web pages and + the Mercurial web + pages.

+

Using Git

The git web site contains - introductions and documentation for git. The Linux kernel + introductions and documentation for git. The Linux kernel developers also maintain a tutorial for - git. Git should be available for all modern operating systems. + git. Git should be available for all modern operating systems. It is also not difficult to install manually.

Git comes with a convenient graphical user interface - called git-gui. It allows you to update your code + called git-gui. It allows you to update your code from the master, commit local changes, compare branches, or push local changes back to the master repository.

@@ -268,35 +297,62 @@ darcs pull

Updating the Repository from the Master Repository

At some time you will want to update your version of Carpet and - incorporate some changes from the main Carpet repository. If you + incorporate some changes from the main Carpet repository. If you are not using the graphical user interface, then you do this with the command

cd Cactus/carpet
 git pull
-

which will download and merge the current version. Git will +

which will download and merge the current version. Git will refuse to overwrite any conflicting local changes that you may have.

+

Using Mercurial

+ +

The Mercurial web + site contains introductions and documentation for Mercurial. + Mercurial should be available for all modern operating systems. It + is also not difficult to install manually.

+ +

On Mac operating systems, Mercurial comes with a convenient + graphical user interface called MacHG. This allows + you to update your code from the master, commit local changes, + compare branches, or push local changes back to the master + repository.

+ +

Updating the Repository from the Master Repository

+ +

At some time you will want to update your version of Carpet and + incorporate some changes from the main Carpet repository. If you + are not using the graphical user interface, then you use the + command

+
cd Cactus/carpet
+hg pull -u
+

which will download and merge the current version. Mercurial + will refuse to overwrite any conflicting local changes that you + may have.

+ + +

Convenient SSH Key Management

SSH has two mechanisms for authentication, typing a password, - or using ssh keys. When you use ssh keys, your private key is - (should) be protected by a password. That means that you + or using ssh keys. When you use ssh keys, your private key is + (should) be protected by a password. That means that you have to type this password every time you log into a different - machine. Some people protect their private ssh key with an empty + machine. Some people protect their private ssh key with an empty password --- in this way, they don't have to type a password, but - this is not very secure. If somebody is able to copy the private - ssh key, they have access to your remote accounts. Intruders can - use this hop from one machine to the next. Please do not use + this is not very secure. If somebody is able to copy the private + ssh key, they have access to your remote accounts. Intruders can + use this hop from one machine to the next. Please do not use empty passwords on your ssh keys.

-

SSH-agent is a convenient way to make things safe. It is an +

SSH-agent is a convenient way to make things safe. It is an agent that starts automatically when you log in, and asks you for - your ssh key password once. It remembers this password in memory, + your ssh key password once. It remembers this password in memory, and whenever you use ssh to log into a remote account, ssh - contacts the ssh-agent for the password to the key. If this + contacts the ssh-agent for the password to the key. If this password is accepted, you don't have to type anything.

I use the following lines in my .bash_profile to @@ -304,7 +360,7 @@ git pull

keychain id_dsa
 test -f $HOME/.keychain/$(hostname)-sh && source $HOME/.keychain/$(hostname)-sh > /dev/null
 
-

Keychain starts the ssh-agent. Keychain can also handle gpg +

Keychain starts the ssh-agent. Keychain can also handle gpg key passwords for your encrypted and/or signed emails.

@@ -325,7 +381,7 @@ test -f $HOME/.keychain/$(hostname)-sh && source $HOME/.keychain/$(hostn
Erik Schnetter
-Last modified: Sat Mar 01 2008 +Last modified: Tue Feb 15 2011 diff --git a/Carpet/CarpetWeb/index.html b/Carpet/CarpetWeb/index.html index 00cf19354..3912d095d 100644 --- a/Carpet/CarpetWeb/index.html +++ b/Carpet/CarpetWeb/index.html @@ -33,14 +33,14 @@ Other Carpets

Mailing Lists
-Subscribe
-List Archive
-CVS messages
-darcs/git messages

+List Management
+Subscribe
+List Archive
+

Development
Download
-Bug Reports
+Bug Reports
Contributors

- -

Unigrid benchmark results

- -

AMR benchmark results

- +

February 15, 2011: + The download instructions for Carpet + now also point to Google + Code, where the current development version is availble for + download.

+ +

November 23, 2010: We are pleased to announce the second + release (code name + "Chandrasekhar") + of the Einstein Toolkit, an open, community developed software + infrastructure for relativistic astrophysics. This release is + mainly a maintenance release incorporating fixes accumulated since + the previous release in June 2010, as well as additional test + suites.

+ +

August 30, 2011: Notes from our + Carpet + Developer Workshop at RIT are now available.

+ +

June 17, 2010: We are pleased to announce the first + release (code name + "Bohr") + of the Einstein Toolkit, an open, community developed software + infrastructure for relativistic astrophysics. The Einstein Toolkit + is a collection of over 130 software components and tools for + simulating and analyzing general relativistic astrophysical + systems that builds on numerous software efforts in the numerical + relativity community including CactusEinstein, the Whisky + hydrodynamics code, and the Carpet AMR infrastructure.

Old News...

@@ -291,6 +199,7 @@ Barcelona

Interacting with the developers

+ +

Most discussions about Carpet, i.e. user questions, feature + requests, and bug reports, are held on the Cactus developers' + mailing + list developers@cactuscode.org. + You can subscribe and unsubscribe from + our list + management web page. You will also find the mailing list + archive there.

+ + + +

We use TRAC to keep + track of requested features or reported bugs in Carpet. You can + submit or comment on issues from + our TRAC site.


@@ -493,7 +418,7 @@ Barcelona

-Last modified: Mon Mar 30 2009 +Last modified: Tue Feb 15 2011

diff --git a/Carpet/CarpetWeb/olds.html b/Carpet/CarpetWeb/olds.html index 1d29d2cc8..0b6f5e474 100644 --- a/Carpet/CarpetWeb/olds.html +++ b/Carpet/CarpetWeb/olds.html @@ -14,6 +14,130 @@

New News...

+
+

March 30, 2009: We have ported Carpet to + the BlueGene/P + architecture, using + the Surveyor + system at the ALCF. The + graph to the right shows preliminary performance and scaling + results, comparing different compilers and options + (gcc, IBM's + XL compilers without OpenMP, and IBM's XL compilers + with OpenMP, which required + reducing the optimisation level). For these benchmarks, the + problem size was reduced to about one eighth of the standard + size, using 133 grid points per core. The results + show that Carpet scales fine up to the size of the total machine + (4k cores), but further work on compiler options is + required.

+
+

AMR benchmark results

+
+ +
+

March 20, 2009: Carpet can now perform performance + experiments by artificially increasing the size or the + number of MPI messages exchanged between processes. This can + help determine whether either the communication bandwidth or the + communication latency are a bottleneck of a particular + simulation. The figure to the right shows results for the + standard McLachlan + AMR benchmark run on + the Cray XT4 + Kraken, using 253 grid points per core. These + results indicate that the additional latency from increasing the + number of messages has no significant effect, and hence the + benchmark is bandwidth limited for this problem size.

+
+

AMR benchmark results

+
+ +
+

March 16, 2009: Erik Schnetter and Steve Brandt + published a white + paper Relativistic + Astrophysics on the SiCortex Architecture. This paper + expands on a + webinar + by Erik and Steve that was hosted + by SiCortex.

+

The graph at the right shows Carpet's parallel scalability + using + the McLachlan + code with nine levels of AMR for a set of current HPC systems. + The results have been rescaled to the architectures' theoretical + single-core peak performance. This makes it possible to compare + Carpet's scalability on different architectures. (It is not + possible to compare the systems' absolute performance in this + figure.)

+
+

AMR benchmark results

+
+ +
+ +
+

November 9, 2008: In the context of + the XiRel project, + we re-designed Carpet's communication layer to avoid many + operations that had a cost of O(N), growing linearly + with the number of MPI processes. Such costs are generally not + acceptable when running on several thousand cores, and have to + be reduced e.g. to O(log N). Carpet now stores the + communication schedule (mostly) in a distributed manner, + increasing performance and reducing its memory requirement. + These improvements are currently being tested; preliminary + scaling results are shown in the figure to the right.

+
+

AMR benchmark results

+
+ +

June 25, 2008: We are happy to announce + the Simulation + Factory, a tool to help access remote HPC systems, + manage source trees, and submit and control simulations. The + Simulation Factory contains a set of abstractions of the tasks + which are necessary to set up and successfully finish numerical + simulations using the Cactus framework. These abstractions hide + tedious low-level management tasks, they capture "best + practices" of experienced users, and they create a log trail + ensuring repeatable and well-documented scientific results. + Using these abstractions, many types of potentially disastrous + user errors are avoided, and different supercomputers can be + used in a uniform manner.

+ +
+

March 29, 2008: We have benchmarked McLachlan, a new + BSSN-type vacuum Einstein code, using Carpet for unigrid and AMR + calculations. We compare several current large machines: + Franklin + (NERSC), Queen + Bee (LONI), + and Ranger + (TACC). +

+
+

Unigrid benchmark results

+
+

AMR benchmark results

+
+

March 1, 2008: Carpet has a logo! This logo is a Sierpiński @@ -417,7 +541,7 @@

-Last modified: Sat Mar 01 2008 +Last modified: Feb 15 2011

-- cgit v1.2.3