เงื่อนไขการเชื่อมโยงแบบคงที่และการเชื่อมโยงแบบไดนามิกไม่เกี่ยวข้องโดยตรงกับการคำนวณแบบขนานแม้ว่ามันจะเป็นที่รู้จักกันมานานแล้วว่าการโหลดแบบไดนามิก การโหลดข้อมูลเมตาเกิดจากการโหลดพา ธ การค้นหาโหลดเดอร์แบบไดนามิกสำหรับไลบรารีเป้าหมาย
เป็นการยากที่จะสร้างคำสั่งทั่วไปเกี่ยวกับว่าไลบรารีแบบคงที่หรือแบบไดนามิกนั้นดีกว่าในการคำนวณประสิทธิภาพสูง แน่นอนว่าสำหรับแอปพลิเคชั่นประมวลผลความเร็วสูงส่วนใหญ่จะง่ายกว่าและต้องการลิงก์แบบสแตติก ทำไมนี้ ในซูเปอร์คอมพิวเตอร์รุ่นปัจจุบันมักจะมีงานเดียวเท่านั้นที่ทำงานต่อโหนดซึ่งจะช่วยลดผลประโยชน์จากการใช้หน่วยความจำที่ลดลงอย่างมากเนื่องจากไลบรารีที่แบ่งใช้ นอกจากนี้รหัสการคำนวณทางวิทยาศาสตร์มักจะไม่ซับซ้อนมากในแง่ของคุณสมบัติภาษาหรือการออกแบบโปรแกรมและพวกเขาไม่ค่อยใช้คุณลักษณะภาษาที่ต้องการการโหลดแบบไดนามิก (เช่นโมดูลปลั๊กอิน) ไลบรารีแบบไดนามิกมีความยากเพิ่มเติมของการพกพาน้อยกว่ามากในระบบปฏิบัติการมากกว่าไลบรารีแบบคงที่
เป็นผลมาจากทั้งหมดนี้ระบบ HPC ส่วนใหญ่ใช้การรวบรวมแบบคงที่เมื่อมี ไลบรารีแบบสแตติกถูกมองว่าติดตั้งและบำรุงรักษาได้เร็วขึ้นง่ายขึ้นและโดยทั่วไปจะแข็งแกร่งกว่า รหัส HPC ที่อ้างอิงจาก Python เป็นหนึ่งในข้อยกเว้นนี้ แต่ก็ยังคงมีปัญหาด้านประสิทธิภาพที่เกี่ยวข้องกับการโหลดแบบไดนามิก (ผู้ใช้หลายคนใน scicomp กำลังทำงานกับปัญหานี้จริง ๆ ตอนนี้!)
เมื่อคุณเลือกการเชื่อมโยงแบบคงที่และแบบไดนามิกคุณต้องพิจารณาว่าจะปรับใช้รหัสของคุณอย่างไรและที่ใดไม่ว่าจะเป็นไลบรารีพื้นฐานที่มีแนวโน้มที่จะเปลี่ยนหรือย้ายและลักษณะการทำงานของระบบไฟล์เครือข่ายของคุณ คุณควรประเมินด้วยว่าคุณต้องการการเชื่อมโยงแบบไดนามิกหรือไม่ผ่านการพึ่งพาไลบรารีหรือการทำงานร่วมกับภาษาสคริปต์แบบไดนามิกเช่น Python
Single Dynamic Library เป็นคำศัพท์เฉพาะของ Intel มันหมายถึงบรรจุภัณฑ์ของไลบรารีแบบไดนามิกของพวกเขาลงในเมตาดาต้าไลบรารีเดียวเพื่อลดความซับซ้อนของกระบวนการเชื่อมโยง หากคุณจะใช้การเชื่อมโยงแบบไดนามิกกับห้องสมุด Intel อาจเป็นที่ต้องการของฟอร์มนี้เว้นแต่ว่าคุณกำลังทำสิ่งที่ซับซ้อน
-mkl
ตั้งค่าสถานะซึ่งควรลบความจำเป็นในการใช้ที่ปรึกษาสายลิงค์ในกรณีส่วนใหญ่