Commit b619ff51 authored by Cedric Jourdain's avatar Cedric Jourdain 🐵
Browse files

Specfem: Reorder and clean compilation script

parent 23aba6f5
#!/bin/bash
echo "==> Choose supercomputer :"
echo " - occigen"
echo " - marenostrum "
......@@ -22,26 +21,27 @@ Untar(){
echo "==> Untar "
#Clone the repository
cd $install_dir
git -c http.sslVerify=false clone https://github.com/geodynamics/specfem3d_globe.git
#git -c http.sslVerify=false clone https://github.com/geodynamics/specfem3d_globe.git
cd specfem3d_globe/
# Checkout of 31 ocotbre 2017 version
git checkout b1d6ba966496f269611eff8c2cf1f22bcdac2bd9
#git checkout b1d6ba966496f269611eff8c2cf1f22bcdac2bd9
# Checkout v7.0.2, last version : unstable : tested on differents architectures and all simulations failed
#git checkout v7.0.2
#Copy sources
#source_dir=$HOME/git/specfem3d_globe
#echo "Copy source"
#cp -r $source_dir $install_dir
source_dir=$HOME/git/specfem3d_globe
echo "Copy source"
cp -r $source_dir $install_dir
cd $ueabs_dir
}
Install(){
echo "===> Configure "
answer=0
echo "1. Test Case A is designed to run on Tier-1 sized systems (up to around 1,000 x86 cores, or equivalent)"
echo "2. Test Case B is designed to run on Tier-0 sized systems (up to around 10,000 x86 cores, or equivalent)"
echo "3. small_benchmark_run_to_test_more_complex_Earth : specfem3D_globe native benchmark to validate the behaviour of the code designed to run on 1 or 2 node(s)"
echo "1. small_benchmark_run_to_test_more_complex_Earth : specfem3D_globe native benchmark to validate the behaviour of the code designed to run on 24 MPI process"
echo "2. Test Case A is designed to run on Tier-1 sized systems (up to around 1,000 x86 cores, or equivalent)"
echo "3. Test Case B is designed to run on Tier-0 sized systems (up to around 10,000 x86 cores, or equivalent)"
while true
do
echo "===> Choose Test Case : (1, 2, or 3)"
......@@ -49,23 +49,23 @@ Install(){
if [[ $answer -eq 1 || $answer -eq 2 || $answer -eq 3 ]]; then break;fi
done
if [ $answer = "1" ]; then
echo "===> small_benchmark_run_to_test_more_complex_Earth"
cd $install_dir/specfem3d_globe/EXAMPLES/small_benchmark_run_to_test_more_complex_Earth
sed -i "38a ./configure --enable-openmp" run_this_example.sh
echo "compilation proccess will be done directly in the job"
exit
elif [ $answer = "2" ]; then
echo "===> Copy test case A"
export install_dir=$install_dir/TestCaseA
mkdir -p $install_dir
mv $install_dir/../specfem3d_globe $install_dir/.
cp test_cases/SPECFEM3D_TestCaseA/* $install_dir/specfem3d_globe/DATA/.
elif [ $answer = "2" ]; then
elif [ $answer = "3" ]; then
echo "===> Copy test case B"
export install_dir=$install_dir/TestCaseB
mkdir -p $install_dir
mv $install_dir/../specfem3d_globe $install_dir/.
cp test_cases/SPECFEM3D_TestCaseB/* $install_dir/specfem3d_globe/DATA/.
elif [ $answer = "3" ]; then
echo "===> small_benchmark_run_to_test_more_complex_Earth"
cd $install_dir/specfem3d_globe/EXAMPLES/small_benchmark_run_to_test_more_complex_Earth
sed -i "38a ./configure --enable-openmp" run_this_example.sh
echo "compilation proccess will be done directly in the job"
exit
fi
cd $install_dir/specfem3d_globe
if [ $machine = "daint-gpu" ] || [ $machine = "davide" ]; then
......@@ -102,15 +102,15 @@ Clean(){
while true
do
echo "===> Choose Test Case to delete : (1, 2, or 3)"
echo "1 : $install_dir/TestCaseA"
echo "2 : $install_dir/TestCaseB"
echo "3 : Not necessary to delete this folder"
echo "1 : Not necessary to delete this folder"
echo "2 : $install_dir/TestCaseA"
echo "3 : $install_dir/TestCaseB"
read answer
if [[ $answer -eq 1 || $answer -eq 2 || $answer -eq 3 ]]; then break;fi
done
if [ $answer = "1" ]; then
if [ $answer = "2" ]; then
rm -rf $install_dir/TestCaseA
elif [ $answer = "2" ]; then
elif [ $answer = "3" ]; then
rm -rf $install_dir/TestCaseB
else
echo "Nothing has been deleted"
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment