Giải thích đầu ra của lstopo


9

Tôi có một đầu ra từ lstopo --output-format txt -v --no-io > lstopo.txtmột nút 8 lõi trong một cụm, đó là https://dl.dropboxusercontent.com/u/13029929/lstopo.txt

  1. Các tập tin là một bản vẽ văn bản của nút. Nó quá rộng cho cả thiết bị đầu cuối và gedit trên Ubuntu của máy tính xách tay của tôi và một số bên phải của nó được di chuyển bởi máy tính xách tay của tôi sang bên trái và chồng lên phần bên trái của bản vẽ. Tôi tự hỏi làm thế nào tôi có thể xem các tập tin đúng cách? (Đã thêm: Tôi nhận ra rằng tôi có thể xem bản vẽ đúng cách bằng cách tải lên dropbox và mở trong Firefox, giúp thu nhỏ bản vẽ đúng. Nhưng mở tệp cục bộ trong Firefox sẽ hiển thị sai các dòng gạch ngang "-", và tôi tự hỏi tại sao ? Khác với Firefox, phần mềm nào cũng có thể hoạt động trên nó?)

  2. "PU P #" nghĩa là gì trong mỗi lõi "Core P #"? Tại sao số của họ không giống nhau?

  3. "L1i" có nghĩa là bộ đệm hướng dẫn L1 và "L1d" bộ đệm dữ liệu L1?

  4. Tại sao bộ đệm L2 và L3 không có sự phân biệt giữa bộ đệm hướng dẫn và bộ đệm dữ liệu? Đây có phải là phổ biến cho máy tính?

  5. "Ổ cắm P #" nghĩa là gì? Có phải "ổ cắm" được sử dụng để kết nối giữa bộ đệm L3 và bộ nhớ chính không?

  6. "NUMANode P # (16GB)" nghĩa là gì? Đây có phải là chip nhớ chính không?

  7. Bản vẽ có cho thấy có bốn lõi chia sẻ một chip bộ nhớ chính và bốn lõi còn lại chia sẻ một chip bộ nhớ chính khác không?

  8. Không có bộ nhớ chính được chia sẻ bởi tất cả 8 lõi trong nút? Vì vậy, nút giống như một hệ thống phân tán với hai máy tính 4 lõi không có bộ nhớ chia sẻ giữa chúng? Làm thế nào hai nhóm 4 lõi có thể giao tiếp với nhau?

  9. "Máy (32GB)" có nghĩa là tổng kích thước của hai chip bộ nhớ chính được đề cập trong 6?


Đó là một phần của hwlocgói. open-mpi.org/projects/hwloc
slm

Nó được cài đặt trên cụm, vì vậy tôi có thể chạy nó trên nút. Tôi cũng có thể cài đặt nó trên Ubuntu sudo apt-get install hwloc.
Tim

Câu trả lời:


16

Đây là đáp án cho những câu hỏi của bạn:

  1. Tôi sẽ xem nó như một hình ảnh đồ họa chứ không phải là hình ảnh ASCII.

    $ lstopo --output-format png -v --no-io > cpu.png
    

    LƯU Ý: Bạn có thể xem tệp được tạo cpu.png

                         ss máy tính xách tay của tôi

  2. "PU P #" = Bộ xử lý đơn vị xử lý #. Đây là các yếu tố xử lý trong lõi của CPU. Trên máy tính xách tay của tôi (Intel i5) tôi có 2 lõi, mỗi lõi có 2 yếu tố xử lý, tổng cộng là 4. Nhưng thực tế tôi chỉ có 2 lõi.

  3. L # i = Cache hướng dẫn, L # d = Cache dữ liệu. L1 = bộ đệm cấp 1.

  4. Trong kiến ​​trúc Intel, hướng dẫn và dữ liệu bị lẫn lộn khi bạn di chuyển xuống từ L1 → L2 → L3.

  5. "Ổ cắm P #" là có 2 ổ cắm vật lý trên bo mạch chủ, có 2 CPU riêng biệt trong thiết lập này.

  6. Trong nhiều kiến ​​trúc CPU, RAM thường được phân chia sao cho một phần của nó được gán cho mỗi lõi. Nếu CPU0 cần dữ liệu từ RAM của CPU1, thì nó cần "yêu cầu" dữ liệu này thông qua CPU1. Có một số lý do tại sao điều này được thực hiện, quá nhiều để giải thích ở đây. Đọc các kiến trúc bộ nhớ kiểu NUMA nếu bạn thực sự tò mò.

                                      ss của numa

  7. Bản vẽ đang hiển thị 4 lõi (mỗi lõi có 1 Đơn vị xử lý) nằm trong 2 gói CPU vật lý. Mỗi CPU vật lý có quyền truy cập "cô lập" vào 16 GB RAM.

  8. Không, không có bộ nhớ chia sẻ giữa tất cả các CPU. Hai CPU phải tương tác với RAM của nhau thông qua CPU. Một lần nữa, hãy xem NUMA Wikipage để biết thêm về Kiến trúc bộ nhớ không đồng nhất .

  9. Có, hệ thống có tổng cộng 32 GB RAM. Nhưng chỉ có 1/2 RAM có thể truy cập trực tiếp bằng CPU vật lý.

Ổ cắm là gì?

Ổ cắm là thuật ngữ được sử dụng để mô tả gói thực tế mà CPU được chứa bên trong, để gắn trên bo mạch chủ. Có nhiều kiểu dáng và cấu hình khác nhau; kiểm tra trang Wikipedia trên CPU Sockets .

             ss của ổ cắm cpu

Bức tranh này cũng minh họa mối quan hệ giữa "lõi", CPU và "ổ cắm".

   ss của mối quan hệ


Cảm ơn! Tôi sẽ tiếp tục xem những gì bạn sẽ thêm. Bạn có thể cố gắng trả lời các câu hỏi trong 1 về việc xem bản vẽ kết cấu không?
Tim

Khoảng 2, mỗi lõi của bạn có hai Bộ xử lý đơn vị xử lý. Vì vậy, nó có chức năng, tương tự như hai lõi với mỗi lõi có một Bộ xử lý đơn vị xử lý và có thể được sử dụng để tính toán song song bởi hai yếu tố xử lý không?
Tim

Khoảng 8, sau khi đọc liên kết wikipedia, nút có giống như một hệ thống phân tán với hai máy tính 4 lõi không có bộ nhớ chia sẻ giữa chúng không? Có phải hai nhóm 4 lõi liên lạc với nhau thông qua tin nhắn, giống như giao tiếp trong một hệ thống phân tán?
Tim

Khoảng 2, tại sao số của chúng không giống nhau?
Tim

@Tim - Khoảng 2. Có. Điều quan trọng cần ghi nhớ là từ quan điểm của hệ điều hành, tôi có 4 CPU. Cả 4 CPU này đều không có khả năng tương đương, nhưng HĐH không thực sự biết điều này. Tôi có người điều hành làm.
slm

1

Bạn có thể sử dụng lstopo-no-graphics --no-io --no-legend --of txtlệnh trực tiếp để có chế độ xem đồ họa trên thiết bị đầu cuối của bạn

bạn có thể cần phải cài đặt yum install hwlocgói nếu thiếu lệnh.

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.