လိုအပ်သောနှင့် ရွေးချယ်နိုင်သော မှီခိုလိုင်ဘရီများ¶
ဤစာမျက်နှာတွင် FrontISTR ကို တည်ဆောက် လုပ်ရန် လိုအပ်သော လိုင်ဘရီ များနှင့် ၎င်း၏လုပ်ဆောင်ချက်များကို တိုးချဲ့ပေးသော ရွေးချယ်နိုင်သည့် လိုင်ဘရီ များကို ဖော်ပြထားသည်။ လိုင်ဘရီ တစ်ခုချင်းကို တပ်ဆင်နည်းအတွက် ထို လိုင်ဘရီ က ပံ့ပိုးထားသော စာတမ်း ကို ကိုးကားပါ။
မဖြစ်မနေလိုအပ်သော မှီခိုပစ္စည်းများ¶
FrontISTR ကို တည်ဆောက် လုပ်ရန် အောက်ပါ ကိရိယာ နှင့် လိုင်ဘရီ များ လိုအပ်သည်။
| လိုင်ဘရီ | ဗားရှင်းလိုအပ်ချက် | ရည်ရွယ်ချက် |
|---|---|---|
| CMake | ≥ 3.13.4 | တည်ဆောက်မှုစနစ် |
| C/C++/Fortran ကွန်ပိုင်လာ | — | ရင်းမြစ်ကုဒ် ကို ကွန်ပိုင် လုပ်ခြင်း |
| MPI | — | အပြိုင် ဆက်သွယ်ရေး လိုင်ဘရီ (OpenMPI, IntelMPI စသည်) |
ရွေးချယ်နိုင်သော မှီခိုပစ္စည်းများ¶
အောက်ပါ လိုင်ဘရီ များသည် ရွေးချယ်နိုင်ပြီး လိုအပ်သောလုပ်ဆောင်ချက်အလိုက် တည်ဆောက် လုပ်ချိန်တွင် ဖွင့်နိုင်သည်။ သက်ဆိုင်ရာ CMake ရွေးချယ်စရာ များအတွက် CMake ဖြင့် တည်ဆောက် လုပ်ခြင်း ကို ကြည့်ပါ။
| လိုင်ဘရီ | CMake ရွေးချယ်စရာ | ရည်ရွယ်ချက် | ရင်းမြစ် |
|---|---|---|---|
| METIS (v4/v5) | WITH_METIS | ဂရပ် ခွဲခြမ်းခြင်း ဖြင့် ဒိုမိန်းခွဲခြမ်းခြင်း | Karypis Lab |
| MUMPS + ScaLAPACK | WITH_MUMPS | အပြိုင် တိုက်ရိုက် ဖြေရှင်းကိရိယာ အသုံးပြုရန် | MUMPS-Solver.org / Netlib |
| Intel oneAPI MKL | WITH_MKL | တိုက်ရိုက် ဖြေရှင်းကိရိယာ (PARDISO) နှင့် BLAS/LAPACK | Intel |
| OpenBLAS / LAPACK | WITH_LAPACK | ကိန်းဂဏန်း လိုင်းနီးယား အက္ခရာသင်္ချာ (အခြေအနေကိန်း ခန့်မှန်းခြင်း) | OpenBLAS.net / Netlib |
| Trilinos ML | WITH_ML | AMG ကြိုတင်အခြေအနေညှိခြင်း အသုံးပြုရန် | Trilinos ပရောဂျက် |
| REVOCAP_Refiner | WITH_REFINER | မက်ရှ်ကို ပိုမိုအသေးစိတ်ခွဲခြင်း | FrontISTR ဒေါင်းလုဒ် စာမျက်နှာ |
| REVOCAP_Coupler | WITH_REVOCAP | ပေါင်းစပ် ခွဲခြမ်းစိတ်ဖြာမှု အတွက် | FrontISTR ဒေါင်းလုဒ် စာမျက်နှာ |
| NetCDF | WITH_NETCDF | Exodus II ပုံစံဖြင့် အထွက် | Unidata |
| Doxygen | WITH_DOC | API စာတမ်း ဖန်တီးခြင်း | Doxygen.nl |
GPU တည်ဆောက် အတွက် ထပ်မံလိုအပ်သော ကိရိယာ များ¶
FrontISTR ၏ GPU အရှိန် ကို OpenACC ဖြင့် အကောင်အထည်ဖော်ထားပြီး လက်ရှိ လည်ပတ်မှုအတည်ပြုထားသော ဖွဲ့စည်းသတ်မှတ်ချက် သည် NVIDIA HPC SDK ကို အသုံးပြုသည်။ အထက်ပါ မဖြစ်မနေလိုအပ်သော လိုင်ဘရီ များအပြင် GPU တည်ဆောက် အတွက် အောက်ပါ ကိရိယာ များ လိုအပ်သည်။
| ကိရိယာ | ရည်ရွယ်ချက် | ရင်းမြစ် |
|---|---|---|
NVIDIA HPC SDK (nvc, nvc++, nvfortran) | OpenACC GPU လွှဲပြောင်းလုပ်ဆောင်မှု ကို ကွန်ပိုင် လုပ်ခြင်း | NVIDIA |
မပံ့ပိုးသော လိုင်ဘရီ များကို မည်သို့ကိုင်တွယ်ရမည်အပါအဝင် GPU တည်ဆောက် လုပ်နည်းအသေးစိတ်အတွက် GPU တည်ဆောက် ကို ကြည့်ပါ။