Chuyển đến nội dung chính

High Performance Computing là gì?

Khi nói đến điện toán hiệu năng cao hay High Performance Computing, chúng ta thường hướng đến việc giải quyết một số loại bài toán. Những bài toán này thường sẽ rơi vào một trong bốn loại:

Nặng về Xử lý (compute intensive) – Một bài toán duy nhất đòi hỏi một lượng lớn tính toán.

Nặng về Dữ liệu (data intensive) – Một bài toán duy nhất hoạt động trên một tập dữ liệu lớn.

Nặng về Bộ nhớ (memory intensive) – Một bài toán duy nhất đòi hỏi một lượng lớn bộ nhớ.

Thông lượng cao (throughput intensive) – Nhiều bài toán không liên quan được tính toán đồng loạt.

Bài viết này sẽ giới thiệu chi tiết về HPC giúp bạn hiểu rõ ý nghĩa của chúng trong việc giải quyết các bài toán phổ biến được liệt kê ở trên.

Các workload nặng về xử lý

Đối với các bài toán đòi hỏi nhiều về xử lý, mục tiêu là phân phối công việc cho một bài toán duy nhất cho nhiều CPU để giảm thời gian xử lý càng nhiều càng tốt. Để thực hiện điều này, cần thực hiện song song các bước của bài toán. Mỗi process hoặc thread xử lý một phần khối lượng công việc và thực hiện chúng một cách đồng thời. Các CPU thường đòi hỏi phần cứng chuyên dùng cho việc giao tiếp để trao đổi dữ liệu nhanh chóng. Điển hình cho các loại bài toán này có thể kể đến là phân tích dữ liệu liên quan đến các tác vụ như mô hình hóa trong lĩnh vực tài chính, quản trị rủi ro hay chăm sóc sức khỏe. Đây được xem là phần lớn nhất trong các tập vấn đề của HPC và là lĩnh vực truyền thống của HPC.

Các workload nặng về dữ liệu

Đây có lẽ là loại workload phổ biến nhất và có lẽ là loại có nhiều buzzword nhất, chúng được gọi là các workload Big Data. Workload nặng về dữ liệu là loại workload phù hợp cho các gói phần mềm như Hadoop hoặc MapReduce. Đây thực chất là sự nghịch đảo của workload nặng về bộ nhớ trong việc di chuyển nhanh chóng dữ liệu từ các ổ đĩa quan trọng hơn vấn đề kết nối. Các workload này thường là trong lĩnh vực Life Science hay lĩnh vực nghiên cứu và có phạm vi rộng trong các ứng dụng thương mại, đặc biệt là xung quanh dữ liệu người dùng và sự tương tác.

Các workload nặng về bộ nhớ

Các workload nặng về bộ nhớ cần nhiều không gian bộ nhớ hơn là có nhiều CPU. Đây là một trong những vấn đề khó giải quyết nhất và thường đòi hỏi sự cẩn thận cao khi thiết lập nên hệ thống của bạn. Việc lập trình và chuyển mã sẽ dễ dàng hơn vì bộ nhớ sẽ liền lạc cho phép tạo ra một hình ảnh hệ thống duy nhất. Tuy nhiên, việc tối ưu hóa trở nên khó khăn hơn khi kéo dài ngày khởi tạo ban đầu của hệ thống vì tính đồng nhất của các component. Theo truyền thống, sẽ không thay thế các máy chủ sau mỗi ba năm một lần. Nếu muốn có nhiều tài nguyên hơn trong cluster và hiệu năng được đồng nhất, bộ nhớ không đồng nhất sẽ tạo ra độ trễ thực tế.

Các workload cần đến thông lượng cao

Các công việc xử lý hàng loạt được coi là workload nặng về thông lượng cao. Trong workload cần đến thông lượng cao, thông lượng trong một khoảng thời gian nhất định được quan tâm hơn là hiệu năng xử lý đối với bất kỳ bài toán nào. Có thể phân phối nhiều bài toán một cách độc lập trên nhiều CPU để giảm thời gian thực hiện tổng thể. Những workload này cần:

Chia thành các phần độc lập một cách tự nhiên

Có rất ít hoặc không có giao tiếp CPU-CPU

Được thực hiện trong các process hoặc thread riêng biệt trên một CPU (một cách đồng thời)

Workload nặng về xử lý cũng có thể được chia thành các workload nặng về thông lượng cao, tuy nhiên các workload thông lượng cao không nhất thiết đòi hỏi nhiều về CPU.

Nhận xét

Bài đăng phổ biến từ blog này

Ứng dụng AI tại biên và 3 điểm cần lưu ý khi triển khai

 Khi trí tuệ nhân tạo (AI) trưởng thành, việc ứng dụng nó sẽ tiếp tục tăng lên. Theo nghiên cứu gần đây, 35% tổ chức đang sử dụng AI, với 42% đã bắt đầu khám phá tiềm năng của nó. Mặc dù AI đã được nghiên cứu khá nhiều và triển khai mạnh mẽ trên các nền tảng đám mây, nhưng đối với các hệ thống biên thì AI vẫn là một công nghệ còn khá non trẻ và đang có một số thách thức riêng khi ứng dụng AI tại biên. AI đã được sử dụng trong nhiều ứng dụng, từ điều hướng trong ô tô đến theo dõi các bước chân đến trò chuyện với trợ lý kỹ thuật số. Mặc dù người dùng thường xuyên truy cập các dịch vụ này trên thiết bị di động, nhưng kết quả tính toán nằm trong việc sử dụng AI trên đám mây. Cụ thể hơn, một người yêu cầu thông tin và yêu cầu đó được xử lý bởi một mô hình học tập trung tâm trên đám mây, sau đó mô hình này sẽ gửi kết quả trở lại thiết bị cục bộ của người đó. AI ở biên ít được hiểu và ít được triển khai hơn so với AI trên đám mây. Ngay từ khi mới thành lập, các thuật toán và đổi ...

VDI - Giải pháp cho Work From Home

 Đại dịch Covid-19 diễn ra một cách đầy bất ngờ, ngoài dự đoán của nhiều công ty, tổ chức, tạo ra thách thức giải quyết vấn đề duy trì hoạt động làm việc khi chính phủ các nước thực hiện các lệnh phong tỏa, giới hạn và giãn cách xã hội. Tuy nhiên, sự phát triển của các công nghệ điện toán đám mây cùng với sự gia tăng các thiết bị đầu cuối thông minh đã tạo ra hàng loạt các giải pháp, dịch vụ hỗ trợ quá trình làm việc từ xa, làm việc tại nhà một cách dễ dàng và thuận tiện. Và VDI là một trong số những giải pháp đã giúp các doanh nghiệp duy trì hoạt động làm việc, cộng tác và kinh doanh ngay cả trong đại dịch khó khăn. VDI là gì? VDI (Virtual Desktop Infrastructure) là giải pháp ảo hoá máy tính dùng cho cá nhân làm việc. Trước đây, chúng ta đã quen với máy chủ ảo, và bây giờ là desktop ảo - tất cả đều gọi đó là các máy ảo hay Virtual Machine. Thay vì dùng một chiếc máy tính truyền thống thì giờ đây, chúng ta có thể dùng rất nhiều thiết bị đầu cuối khác nhau để làm việc như một chiếc ...

NVIDIA Jetson Nano Developer Kit – Máy tính nhúng AI thế hệ mới dành cho nhà phát triển

GIỚI THIỆU CHUNG NVIDIA Jetson Nano Developer Kit là một máy tính nhỏ gọn nhưng vô cùng mạnh mẽ cho phép bạn chạy song song nhiều mạng neural cho các ứng dụng trong xử lý ảnh và cách sử dụng vô cùng đơn giản. Hãy cùng Adtech tìm hiểu chi tiết hơn về Jeston Nano Developer Kit này nhé! Trong thời gian gần đây, các tiến bộ trong lĩnh vực nghiên cứu về Trí tuệ Nhân tạo (AI) đã mở ra cơ hội để phát triển thuật toán áp dụng trong đa dạng các lĩnh vực, từ nhận dạng hình ảnh đến dịch thuật tức thời. Mặc dù đã có sự tiến bộ đáng kể, việc đưa những tiến bộ này vào thực tế vẫn đang ở giai đoạn đầu, và có một điểm đáng lo ngại, đó là quá trình này đang diễn ra chậm chạp do sự phát triển của phần cứng hỗ trợ cho AI chưa thể đáp ứng nhanh chóng các yêu cầu của phần mềm. Nvidia Jetson Nano Developer Kit May Tinh Nhung Ai The He Moi Danh Cho Nha Phat Trien 1 Vào ngày 18/2, NVIDIA đã giới thiệu một sản phẩm mới, được quảng cáo là “mang lại sự tăng tốc cho quá trình triển khai thuật toán AI trong thế gi...