Các thuật ngữ liên kết tĩnh và liên kết động không liên quan trực tiếp đến điện toán song song, mặc dù từ lâu, người ta đã biết rằng tải động (trái ngược với tải thực thi được biên dịch tĩnh) không mở rộng tốt trên các hệ thống tệp mạng do nặng tải siêu dữ liệu gây ra bởi các đường dẫn tải của trình tải động tìm kiếm cho các thư viện đích.
Thật khó để đưa ra tuyên bố chung về việc các thư viện tĩnh hay động tốt hơn trong điện toán hiệu năng cao. Chắc chắn đối với hầu hết các ứng dụng siêu máy tính, nó đơn giản hơn và được ưa thích để liên kết tĩnh. Tại sao lại thế này? Trên thế hệ siêu máy tính hiện tại, thường chỉ có một công việc chạy trên mỗi nút, điều này làm giảm mạnh bất kỳ lợi ích nào của việc giảm tiêu thụ bộ nhớ do các thư viện chia sẻ. Ngoài ra, các mã máy tính khoa học có xu hướng không quá phức tạp về các tính năng ngôn ngữ hoặc thiết kế chương trình và chúng hiếm khi sử dụng các tính năng ngôn ngữ yêu cầu tải động (như mô-đun plugin). Các thư viện động có thêm khó khăn là ít di động hơn trên các hệ điều hành so với các thư viện tĩnh.
Như một hệ quả của tất cả những điều này, hầu hết các hệ thống HPC sử dụng biên dịch tĩnh khi có sẵn. Các thư viện tĩnh được xem là nhanh hơn, dễ cài đặt và bảo trì hơn và thường mạnh mẽ hơn. Mã HPC dựa trên Python là một trong những trường hợp ngoại lệ cho vấn đề này, nhưng chúng vẫn phải chịu các vấn đề về hiệu suất liên quan đến tải động (một số người dùng trên scicomp đang thực sự giải quyết vấn đề này ngay bây giờ!).
Khi bạn chọn liên kết tĩnh so với liên kết động, bạn cần xem xét cách thức và nơi mã của bạn sẽ được triển khai, liệu các thư viện cơ bản có khả năng thay đổi hoặc di chuyển và đặc điểm hiệu suất của hệ thống tệp mạng của bạn. Bạn cũng nên đánh giá xem bạn có cần liên kết động hay không, thông qua sự phụ thuộc vào thư viện hoặc để tương tác với một ngôn ngữ kịch bản động như Python.
Thư viện động đơn là một thuật ngữ dành riêng cho Intel. Nó đề cập đến việc đóng gói các thư viện động của họ vào một thư viện meta duy nhất để đơn giản hóa quá trình liên kết. Nếu bạn sẽ sử dụng liên kết động với các thư viện Intel, hình thức này có thể được ưu tiên trừ khi bạn đang làm một việc gì đó phức tạp.
-mkl
cờ sẽ loại bỏ nhu cầu sử dụng trình cố vấn dòng liên kết cho hầu hết các trường hợp.