Tìm hiểu về parallel computing (nguyên lý hệ điều hành)

23 7 0
Tìm hiểu về parallel computing (nguyên lý hệ điều hành)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

I.Tổng quan về Parallel Computing (Tính toán song song) 2 1. Parallel Computing (Tính toán song song) là gì? 2 2. Tại sao lại sử dụng parallel computing? 4 II. Các ý tưởng về Parallel computing. 5 1. Kiến trúc máy tính von Neumann. 5 2. Flynn’s Classical Taxonomy (phân loại cổ điển của Flynn) 6 3. Tiềm năng, giới hạn của Parallel programing 8 III. Kiến trúc bộ nhớ của Parallel computer. 9 1. Chia sẻ bộ nhớ. 9 2. Bộ nhớ phân tán. 10 3. Bộ nhớ chia sẻ phân tán 11 IV. Mô hình Parallel programming. 11 1. Shared Memory Model (không có threads) 12 3. Distributed MemoryMessage Passing Model 13 4. Data Parallel Model 13 5. Hybrid Model 14 6. Single Program Multiple Data (SPMD) 14 7. Multiple Program Multiple Data (MPMD) 14 V. Thiết kế Parallel programming 15 1. Song song hóa tự động và thủ công 15 2. Hiểu vấn đề và chương trình 16 3. Phân vùng 16 VI. So sánh Parallel computing với các thuật toán khác 17 1. So với Serial Computing 17 2. So với Distributed Computing 18 3. So sánh thực tế 19

ĐẠI HỌC CÔNG NGHỆ ĐẠI HỌC QUỐC GIA HÀ NỘI Báo cáo nguyên lý hệ điều hành Parallel Computing Họ tên sinh viên : Bùi Bá Quyền – 21020936 Lý Bảo Khánh – 21020920 Lớp: 2324I_INT2214_2 Giảng viên môn : Nguyễn Thị Hậu Mục lục : I.Tổng quan Parallel Computing (Tính tốn song song) .2 Parallel Computing (Tính tốn song song) gì? .2 Tại lại sử dụng parallel computing? II Các ý tưởng Parallel computing Kiến trúc máy tính von Neumann .5 Flynn’s Classical Taxonomy (phân loại cổ điển Flynn) Tiềm năng, giới hạn Parallel programing III Kiến trúc nhớ Parallel computer Chia sẻ nhớ .9 Bộ nhớ phân tán 10 Bộ nhớ chia sẻ - phân tán 11 IV Mơ hình Parallel programming 11 Shared Memory Model (khơng có threads) 12 Distributed Memory/Message Passing Model 13 Data Parallel Model 13 Hybrid Model 14 Single Program Multiple Data (SPMD) 14 Multiple Program Multiple Data (MPMD) 14 V Thiết kế Parallel programming 15 Song song hóa tự động thủ công 15 Hiểu vấn đề chương trình 16 Phân vùng 16 VI So sánh Parallel computing với thuật toán khác .17 So với Serial Computing 17 So với Distributed Computing 18 So sánh thực tế 19 I.Tổng quan Parallel Computing (Tính tốn song song) Parallel Computing (Tính tốn song song) gì? a, Tính tốn (serial computing) - Thơng thường chương trình máy tính viết để thực tính tốn tuần tự: + Một vấn đề chia nhỏ thành loạt lệnh rời rạc + Các lệnh đường thực thi + Các lệnh thực thi single processor (Nhân xử lý đơn) + Chỉ có lệnh thực thời điểm VD : chia vấn đề lớn thành vấn đề nhỏ thực xử lý vấn đề nhỏ theo thứ tự : t1, t2, …tn Serial computing (Tính tốn tuần tự) b, Tính tốn song song (parallel computing) - Đơn giản dễ hiểu thì, tính toán song song liên tục sử dụng nhiều tài ngun tính tốn để giải vấn đề tính tốn, nhiều phép tính tiến trình thực đồng thời: + Một vấn đề chia thành phần riêng rẽ giải đồng + Mỗi phần chia thành loạt lệnh + Các lệnh từ phần xử lý liên tục nhân xử lý khác + Triển khai phần điều khiển/điều phối trình VD : chia vấn đề thành thành phần riêng biệt, không liên quan đến để tiến hành xử lý song song, đồng thời nhiều vấn đề lúc Parallel Computing (Tính tốn song song)  Lưu ý :  Những vấn đề tính tốn phải đáp ứng u cầu sau : - Được chia thành phần rời rạc mà giải liên tục - Thực thi nhiều lệnh từ chương trình thời điểm - Có thể giải đa tài ngun tính tốn nhanh đơn tài ngun tính tốn  Các tài ngun tính tốn thơng thường : - Một máy tính với đa nhân xử lý - Một số máy tính kết nối mạng lưới Tại lại sử dụng parallel computing? a Tiết kiệm thời gian tiền bạc : - Trên lý thuyết sử dụng nhiều tài ngun thời gian hồn thành rút đáng kể, với tiết kiệm chi phí Các máy tính sử dụng parallel computing xây dựng từ thành phần thông dụng rẻ b Dùng để giải vấn đề lớn phức tạp : - Có nhiều vấn đề lớn/phức tạp đến mức mà sử dụng serial computing, đặc biệt nhớ máy tính bị giới hạn - Ví dụ : Grand Challenge Problems yêu cầu hàng Petaflop(s) (Peta = triệu tỉ) Petabyte(s) để giải c Cung cấp tính đồng - Một tài ngun tính tốn làm việc thời điểm Đa tài ngun tính tốn làm nhiều việc liên tục thời điểm d Tận dụng nguồn tài ngun non-local (khơng có sẵn) - Sử dụng nguồn tài ngun tính tốn mạng lưới rộng, internet mà tài ngun tính tốn cục bị khan hết e Sử dụng tốt Underlying parallel hardware (phần cứng song song xây dựng tảng phần mềm) - Những máy tính đại, kể laptop, sử dụng kiến trúc song song với đa nhân xử lý - Những phần mềm song song thiết kế chuyên biệt dành cho phần cứng song song với đa nhân, đa luồng xử lý - Trong đa số trường hợp chương trình sử dụng serial computing máy tính đại khơng tận dụng hết tài ngun máy tính f Tương lai parallel computing - Trong 20 năm vừa qua, tăng mạng lưới thông tin, hệ thống phân phối, kiến trúc máy tính sử dụng đa nhân xử lý parallel computing tương lai khoa học tính tốn, - Cùng khoảng thời gian siêu máy tính sử dụng parallel computing đạt gia tăng 500000 lần hiệu suất chưa có dấu hiệu dừng lại II Các ý tưởng Parallel computing Kiến trúc máy tính von Neumann - - - Được đặt tên theo nhà toán học người Hungary : John von Neumann, tác giả 1945 dẫn yêu cầu chung cho máy tính điện tử Cịn biết đến “stored-program computer” (máy tính nhớ chương trình) - tập lệnh chương trình liệu lưu nhớ Kể từ hầu hết máy tính theo thiết kế sau :  Gồm thành phần : Bộ nhớ (Memmory), khối điều khiển (Control Unit), Bộ logic-số học (Arithmetic Logic Unit), Đầu vào/Đầu (Inputs/ Outputs)  Bộ nhớ đọc/ghi, nhớ truy cập ngẫu nhiên John von Neumann dùng để lưu tập lệnh chương trình liệu  Khối điều khiển lấy tập lệnh/dữ liệu từ nhớ, giải mã chúng giải để đạt yêu cầu chương trình Kiến trúc von Neumann  Các máy tính song song (parallel computer) sử dụng kiến trúc nhân lên đơn vị, yêu cầu kiến trúc đảm bảo Flynn’s Classical Taxonomy (phân loại cổ điển Flynn) - - Có vài cách để phân biệt máy tính song song, cách thường sử dụng Flynn’s Taxonomy Phân loại Flynn phân biệt kiến trúc máy tính đa xử lý theo cách chúng phân loại theo hai chiều độc lập Luồng lệnh Luồng liệu Mỗi thứ nguyên có hai trạng thái có: Đơn Nhiều Dưới cách phân loại có theo Flynn : Phân loại cổ điển Flynn a) SISD: - Tính tốn theo hướng liệu, không song song - Lệnh đơn (SI): CPU thực luồng lệnh chu kỳ xung nhịp - Dữ liệu đơn (SD): Chỉ luồng liệu sử dụng làm đầu vào chu kỳ xung nhịp - Ví dụ: máy tính lớn hệ cũ, máy tính mini, máy trạm PC xử lý/lõi đơn b) SIMD: - Thuộc loại tính tốn song song - Lệnh đơn: Tất đơn vị xử lý thực lệnh chu kỳ xung nhịp - Nhiều liệu: Mỗi đơn vị xử lý hoạt động thành phần liệu khác - Phù hợp cho vấn đề chuyên biệt đặc trưng mức độ đặn cao, chẳng hạn xử lý đồ họa/hình ảnh - Thực thi đồng (lockstep) xác định - Hai loại: Mảng xử lý Đường ống Vector - Hầu hết máy tính đại, đặc biệt máy có xử lý đồ họa (GPU) sử dụng lệnh đơn vị thực thi SIMD c) MISD: - Thuộc loại tính tốn song song - Nhiều lệnh: Mỗi đơn vị xử lý hoạt động độc lập liệu thông qua luồng lệnh riêng biệt - Dữ liệu đơn: Một luồng liệu đưa vào nhiều đơn vị xử lý - Rất (nếu có) ví dụ thực tế loại máy tính song song tồn d) MIMD: - Thuộc loại tính tốn song song - Nhiều lệnh: Mỗi xử lý thực luồng lệnh khác - Nhiều liệu: Mỗi xử lý hoạt động với luồng liệu khác - Việc thực thi đồng không đồng bộ, xác định không xác định - Hiện nay, loại máy tính song song phổ biến - hầu hết siêu máy tính đại thuộc loại  Nhiều kiến trúc MIMD bao gồm thành phần phụ thực thi SIMD Tiềm năng, giới hạn Parallel programing - Định luật Amdahl: phần nhỏ chương trình khơng thể song song hạn chế khả tăng tốc tổng thể việc song song hóa : Speedup = 1−P hay Speedup = P +S N đó, P = fraction of parallel code N = processors S = fraction of serial code VD :  Bạn tối ưu hóa 95% mã lệnh bạn thành song song mà tăng tốc độ xử lý lên gấp 20 lần có nhân xử lý  Vậy nên phải xét thêm yếu tố parallel computing, đọc ghi liệu memory III Kiến trúc nhớ Parallel computer Chia sẻ nhớ - - Đặc tính chung :  Cho phép tất nhân xử lý truy cập vào tất nhớ  Đa nhân xử lý hoạt động độc lập chia sẻ chung nhớ tác vụ song song truy cập vào chung vùng địa logic  Được chia thành UMA (truy cập nhớ đồng bộ) NUMA (truy cập nhớ không đồng bộ) dựa thời gian truy cập nhớ Uniform Memory Access (UMA)  Những nhân xử lý giống quyền truy cập, thời gian truy cập băng thông  Điển hình Symmetric Multiprocessor Machine (Bộ đa xử lý đối xứng): hệ thống máy tính với nhiều xử lý giống hệt chia sẻ nhớ kết nối thông qua kênh  Cache Coherent UMA: nhân xử lý cập nhật địa nhớ chia sẻ, tất nhân xử lý khác biết lần cập nhật (được thiết kế phần cứng) - Non-Uniform Memory Access (NUMA)  Thường lắp đặt cách kết nối hay nhiều SMP  Những nhân xử lý có thời gian truy cập khác tới nhớ  Một nhân xử lý truy cập tới nhớ nhân xử lý khác cách trực tiếp  Ưu điểm :  Dễ dàng cho lập trình viên theo quan điểm nhớ  Dữ liệu chia tác vụ nhanh đồng khoảng cách nhớ tới CPU ngắn  Nhược điểm :  Sự thiếu hụt tính tỉ lệ nhớ CPU, thêm nhiều CPU gây tắc nghẽn đường dẫn nhớ chia sẻ-CPU  Sự khó khăn cho lập trình viên đảm bảo tính đồng truy cập nhớ tồn cục Bộ nhớ phân tán - Đặc tính chung  Yêu cầu mạng lưới liên lạc để kết nối nhớ-bộ xử lý  Các nhân xử lý có nhớ cục riêng, nhớ nằm nhân xử lý không nối tới nhân xử lý khác  Khi nhân xử lý cần truy cập liệu nhân xử lý khác, lập trình viên cần xử lý thiết kế cách liệu chuyển Kiến trúc nhớ phân tán  Ưu điểm  Kích thước nhớ tăng số nhân xử lý tăng  Mỗi nhân xử lý liên tục truy cập nhớ riêng mà khơng ảnh hưởng tới nhớ tồn cục  Nhược điểm  Lập trình viên phải thiết kế cách thức liệu chuyển nhân xử lý  Khó khăn việc ánh xạ cấu trúc liệu có tới tổ chức nhớ Bộ nhớ chia sẻ - phân tán - - Đặc tính chung  Thành phần nhớ chia sẻ GPU máy chia sẻ nhớ  Thành phần nhớ phân tán mạng lưới nhớ chia sẻ/GPU, truy cập vào nhớ Ưu nhược điểm: Chia sẻ ưu nhược điểm chung kiến trúc nhớ IV Mơ hình Parallel programming - Một vài mơ hình parallel programming thường dùng :  Chia sẻ nhớ (Shared memory) (khơng có threads)  Chia sẻ nhớ (Shared memory) (có threads)  Phân tán nhớ/Truyền tin (Distributed Memory)  Dữ liệu song song (Data parallel)  Hybrid  Single Program Multiple Data  Multiple Program Multiple Data - Mơ hình parallel programming tồn lớp trừu tượng phía phần cứng kiến trúc nhớ Những mơ hình cài đặt kiến trúc phần cứng nào, điển :  Shared memory model Distributed memory machine  Distributed memory model Shared memory machine Shared Memory Model (khơng có threads) - - - - Các nhân xử lý, tác vụ chia sẻ khơng gian địa chung, đọc viết cách không đồng Một số chế lock/semaphore dụng để điều khiển truy cập tới nhớ chung, giải tranh chấp tài nguyên, tranh đua ngăn chặn deadlock Ưu điểm: từ góc nhìn lập trình viên khơng cần phân biệt đường truyền liệu tác vụ, nhân xử lý có quyền truy cập vào nhớ chung Nhược điểm: khó để hiểu quản lý liệu cục Shared memory model Ví dụ cách triển khai: SHMEM Shared Memory Model (có threads) - - - Một tiến trình “lớn” có nhiều đường dẫn xử lý “nhỏ” (threads) thực đồng thời Mỗi thread có liệu cục riêng, đồng thời chia sẻ tài nguyên nhớ liệu tiến trình cha Các threads liên lạc với qua nhớ toàn cục, yêu cầu đồng để đảm bảo không thread cập nhật địa nhớ thời điểm Ví dụ cách triển khai: POSIX Threads, OpenMP sử Threads model Distributed Memory/Message Passing Model - - - Một tập tác vụ sử dụng nhớ cục riêng q trình tính tốn, nhiều tác vụ nằm nhiều máy tính vật lý Các tác vụ trao đổi liệu thông qua việc liên lạc (gửi truyền tin) Sự truyền liệu thường yêu cầu “hợp tác” từ tiến trình (một phép gửi tin phải có phép nhận tin tương ứng) Ví dụ cách triển khai: Message Passing Interface (MPI) Distributed memory model Data Parallel Model (còn gọi Partitioned Global Address Space Model – Khơng gian địa tồn cầu phân vùng) - - - - Vùng địa xem toàn cục Phần lớn tác vụ song song tập trung vào việc thực phép toán tập liệu Tập liệu thường xếp theo cấu trúc chung array cube Một tập tác vụ thực thi chung cấu trúc liệu, nhiên tác vụ lại làm việc phần khác cấu trúc liệu chung Các tác vụ thực phép toán phân vùng chúng Data parallel model  Lưu ý:  Trên kiến trúc Shared Memory, tất tác vụ có quyền truy cập tới cấu trúc liệu thơng qua nhớ tồn cục  Trên kiến trúc Distributed Memory, cấu trúc liệu chung chia cho tác vụ (theo logic và/hoặc vật lý)  Ví dụ cách triển khai: Coarray Fortran, Unified Parallel C, Global Arrays, X10, Chapel Hybrid Model - Là kết hợp nhiều mơ hình parallel programming trước Một mơ hình hybrid thường dùng kết hợp Message Passing Model (MPI) Threads Model (OpenMP), đó:  Các thread chun thực cơng việc tính tốn sử dụng liệu cục bộ, node  Sự liên lạc tiến trình node khác thực mạng lưới sử dụng MPI Hybrid model with MPI  Một số mơ hình hybrid thơng dụng khác: MPI với CPU-GPU, MPI với POSIX Threads Single Program Multiple Data (SPMD) - - Là mơ hình parallel programing bậc cao xây dựng từ kết hợp mô hình giới thiệu bên Single Program: Mọi tác vụ thực thi liên tục chương trình Chương trình thread, message passing, data parallel hybrid Multiple Data: Mọi tác vụ sử dụng liệu khác SPMD model Một chương trình sử dụng SPMD thường phải cần logic thiết lập sẵn bên phép tác vụ khác rẽ nhánh thực thi theo yêu cầu phần chương trình thiết kế để thực thi Như tác vụ khơng cần thiết phải thực thi tồn chương trình mà phần Multiple Program Multiple Data (MPMD) - - Cũng SPMD, MPMD mơ hình parallel programing bậc cao xây dựng từ kết hợp mơ hình giới thiệu bên Multiple Program: tác vụ thực thi liên tục chương trình khác Chương trình thread, message passing, data parallel hybrid Multiple Data: Mọi tác vụ sử dụng liệu khác MPMD model V Thiết kế Parallel programming Song song hóa tự động thủ cơng - Thiết kế phát triển chương trình song song chất q trình thủ cơng Lập trình viên thường chịu trách nhiệm cho việc xác định thực song song Thông thường, việc phát triển mã song song theo cách thủ công trình tốn thời gian, phức tạp, dễ xảy lỗi lặp lặp lại Trong nhiều năm nay, có nhiều cơng cụ khác để hỗ trợ người lập trình chuyển đổi chương trình nối tiếp thành chương trình song song Loại cơng cụ phổ biến - sử dụng để tự động song song hóa chương trình nối tiếp trình biên dịch tiền xử lý song song hóa Trình biên dịch song song thường hoạt động theo hai cách khác : + Hoàn toàn tự động :  Trình biên dịch phân tích mã nguồn xác định hội cho song song  Phân tích bao gồm việc xác định yếu tố cản trở tính song song đánh giá chi phí xem liệu tính song song có thực cải thiện hiệu suất hay khơng  Các vịng lặp (do, for) mục tiêu thường xuyên để thực song song hóa tự động + Lập trình viên đạo  Bằng cách sử dụng "compiler directives" cờ trình biên dịch, lập trình viên thơng báo rõ ràng cho trình biên dịch cách song song hóa mã  Có thể sử dụng kết hợp với số mức độ song song tự động  Q trình song song hóa tạo trình biên dịch phổ biến thực cách sử dụng nhớ luồng chia sẻ nút (chẳng hạn OpenMP)  Nếu bạn bắt đầu với code có bị hạn chế thời gian ngân sách việc song song hóa tự động câu trả lời Tuy nhiên, có số lưu ý quan trọng áp dụng cho việc song song hóa tự động:  Kết sai tạo  Hiệu suất thực suy giảm  Kém linh hoạt nhiều so với song song hóa thủ cơng  Giới hạn tập hợp (chủ yếu vịng lặp) mã  Thực tế khơng song song hóa mã phân tích trình biên dịch cho thấy có chất ức chế mã phức tạp  Phần lại phần áp dụng cho phương pháp phát triển mã song song thủ cơng Hiểu vấn đề chương trình  Chương trình = thuật tốn + liệu + (phần cứng) - Bước việc phát triển phần mềm song song trước tiên phải hiểu vấn đề mà ta muốn giải song song Nếu ta bắt đầu với chương trình nối tiếp, điều có nghĩa ta phải hiểu code có - Trước dành thời gian phát triển giải pháp song song cho vấn đề, ta cần xác định xem vấn đề có thực song song hay không => Cần xác định xem vấn đề giải cách song song hay khơng ? VD : + Vấn đề khó giải song song : Tính chuỗi số Fibonacci Tổng quát phần tử thứ n : F(n) = F(n – 1) + F(n – 2) => số thứ n phụ thuộc vào số trước nên ta dường khơng thể tính tốn song song lúc nhiều phần tử chuỗi fibonacci + Vấn đề giải song song : Tính tổng chữ số số dãy số Tổng digits số tổng chữ số số => tổng số riêng biệt nên ta tính tốn song song số mà khơng cần liệu liên quan đến Phân vùng - Một bước việc thiết kế chương trình song song chia vấn đề thành “khối” cơng việc riêng biệt để phân bổ cho nhiều nhiệm vụ Điều gọi phân hủy phân vùng - Có hai cách để phân vùng cơng việc tính tốn tác vụ song song: phân tách theo miền phân tách chức :  Phân tách theo miền : Trong kiểu phân vùng này, liệu liên tiếp gần chia thành tác vụ (khối) Mỗi tác vụ song song sau hoạt động phần liệu  Phân tách theo chức : Trong kiểu này, liệu có chức tính tốn liên quan, cần thiết với chia thành tác vụ (khối) Và tác vụ chịu trách nhiệm giải phần vấn đề lớn VI So sánh Parallel computing với thuật toán khác So với Serial Computing VD : Xử lý mảng - Trong ví dụ ta xử lý mảng chiều Ta thực hàm tác động fcn(i, j) lên phần tử a(i, j) - Hàm fcn(i, j) phụ thuộc vào phần tử a(i, j) không phụ thuộc vào phần tử khác mảng Ta tiến hành xử lý mảng cách đoạn code : - j = 1,n i = 1,n fcn(i,j) = a(i,j) end end => Tính tốn tuyến tính phần tử thời gian => Mất nhiều thời gian cơng sức => Vậy tính tốn vấn đề cách song song không? - Giải pháp Parallel computing :  Ta chia mảng thành phần mảng giống để tính tốn song song, đồng thời lúc  Ta làm phép tính fcn(i, j) không liên quan đến phần tử khác mảng j = task1, taskn i = 1, n fcn(i,j) = a(i,j) end end So với Distributed Computing - Trong Distributed Computing (điện toán phân tán) :  Chúng ta có nhiều máy tính tự trị mà người dùng dường coi hệ thống  Trong hệ thống phân tán khơng có nhớ dùng chung máy tính giao tiếp với thông qua việc truyền tin nhắn  Trong điện toán phân tán, nhiệm vụ phân chia máy tính khác - Máy tính phân tán có hai ưu điểm chính:  Khả mở rộng dễ dàng : Chỉ cần thêm nhiều máy tính để mở rộng hệ thống, khả xử lý tính tốn  Dự phịng : Vì nhiều máy khác cung cấp dịch vụ nên dịch vụ tiếp tục chạy (hoặc nhiều) máy tính bị hỏng - Sự khác Parallel computing với Distributed Computing :  Số lượng máy tính cần thiết :Tính tốn song song thường u cầu máy tính có nhiều xử lý Mặt khác, điện toán phân tán bao gồm số hệ thống máy tính tự trị (và thường tách biệt mặt địa lý và/hoặc xa) làm việc nhiệm vụ phân chia  Khả mở rộng : Hệ thống tính tốn song song có khả mở rộng so với hệ thống tính tốn phân tán nhớ máy tính xử lý nhiều xử lý lúc Một hệ thống điện toán phân tán ln mở rộng quy mơ với máy tính bổ sung  Memory : Trong tính toán song song, tất xử lý chia sẻ nhớ xử lý giao tiếp với nhờ trợ giúp nhớ dùng chung Mặt khác, hệ thống máy tính phân tán có nhớ xử lý riêng  Đồng hóa : Trong điện tốn song song, tất xử lý chia sẻ đồng hồ chủ để đồng hóa, hệ thống máy tính phân tán sử dụng thuật tốn đồng hóa  Cách sử dụng : Điện toán song song sử dụng để tăng hiệu suất máy tính tính tốn khoa học, điện toán phân tán sử dụng để chia sẻ tài nguyên cải thiện khả mở rộng - Khi nên sử dụng tính tốn song song :  Phương pháp tính tốn lý tưởng cho thứ liên quan đến mơ mơ hình hóa phức tạp  Các ứng dụng phổ biến bao gồm khảo sát địa chấn, vật lý thiên văn tính tốn, mơ hình khí hậu, quản lý rủi ro tài chính, ước tính nơng nghiệp, hiệu chỉnh màu video, hình ảnh y tế, khám phá thuốc động lực học chất lỏng tính tốn - Khi nên sử dụng máy tính phân tán :  Điện tốn phân tán giải pháp tốt để xây dựng triển khai ứng dụng mạnh mẽ chạy nhiều người dùng khu vực địa lý khác Bất tìm kiếm Google sử dụng điện toán phân tán  Kiến trúc hệ thống phân tán định hình phần lớn mà gọi “kinh doanh đại”, bao gồm điện toán dựa đám mây, điện toán biên phần mềm dạng dịch vụ (SaaS) 3 So sánh thực tế - Dưới thực nghiệm chạy thực tế parallel computing so với serial computing chạy thực tế matlab : VD1 : Tạo ma trận ngẫu nhiên A có giá trị từ đến 500 từ hàm rand(A) Hàm eig(rand(A)) : dùng để tính giá trị riêng ma trận ngẫu nhiên vừa tạo Hàm abs : tính giá trị tuyệt đối Hàm max : tính giá trị lớn Serial computing :  Elapsed time : thời gian xử lý Parallel computing :

Ngày đăng: 11/12/2023, 00:44

Tài liệu cùng người dùng

Tài liệu liên quan