阿摩線上測驗 登入

申論題資訊

試卷:109年 - 109 專技高考_資訊技師:計算機系統#93252
科目:計算機系統
年份:109年
排序:0

題組內容

三、請詳述 Shared-Memory Multiprocessors 與 Message-Passing Multicomputer 在下列功能的差異性:(20 分)

申論題內容

(二)可程式(Programming)的方便性。

詳解 (共 1 筆)

詳解 提供者:hchungw
  • Shared-Memory Multiprocessors:編程更直觀,容易共享數據,適合多線程編程,但需處理同步問題。
  • Message-Passing Multicomputer:編程更複雜,需顯式處理消息傳遞,適合大規模並行計算,擴展性強。

Shared-Memory Multiprocessors 與 Message-Passing Multicomputer 在可程式(Programming)的方便性上的差異性

Shared-Memory Multiprocessors

  1. 通訊方式

    • 使用共享內存進行通信,所有處理器共享同一個地址空間。
    • 通過變量和數據結構的讀寫來進行通信。
  2. 編程方便性

    • 直觀性:編程模式更直觀,類似於單處理器系統,只需處理同步問題。
    • 並行模型:支持多線程編程(如POSIX Threads、OpenMP),編程框架成熟且使用方便。
    • 共享數據:數據共享容易實現,無需顯式的數據傳遞。

Message-Passing Multicomputer

  1. 通訊方式

    • 使用消息傳遞進行通信,每個處理器有自己的內存,通過網絡互連交換數據。
    • 通信需要明確地發送和接收消息。
  2. 編程方便性

    • 複雜性:需要處理消息的封包和解包,增加了編程的複雜性。
    • 顯式通信:編程模型強調顯式的通信和同步,如MPI(Message Passing Interface),需要更多的編程工作來實現數據傳遞。
    • 擴展性:對大規模並行計算更友好,但編程工作量較大,需明確處理通信模式。