কনটেন্টে যান

আবশ্যিক ও ঐচ্ছিক নির্ভরশীল লাইব্রেরি

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 ব্যবহার করে বিল্ড দেখুন।