আবশ্যিক ও ঐচ্ছিক নির্ভরশীল লাইব্রেরি¶
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 Project |
| 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 ব্যবহার করে বিল্ড দেখুন।