Skip to content

ຕົວແກ້ສົມຜົນ ແລະການປັບສະພາບລ່ວງໜ້າ

ຕົວແກ້ສົມຜົນເສັ້ນຊື່ ຂອງ FrontISTR ແກ້ສົມຜົນເສັ້ນຊື່ໂດຍເລືອກວິທີໂດຍກົງ ຫຼືວິທີວົນຊ້ຳ; ສຳລັບວິທີວົນຊ້ຳຈະປະສົມກັບການປັບສະພາບລ່ວງໜ້າ. ວິທີຈັດການ MPC ແລະການຕັດອົງສາອິດສະລະການສຳຜັດເປັນຕົວເລືອກຊ່ວຍທີ່ກຳນົດຮູບການຈັດການລະບົບເສັ້ນຊື່ທີ່ມີຂໍ້ຈຳກັດຫຼາຍຈຸດ ຫຼືຂໍ້ຈຳກັດການສຳຜັດ.

ພາບລວມຟັງຊັນ

ຕົວແກ້ສົມຜົນ ແລະການປັບສະພາບລ່ວງໜ້າປະກອບດ້ວຍຕົວເລືອກຕໍ່ໄປນີ້. ກ່ອນອື່ນ ເລືອກວິທີວົນຊ້ຳ ຫຼືວິທີໂດຍກົງເປັນ ຕົວແກ້ສົມຜົນເສັ້ນຊື່; ຈະປະສົມການປັບສະພາບລ່ວງໜ້າສະເພາະເມື່ອເລືອກວິທີວົນຊ້ຳ.

ປະເພດ ຕົວເລືອກຫຼັກ ໜ້າທີ່
ວິທີວົນຊ້ຳ CG, BiCGSTAB, GMRES, GPBiCG, GMRESR, GMRESREN ແກ້ເມທຣິກບາງຂະໜາດໃຫຍ່ຢ່າງປະຢັດໜ່ວຍຄວາມຈຳ.
ການປັບສະພາບລ່ວງໜ້າສຳລັບວິທີວົນຊ້ຳ SSOR, ການປັບຂະໜາດ ແນວທະແຍງ, BILU, AMG, SAINV, RIF ປັບປຸງການລູ່ເຂົ້າຂອງວິທີວົນຊ້ຳ. ບໍ່ໃຊ້ກັບວິທີໂດຍກົງ.
ວິທີໂດຍກົງ MUMPS, MKL ແກ້ສົມຜົນເສັ້ນຊື່ຢ່າງທົນທານໂດຍການແຍກຕົວເມທຣິກ.
ວິທີຈັດການ MPC ວິທີ ເພນັລຕີ, ການຕັດອົງສາອິດສະລະແບບຊັດເຈນ ສະທ້ອນຂໍ້ຈຳກັດຫຼາຍຈຸດເຂົ້າໃນລະບົບເສັ້ນຊື່.
ການຕັດອົງສາອິດສະລະການສຳຜັດ ອັດຕະໂນມັດ, ເປີດໃຊ້ສະເໝີ ສະຫຼັບການຈັດການອົງສາອິດສະລະການສຳຜັດທີ່ເພີ່ມໂດຍການສຳຜັດ SLAGRANGE.
ຟັງຊັນຊ່ວຍ ການປະເມີນ ເລກເງື່ອນໄຂ, ການ ບັນທຶກເມທຣິກ, ຜົນສົ່ງອອກລັອກ ຊ່ວຍດີບັກ, ກວດການລູ່ເຂົ້າ ແລະປະເມີນປະສິດທິພາບ.

ໃນການປະມວນຜົນຂະໜານ ສາມາດປະສົມ MPI ຂະໜານ ທີ່ອີງໃສ່ການແບ່ງໂດເມນກັບ OpenMP ເທຣດ ຂະໜານ. ວິທີວົນຊ້ຳເປັນຕົວເລືອກມາດຕະຖານສຳລັບການວິເຄາະຂະໜານຂະໜາດໃຫຍ່; ວິທີໂດຍກົງໃຊ້ໃນສະພາບແວດລ້ອມທີ່ລິ້ງ ໄລບຣາຣີ ທີ່ຈຳເປັນ ເມື່ອຕ້ອງການການແກ້ທີ່ທົນທານກວ່າ.

ການເລືອກ ຕົວແກ້ສົມຜົນ ແລະການປັບສະພາບລ່ວງໜ້າ

ກ່ອນອື່ນ ໃຫ້ຕັດສິນໃຈວ່າຈະໃຊ້ວິທີວົນຊ້ຳ ຫຼືວິທີໂດຍກົງ; ຖ້າເລືອກວິທີວົນຊ້ຳ ຈາກນັ້ນເລືອກການປັບສະພາບລ່ວງໜ້າ.

ປັດໃຈຕັດສິນ ແນວຄິດທີ່ແນະນຳ
ຂະໜາດບັນຫາ ສຳລັບບັນຫານ້ອຍເຖິງກາງ ວິທີໂດຍກົງມີຄວາມສະຖຽນແລະຈັດການງ່າຍ. ສຳລັບບັນຫາໃຫຍ່ ວິທີວົນຊ້ຳປະຢັດໜ່ວຍຄວາມຈຳກວ່າ.
ຄວາມສົມມາດຂອງເມທຣິກ ສຳລັບບັນຫາສົມມາດແບບບວກແນ່ນອນ ໃຫ້ພິຈາລະນາ CG. ສຳລັບບັນຫາບໍ່ສົມມາດ ໃຫ້ພິຈາລະນາ BiCGSTAB, GMRES, GPBiCG ແລະອື່ນໆ.
ສະພາບແວດລ້ອມຂະໜານ ໃນ MPI ຂະໜານ ໃຫ້ປະສົມວິທີວົນຊ້ຳກັບການແບ່ງໂດເມນ. ສຳລັບການປັບສະພາບລ່ວງໜ້າພາຍໃຕ້ OpenMP ຂະໜານ ໃຫ້ພິຈາລະນາ SSOR ທີ່ຮອງຮັບການຈັດລຳດັບແບບຫຼາຍສີ.
ການປັບສະພາບລ່ວງໜ້າ (ເມື່ອເລືອກວິທີວົນຊ້ຳ) ທົດລອງ SSOR ຄ່າເລີ່ມຕົ້ນກ່ອນ ແລ້ວພິຈາລະນາ AMG. ຖ້າການລູ່ເຂົ້າດີ SSOR ມີການຄຳນວນເບົາ; ສຳລັບບັນຫາຊັບຊ້ອນຂະໜາດໃຫຍ່ AMG ເໝາະສົມ. AMG ມີທັງການປະຕິບັດດ້ວຍ Trilinos-ML ແລະ SA-AMG ທີ່ຝັງໃນ HEC-MW; ໃຫ້ເລືອກຕາມການຕັ້ງຄ່າການສ້າງ.
ການສຳຜັດ ແລະ MPC ໃນການວິເຄາະທີ່ມີການສຳຜັດ ຫຼືຂໍ້ຈຳກັດຫຼາຍຈຸດ ການເລືອກວິທີຈັດການ MPC ແລະການຕັດອົງສາອິດສະລະການສຳຜັດມີຜົນຕໍ່ການລູ່ເຂົ້າແລະຄວາມທົນທານ.
ໄລບຣາຣີພາຍນອກ MUMPS, MKL ແລະ AMG (Trilinos-ML) ໃຊ້ໃນການສ້າງທີ່ລິ້ງໄລບຣາຣີທີ່ກ່ຽວຂ້ອງ. AMG (SA-AMG) ໃຊ້ໃນການສ້າງທີ່ເປີດ LAPACK.

ໃນການວິເຄາະມາດຕະຖານ ຄ່າເກນການລູ່ເຂົ້າ, ຈຳນວນວົນຊ້ຳສູງສຸດ ແລະສຳປະສິດແກ້ໄຂແນວທະແຍງຂອງການປັບສະພາບລ່ວງໜ້າ ໂດຍທົ່ວໄປໃຊ້ຄ່າເລີ່ມຕົ້ນໄດ້ພຽງພໍ. ສະເພາະເມື່ອການລູ່ເຂົ້າຊ້າ ຫຼືລູ່ອອກ ຈຶ່ງຄ່ອຍທົບທວນວິທີວົນຊ້ຳ, ການປັບສະພາບລ່ວງໜ້າ, ວິທີຈັດການ MPC ແລະການຕັດອົງສາອິດສະລະການສຳຜັດຕາມລຳດັບ. ສຳລັບຄ່າແລະຮູບແບບພາຣາມິເຕີ ໃຫ້ເບິ່ງ !SOLVER ໃນ ຄູ່ມືອ້າງອີງຄີເວີດ.

ວິທີວົນຊ້ຳ

ວິທີວົນຊ້ຳແມ່ນວິທີອັບເດດຄຳຕອບຊ້ຳໆຜ່ານການຄູນເມທຣິກ-ເວັກເຕີແລະການປັບສະພາບລ່ວງໜ້າ ເພື່ອແກ້ເມທຣິກບາງຂະໜາດໃຫຍ່. FrontISTR ສາມາດເລືອກວິທີວົນຊ້ຳຕໍ່ໄປນີ້.

ວິທີວົນຊ້ຳ ການນຳໃຊ້ໂດຍປະມານ ໝາຍເຫດ
CG ບັນຫາສົມມາດແບບບວກແນ່ນອນ ຕົວເລືອກມາດຕະຖານສຳລັບການວິເຄາະໂຄງສ້າງ ແລະການນຳຄວາມຮ້ອນ.
BiCGSTAB ບັນຫາບໍ່ສົມມາດ ຕົວເລືອກເມື່ອການສຳຜັດ ຫຼືການເຊື່ອມຄູ່ເຮັດໃຫ້ຄວາມບໍ່ສົມມາດສູງ.
GMRES ບັນຫາບໍ່ສົມມາດ ໃຊ້ໂດຍກຳນົດຂະໜາດປະລິພູມຍ່ອຍ Krylov.
GPBiCG ບັນຫາບໍ່ສົມມາດ ໃຊ້ເປັນວິທີປັບປຸງຂອງຕະກູນ BiCGSTAB.
GMRESR ບັນຫາບໍ່ສົມມາດ, ການນຳໃຊ້ຂັ້ນສູງ ເປັນຕົວເລືອກທີ່ໃຊ້ GMRES ແບບຊ້ອນ.
GMRESREN ບັນຫາບໍ່ສົມມາດ, ການນຳໃຊ້ຂັ້ນສູງ ຮູບແບບ ແບບຮຽກຕົນເອງຊ້ຳ ຂອງຕະກູນ GMRESR.

CG ສົມມຸດວ່າເມທຣິກເປັນແບບສົມມາດບວກແນ່ນອນ. ຖ້າແຮງສຽດທານສຳຜັດ, ການຈັດການຂໍ້ຈຳກັດບໍ່ສົມມາດ, ຜົນເຊື່ອມຄູ່ ຫຼືປັດໃຈອື່ນເຮັດໃຫ້ຄວາມບໍ່ສົມມາດສູງ ໃຫ້ພິຈາລະນາ BiCGSTAB, GMRES, GPBiCG ແລະອື່ນໆ. ສຳລັບ GMRES, ການເພີ່ມຂະໜາດປະລິພູມຍ່ອຍ Krylov ອາດປັບປຸງການລູ່ເຂົ້າ ແຕ່ກໍເພີ່ມການໃຊ້ໜ່ວຍຄວາມຈຳ.

ເມື່ອກຳນົດ METHOD2, ສາມາດສະຫຼັບໄປຫາວິທີວົນຊ້ຳສຳຮອງຖ້າ CG ລູ່ອອກ ຫຼືລົ້ມເຫຼວ. ຟັງຊັນນີ້ເປັນ ທາງເລືອກສຳຮອງ ເມື່ອ CG ເປັນ ຕົວແກ້ສົມຜົນ ຫຼັກ; ຄ່າຕັ້ງອື່ນແລະແຖວຂໍ້ມູນໃຊ້ຄ່າດຽວກັບ ຕົວແກ້ສົມຜົນ ຫຼັກ.

CG, BiCGSTAB, GPBiCG ແລະ PipeCG ປັບປຸງເວັກເຕີເສດເຫຼືອດ້ວຍສູດວຽນຊ້ຳ, ດັ່ງນັ້ນເມື່ອຈຳນວນການວົນຊ້ຳເພີ່ມຂຶ້ນ ຄວາມຜິດພາດຈາກການປັດເສດຈະສະສົມ ແລະເຮັດໃຫ້ເສດເຫຼືອທີ່ຄຳນວນໄດ້ຫ່າງຈາກເສດເຫຼືອຈິງ. ເພື່ອປ້ອງກັນສິ່ງນີ້ ຈະຄຳນວນເວັກເຕີເສດເຫຼືອໃໝ່ເປັນໄລຍະຈາກຂ້າງຂວາ ແລະຜົນຄູນເມທຣິກ-ເວັກເຕີ. RECOMPUTE_RESIDUAL ໃຊ້ກຳນົດໄລຍະນີ້. ຖ້າກຳນົດໄລຍະຍາວຂຶ້ນ ຈຳນວນຜົນຄູນເມທຣິກ-ເວັກເຕີຈະຫຼຸດລົງ, ແຕ່ເສດເຫຼືອຈາກສູດວຽນຊ້ຳອາດຫ່າງຈາກເສດເຫຼືອຈິງ ແລະເພີ່ມຄວາມສ່ຽງທີ່ຈະຕັດສິນວ່າຄຳຕອບທີ່ຍັງບໍ່ລູ່ເຂົ້າແມ່ນລູ່ເຂົ້າແລ້ວ. ກົງກັນຂ້າມ ຖ້າໄລຍະສັ້ນເກີນໄປ ບໍ່ພຽງແຕ່ຜົນຄູນເມທຣິກ-ເວັກເຕີຈະເພີ່ມຂຶ້ນ ແຕ່ຄວາມສຳພັນລະຫວ່າງເສດເຫຼືອຈາກສູດວຽນຊ້ຳ ແລະເວັກເຕີຊ່ວຍອາດເສຍໄປ ເຮັດໃຫ້ການລູ່ເຂົ້າຮ້າຍລົງ. ຄ່າເລີ່ມຕົ້ນໄດ້ຖືກກຳນົດໂດຍຄຳນຶງເຖິງສົມດຸນນີ້; ຖ້າປ່ຽນແປງ ໃຫ້ກວດປະຫວັດການລູ່ເຂົ້າ ແລະເສດເຫຼືອສຳພັນສຸດທ້າຍ.

ການປັບສະພາບລ່ວງໜ້າ

ການປັບສະພາບລ່ວງໜ້າແມ່ນການແປງເມທຣິກສຳປະສິດເພື່ອປັບປຸງການລູ່ເຂົ້າຂອງວິທີວົນຊ້ຳ ແລະນຳໃຊ້ສະເພາະເມື່ອເລືອກວິທີວົນຊ້ຳ. ວິທີໂດຍກົງບໍ່ໃຊ້ການປັບສະພາບລ່ວງໜ້າ. ແມ່ນແຕ່ວິທີວົນຊ້ຳດຽວກັນ ການເລືອກຕົວປັບສະພາບລ່ວງໜ້າອາດເຮັດໃຫ້ຈຳນວນວົນຊ້ຳແລະເວລາຄຳນວນເຖິງການລູ່ເຂົ້າແຕກຕ່າງຢ່າງຫຼາຍ.

ຕົວປັບສະພາບລ່ວງໜ້າ ຄຸນລັກສະນະ ການນຳໃຊ້ໂດຍປະມານ
SSOR ຕົວປັບສະພາບລ່ວງໜ້າມາດຕະຖານ. ຮອງຮັບ ການຈັດລຳດັບຫຼາຍສີ. ຕົວເລືອກທຳອິດທີ່ຄວນລອງ; ໃຊ້ຢ່າງກວ້າງຂວາງໃນການວິເຄາະໂຄງສ້າງ.
ການປັບຂະໜາດ ແນວທະແຍງ ຕົວປັບສະພາບລ່ວງໜ້າເບົາທີ່ໃຊ້ອົງປະກອບແນວທະແຍງ. ເມື່ອຕ້ອງການຫຼຸດຕົ້ນທຶນການຄຳນວນ.
BILU ການແຍກ LU ບໍ່ສົມບູນເປັນບລັອກ. ຕົວເລືອກສຳລັບບັນຫາທີ່ SSOR ລູ່ເຂົ້າຍາກ.
AMG (Trilinos-ML) ຫຼາຍກຣິດແບບພຶດຊະຄະນິດໂດຍໄລບຣາຣີພາຍນອກ Trilinos-ML. ຕົວເລືອກສຳລັບບັນຫາຂະໜາດໃຫຍ່ ຫຼືບັນຫາທີ່ອົງປະກອບຄວາມຜິດພາດແບບລຳດັບຊັ້ນເດັ່ນ.
AMG (SA-AMG) ຫຼາຍກຣິດແບບພຶດຊະຄະນິດຊະນິດ ການລວມກຸ່ມແບບປັບໃຫ້ຮາບລື່ນ (Smoothed Aggregation) ທີ່ຝັງໃນ HEC-MW. ເໝືອນຂ້າງເທິງ. ເປັນຕົວເລືອກເມື່ອຕ້ອງການໃຊ້ AMG ໂດຍບໍ່ເພີ່ມໄລບຣາຣີພາຍນອກ.
SAINV ອິນເວີສໂດຍປະມານຂອງເມທຣິກເບົາບາງ. ຕົວເລືອກປັບສະພາບພິເສດສຳລັບບັນຫາສຳຜັດ ຫຼືສະພາບແວດລ້ອມໜ່ວຍຄວາມຈຳແບບກະຈາຍ.
RIF ການແຍກຕົວບໍ່ສົມບູນທີ່ທົນທານ. ຕົວເລືອກອື່ນຂອງການແຍກຕົວບໍ່ສົມບູນ.

SSOR ເປັນຕົວເລືອກມາດຕະຖານ ແລະໃນ OpenMP ຂະໜານ ໃຊ້ຮູບ ການຈັດລຳດັບຫຼາຍສີ. ການປັບຂະໜາດ ແນວທະແຍງມີນ້ຳໜັກເບົາ ແຕ່ຜົນປັບປຸງການລູ່ເຂົ້າຂຶ້ນກັບບັນຫາ. BILU ຖືກປະຕິບັດເປັນການແຍກ LU ບໍ່ສົມບູນເປັນບລັອກ ແລະຮອງຮັບເມທຣິກທີ່ມີ DOF ທົ່ວໄປ. ໃນຕະກູນ BILU ມີເສັ້ນທາງທີ່ເພີ່ມສຳປະສິດແກ້ໄຂແນວທະແຍງ SIGMA_DIAG ອັດຕະໂນມັດແລ້ວລອງໃໝ່ເມື່ອວິທີວົນຊ້ຳລູ່ອອກ; ສຳລັບການກຳນົດຄ່າ ໃຫ້ເບິ່ງ ຄູ່ມືອ້າງອີງຄີເວີດ.

AMG (ຫຼາຍກຣິດແບບພຶດຊະຄະນິດ) ມີສອງການປະຕິບັດ: ການປະຕິບັດທີ່ໃຊ້ໄລບຣາຣີພາຍນອກ Trilinos-ML ແລະ SA-AMG ທີ່ຝັງໃນ HEC-MW. ທັງສອງເປັນການປະຕິບັດທີ່ແຍກຈາກກັນ ແລະຕ້ອງການການຕັ້ງຄ່າການສ້າງກັບຕົວເລືອກທີ່ແຕກຕ່າງກັນ.

AMG ໂດຍ Trilinos-ML ຕ້ອງເປີດ ML ໃນເວລາສ້າງ. ສາມາດກຳນົດຕົວປັບລຽບ, ຮອບຫຼາຍກຣິດ ແລະວິທີເຮັດໃຫ້ກຣິດຫຍາບ; ຄ່າລະອຽດໃຫ້ເບິ່ງຄູ່ມືອ້າງອີງຄີເວີດ.

SA-AMG ເປັນຕົວປັບສະພາບລ່ວງໜ້າແບບຫຼາຍກຣິດພຶດຊະຄະນິດຊະນິດ ການລວມກຸ່ມແບບປັບໃຫ້ຮາບລື່ນ ແລະບໍ່ຕ້ອງການ Trilinos-ML. ແຕ່ມັນໃຊ້ LAPACK ພາຍໃນ ຈຶ່ງຕ້ອງໃຊ້ການສ້າງທີ່ເປີດ LAPACK; ຖ້າລະບຸໃນການສ້າງທີ່ປິດ LAPACK ໂປຣແກຣມຈະຈົບກ່ອນເລີ່ມການວິເຄາະ. ສຳລັບການແກ້ກຣິດຫຍາບ ສາມາດໃຊ້ MUMPS ໃນການສ້າງທີ່ເປີດ MUMPS; ຖ້າບໍ່ມີ ຈະໃຊ້ວິທີໂດຍກົງສຳລັບເມທຣິກໜາແໜ້ນທີ່ຝັງຢູ່.

SA-AMG ມຸ່ງໃສ່ລະບົບສົມມາດກຳນົດບວກ (CG) ເປັນຫຼັກ ແຕ່ຍັງຮອງຮັບລະບົບຫຍໍ້ທີ່ບໍ່ສົມມາດຈາກການສຳຜັດມີແຮງສຽດທານ (BiCGSTAB, GMRES ແລະອື່ນໆ). ຮອງຮັບ 1 (ການນຳຄວາມຮ້ອນ), 2 (ແຜ່ນຮາບ), 3 (ຂອງແຂງ) ແລະ 6 (ເຊວ) ອົງສາອິດສະຫຼະຕໍ່ໂຫນດ ແຕ່ບໍ່ຮອງຮັບເມທຣິກທີ່ຈຳນວນອົງສາອິດສະຫຼະຕ່າງກັນຕາມໂຫນດ. ສາມາດກຳນົດຕົວແກ້ກຣິດຫຍາບ, ຮອບຫຼາຍກຣິດ ແລະດີກຣີຂອງຕົວປັບລຽບ ແຕ່ຄ່າເລີ່ມຕົ້ນໃຊ້ໄດ້ກັບການວິເຄາະມາດຕະຖານ. ຄ່າແລະຮູບແບບໃຫ້ເບິ່ງຄູ່ມືອ້າງອີງຄີເວີດ. ໃນການສ້າງທີ່ເປີດ GPU (OpenACC), ສ່ວນປະຍຸກຕົວປັບສະພາບລ່ວງໜ້າຈະເຮັດວຽກເທິງ GPU.

ເມື່ອໃຊ້ SAINV ໃນການວິເຄາະຂະໜານທີ່ມີການສຳຜັດ ຫຼື MPC, ຄວາມເລິກການຊ້ອນທັບໃນການແບ່ງໂດເມນອາດມີຜົນຕໍ່ການລູ່ເຂົ້າ.

ວິທີໂດຍກົງ

ວິທີໂດຍກົງແກ້ສົມຜົນເສັ້ນຊື່ໂດຍແຍກຕົວເມທຣິກສຳປະສິດ. ເນື່ອງຈາກບໍ່ຂຶ້ນກັບຈຳນວນວົນຊ້ຳ ຈຶ່ງທົນທານ ແລະເປັນຕົວເລືອກທີ່ສະຖຽນສຳລັບການວິເຄາະທີ່ມີການສຳຜັດ ຫຼືເງື່ອນໄຂຂໍ້ຈຳກັດ. ແຕ່ການໃຊ້ໜ່ວຍຄວາມຈຳຈະເພີ່ມຕາມຂະໜາດບັນຫາ.

ວິທີໂດຍກົງ ສະພາບແວດລ້ອມຂະໜານ ການນຳໃຊ້
MUMPS MPI ຂະໜານ ແກ້ເມທຣິກບາງດ້ວຍວິທີໂດຍກົງໃນສະພາບແວດລ້ອມໜ່ວຍຄວາມຈຳແບບກະຈາຍ.
MKL Intel MKL / OpenMP ວິທີໂດຍກົງຂອງ Intel MKL. ພາຍໃນໃຊ້ Intel PARDISO. ສຳລັບຫຼາຍ MPI ຂະບວນການ ໃຊ້ເສັ້ນທາງ MKL ສຳລັບຄລັສເຕີ. DIRECTmkl ແມ່ນ ຊື່ແຝງ ຂອງ MKL.

ວິທີໂດຍກົງສາມາດໃຊ້ໄດ້ທັງເມທຣິກສົມມາດແລະບໍ່ສົມມາດ. MUMPS ແລະ MKL ຕ້ອງລິ້ງ ໄລບຣາຣີ ທີ່ຮອງຮັບໃນເວລາ ການສ້າງ. ບໍ່ສາມາດໃຊ້ໃນສະພາບແວດລ້ອມທີ່ບໍ່ມີ ໄລບຣາຣີ ເຫຼົ່ານັ້ນ; ສຳລັບ ການຂຶ້ນກັບ ໄລບຣາຣີ ແລະ CMake ຕົວເລືອກ ທີ່ຈຳເປັນ ໃຫ້ເບິ່ງ ຄູ່ມືການສ້າງ.

FrontISTR ຍັງມີເສັ້ນທາງວິທີໂດຍກົງໃນຕົວທີ່ບໍ່ໃຊ້ ໄລບຣາຣີ ພາຍນອກ, ແຕ່ສຳລັບການວິເຄາະປົກກະຕິທີ່ເລືອກວິທີໂດຍກົງ ໃຫ້ພິຈາລະນາ MUMPS ຫຼື MKL ກ່ອນ.

ການປັບສະພາບລ່ວງໜ້າບໍ່ຖືກນຳໃຊ້ກັບວິທີໂດຍກົງ. ແມ່ນແຕ່ກຳນົດຕົວປັບສະພາບລ່ວງໜ້າໃນ !SOLVER ກໍຈະບໍ່ຖືກອ້າງອີງໃນເສັ້ນທາງວິທີໂດຍກົງ.

ວິທີຈັດການ MPC

ວິທີຈັດການ MPC ກຳນົດວິທີສະທ້ອນອົງສາອິດສະລະທີ່ເຊື່ອມດ້ວຍຂໍ້ຈຳກັດຫຼາຍຈຸດເຂົ້າໃນສົມຜົນເສັ້ນຊື່. ແມ່ນແຕ່ສົມຜົນຂໍ້ຈຳກັດໃນຂໍ້ມູນເຂົ້າຈະຄືກັນ ວິທີຈັດການກໍເຮັດໃຫ້ຄຸນສົມບັດຂອງເມທຣິກສຳປະສິດແລະການລູ່ເຂົ້າແຕກຕ່າງ.

ວິທີຈັດການ MPC ໜ້າທີ່ ການນຳໃຊ້ເລີ່ມຕົ້ນ
ວິທີ ເພນັລຕີ ຕື່ມຄວາມແຂງຄ່າໃຫຍ່ເຂົ້າໃນສົມຜົນຂໍ້ຈຳກັດເພື່ອໃຫ້ຕອບສະໜອງໂດຍປະມານ. ຄ່າເລີ່ມຕົ້ນສຳລັບວິທີໂດຍກົງ.
ການຕັດອົງສາອິດສະລະແບບຊັດເຈນ ຕັດອົງສາອິດສະລະທີ່ຖືກຈຳກັດ ແລະແກ້ລະບົບເສັ້ນຊື່ທີ່ຫຼຸດຮູບ. ຄ່າເລີ່ມຕົ້ນສຳລັບວິທີວົນຊ້ຳ.

ວິທີ ເພນັລຕີ ເປັນຄ່າເລີ່ມຕົ້ນສຳລັບວິທີໂດຍກົງ, ແລະການຕັດອົງສາອິດສະລະແບບຊັດເຈນເປັນຄ່າເລີ່ມຕົ້ນສຳລັບວິທີວົນຊ້ຳ. ວິທີ MPC-CG ຖືກລຶບອອກແລ້ວ; ຖ້າກຳນົດ MPCMETHOD=2, ຈະມີຄຳເຕືອນ ແລະໃຊ້ວິທີຄ່າເລີ່ມຕົ້ນ.

ໃນການຕັດອົງສາອິດສະລະແບບຊັດເຈນ, ມວນລວມສູນທີ່ໃຊ້ໃນການວິເຄາະໂໝດ ແລະການວິເຄາະພົນລະສາດດ້ວຍວິທີເອັກສພລິຊິດ ກໍຖືກຫຼຸດຮູບດ້ວຍການແປງດຽວກັນກັບເມທຣິກຊ໌ຄວາມແຂງ. ເນື່ອງຈາກເມທຣິກຊ໌ມວນຫຼັງຫຼຸດຮູບໂດຍທົ່ວໄປບໍ່ແມ່ນເມທຣິກຊ໌ທະແຍງ, ຈຶ່ງໃຊ້ຜົນບວກຂອງແຕ່ລະແຖວເປັນມວນລວມສູນ. ສຳລັບຂໍ້ຈຳກັດການເຊື່ອມຕໍ່ ຫຼືການປະມານຄ່າໃນຊ່ວງ ທີ່ຜົນບວກຂອງສຳປະສິດໃນສົມຜົນຂໍ້ຈຳກັດເທົ່າກັບ 1, ມວນຂອງອົງສາອິດສະລະຮອງຈະຖືກແຈກຢາຍໄປຍັງອົງສາອິດສະລະຫຼັກຕາມສັດສ່ວນຂອງສຳປະສິດ.

ສາມາດລະບຸວິທີຈັດການ MPC ຢ່າງຊັດເຈນດ້ວຍ MPCMETHOD ໃນ !SOLVER. ສຳລັບຄວາມໝາຍແລະຮູບແບບຂອງແຕ່ລະຄ່າ ໃຫ້ເບິ່ງ ຄູ່ມືອ້າງອີງຄີເວີດ.

ການຕັດອົງສາອິດສະລະການສຳຜັດ

ການຕັດອົງສາອິດສະລະການສຳຜັດແມ່ນຟັງຊັນທີ່ຫຼຸດອົງສາອິດສະລະການສຳຜັດທີ່ເພີ່ມໂດຍການສຳຜັດ SLAGRANGE ກ່ອນສົ່ງໃຫ້ ຕົວແກ້ສົມຜົນເສັ້ນຊື່. ການຕັດອົງສາອິດສະລະເຫຼົ່ານີ້ອາດປັບປຸງຄຸນສົມບັດຂອງລະບົບເສັ້ນຊື່ທີ່ວິທີວົນຊ້ຳຈັດການ.

ໃນໂໝດອັດຕະໂນມັດຄ່າເລີ່ມຕົ້ນ ຈະຕັດອົງສາອິດສະລະການສຳຜັດເມື່ອໃຊ້ວິທີວົນຊ້ຳ ແລະບໍ່ຕັດເມື່ອໃຊ້ວິທີໂດຍກົງ. ສຳລັບວິທີໂດຍກົງ ມີເສັ້ນທາງທີ່ຈັດການລະບົບຂະຫຍາຍທີ່ລວມອົງສາອິດສະລະການສຳຜັດໂດຍກົງ.

ເມື່ອລະບຸ CONTACT_ELIM ຢ່າງຊັດເຈນ ສາມາດຕັດອົງສາອິດສະລະການສຳຜັດແມ່ນແຕ່ເມື່ອໃຊ້ວິທີໂດຍກົງ. ສຳລັບການເລືອກປະເພດການສຳຜັດ, ຄູ່ສຳຜັດ ແລະອັນກໍຣິທຶມການສຳຜັດໃນຝັ່ງຂໍ້ມູນເຂົ້າ ໃຫ້ເບິ່ງໜ້າການສຳຜັດແລະການຝັງ.

ຟັງຊັນຊ່ວຍ

ສາມາດໃຊ້ການປະເມີນ ເລກເງື່ອນໄຂ, ການ ບັນທຶກເມທຣິກ ແລະຜົນສົ່ງອອກລັອກ ເພື່ອກວດການລູ່ເຂົ້າແລະປະສິດທິພາບຂອງ ຕົວແກ້ສົມຜົນ. ຟັງຊັນເຫຼົ່ານີ້ບໍ່ຈຳເປັນໃນການວິເຄາະປົກກະຕິ ແລະເປີດໃຊ້ສຳລັບການດີບັກ ຫຼືປະເມີນປະສິດທິພາບ.

ຟັງຊັນ ການນຳໃຊ້ ໝາຍເຫດ
ການປະເມີນ ເລກເງື່ອນໄຂ ສົ່ງອອກຕົວຊີ້ບອກ ເລກເງື່ອນໄຂ ສຳລັບ CG ແລະ GMRES. ໃຊ້ໄດ້ໃນ ການສ້າງ ທີ່ເປີດ LAPACK.
ການ ບັນທຶກເມທຣິກ ບັນທຶກເມທຣິກແລະຝັ່ງຂວາທີ່ສົ່ງໃຫ້ ຕົວແກ້ສົມຜົນ ລົງໄຟລ໌. ຮອງຮັບຮູບແບບ Matrix Market, CSR, BSR.
DUMPEXIT ສິ້ນສຸດການວິເຄາະຫຼັງ ບັນທຶກເມທຣິກ. ໃຊ້ເມື່ອຕ້ອງການເອົາສະເພາະເມທຣິກໄປກວດພາຍນອກ.
ITERLOG ສົ່ງອອກປະຫວັດການລູ່ເຂົ້າຂອງວິທີວົນຊ້ຳ. ໃຊ້ກວດແນວໂນ້ມຄ່າເຫຼືອ.
TIMELOG ສົ່ງອອກເວລາຄຳນວນຂອງ ຕົວແກ້ສົມຜົນ. VERBOSE ສົ່ງອອກລາຍລະອຽດຍ່ອຍຫຼາຍຂຶ້ນ.
STEPLOG ສົ່ງອອກຂໍ້ມູນສະເຕັບ. ໃຊ້ກວດຂັ້ນຕອນການວິເຄາະ.
LOGLEVEL ສົ່ງອອກຂໍ້ມູນວິນິດໄສ ເຊັ່ນ ໂຄງສ້າງລຳດັບຊັ້ນຂອງຕົວປັບສະພາບລ່ວງໜ້າ AMG. ກຳນົດແຍກຈາກ ITERLOG ແລະ TIMELOG. ຄ່າສູງຂຶ້ນຈະເພີ່ມປະລິມານຜົນອອກ.

ການ ບັນທຶກເມທຣິກເປັນຟັງຊັນສຳລັບກວດເມທຣິກສຳປະສິດທີ່ປະກອບໃນການວິເຄາະດ້ວຍເຄື່ອງມືພາຍນອກ. ເມື່ອເປີດ DUMPEXIT ການວິເຄາະຈະສິ້ນສຸດຫຼັງບັນທຶກເມທຣິກແລະຝັ່ງຂວາ. ການປະເມີນ ເລກເງື່ອນໄຂ ເປັນຟັງຊັນທົດລອງສຳລັບ CG ແລະ GMRES ແລະໃຊ້ວິນິດໄສການລູ່ເຂົ້າ.

ຫົວຂໍ້ທີ່ກ່ຽວຂ້ອງ