Skip to content

د 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 --build . --target install

د 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
cmake -DCMAKE_BUILD_TYPE=DEBUG ..

د GPU په کارولو جوړول

کله چې NVIDIA HPC SDK (nvc/nvc++/nvfortran) د کمپایلر په توګه وټاکل شي، CMake په اوتومات ډول لاندې فلګونه زیاتوي.

فلګ تشریح
-acc OpenACC فعالوي
-Minfo=accel د کمپایل پر مهال د GPU آفلوډ معلومات ښيي
-gpu=ccnative,mem:managed د جوړولو چاپېریال GPU په اوتومات ډول پېژني، هدف ټاکي او Unified Memory کاروي

د OpenACC په وسیله د GPU جوړولو د کره کړنلارې لپاره د GPU په کارولو جوړول وګورئ.