د CMake په وسیله د جوړولو کړنلاره¶
دا پاڼه د FrontISTR سرچینې کوډ له ترلاسه کولو څخه تر جوړولو او نصب پورې کړنلاره تشریح کوي. د تابع کتابتونونو د جزیاتو لپاره اړین او اختیاري تابع کتابتونونه وګورئ.
د سرچینې کوډ ترلاسه کول¶
د FrontISTR سرچینې کوډ له GitLab یا GitHub څخه ترلاسه کېدای شي.
# GitLab
git clone https://gitlab.com/FrontISTR-Commons/FrontISTR.git
# GitHub (هنداره)
git clone https://github.com/FrontISTR/FrontISTR.git
د جوړولو کړنلاره¶
FrontISTR له سرچینې ونې بهر جوړول فرض کوي (د سرچینې ونې په ریښه کې مستقیم جوړول منع دي). د build ډایرکټري جوړه کړئ او cmake پکې اجرا کړئ.
cd FrontISTR
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DWITH_MPI=ON -DWITH_OPENMP=ON ..
make -j$(nproc)
له جوړولو وروسته، دا مستقیماً د /path/to/FrontISTR/build/fistr1/fistr1 په توګه اجرا کېدای شي. که یې د سیستم مسیر (CMAKE_INSTALL_PREFIX) ته نصب کوئ، سربېره پر دې لاندې قومانده اجرا کړئ.
د CMake اختیارونو لېست¶
هغه اختیارونه چې ډیفالټ یې «د موندلو پر مهال ON» لیکل شوی، د cmake د اجرا پر مهال که اړوند کتابتون په سیستم کې وموندل شي، په اوتومات ډول فعالېږي. د -DWITH_XXX=OFF په څرګند ټاکلو سره غیر فعالېدای شي.
| اختیار | ډیفالټ | تشریح |
|---|---|---|
WITH_MPI | ON | د MPI موازي اجرا فعالوي |
WITH_OPENMP | د موندلو پر مهال ON | د OpenMP تردي موازي اجرا فعالوي |
WITH_METIS | د موندلو پر مهال ON | د METIS په وسیله د ساحې وېش فعالوي |
METIS_VER_4 | OFF | METIS v4 کاروي (OFF کې v5) |
WITH_MUMPS | د موندلو پر مهال ON | د MUMPS موازي مستقیم حلګر فعالوي |
WITH_MKL | د موندلو پر مهال ON | Intel MKL (د PARDISO په ګډون) فعالوي |
WITH_LAPACK | د موندلو پر مهال ON | د LAPACK په وسیله د شرط شمېر اټکل فعالوي |
WITH_ML | د موندلو پر مهال ON | د Trilinos ML په وسیله AMG مخکې-شرط ورکول فعالوي |
WITH_REFINER | د موندلو پر مهال ON | د REVOCAP_Refiner په وسیله د مېش ریزول فعالوي |
WITH_REVOCAP | د موندلو پر مهال ON | د REVOCAP_Coupler په وسیله ګډ تحلیل فعالوي |
WITH_TOOLS | ON | شاملې مرستندویه وسیلې جوړوي |
WITH_DOC | OFF | د Doxygen په وسیله د API اسناد جوړوي |
WITH_NETCDF | د موندلو پر مهال ON | د Exodus II بڼې وتۍ (NetCDF) فعالوي |
WINDOWS | OFF | د Windows لپاره جوړول فعالوي |
CMAKE_BUILD_TYPE | RELEASE | د جوړولو ډول (RELEASE / DEBUG) |
CMAKE_INSTALL_PREFIX | /usr/local | د نصب ډایرکټري |
DEBUG_EXTRA | OFF | د حافظې لیک ازموینه فعالوي (د GCC لپاره، -fsanitize=address) |
DEBUG جوړول¶
کله چې CMAKE_BUILD_TYPE=DEBUG وټاکل شي، د کمپایلر له مخې لاندې ډېباګ فلګونه ورزیاتېږي.
| کمپایلر | زیاتېدونکي فلګونه |
|---|---|
| GCC | -fbounds-check -fbacktrace |
| Intel | -check uninit,bound -traceback |
د GPU په کارولو جوړول¶
کله چې NVIDIA HPC SDK (nvc/nvc++/nvfortran) د کمپایلر په توګه وټاکل شي، CMake په اوتومات ډول لاندې فلګونه زیاتوي.
| فلګ | تشریح |
|---|---|
-acc | OpenACC فعالوي |
-Minfo=accel | د کمپایل پر مهال د GPU آفلوډ معلومات ښيي |
-gpu=ccnative,mem:managed | د جوړولو چاپېریال GPU په اوتومات ډول پېژني، هدف ټاکي او Unified Memory کاروي |
د OpenACC په وسیله د GPU جوړولو د کره کړنلارې لپاره د GPU په کارولو جوړول وګورئ.