Turin của AMD: ra mắt EPYC thế hệ thứ 5
(chipsandcheese.com)- Các phép đo thực tế trên AMD EPYC 9575F cho thấy sự khác biệt thực sự của Turin bằng cách tập trung vào thay đổi trong hệ thống con bộ nhớ cho máy chủ, thay vì lặp lại mô tả về nhân Zen 5
- Băng thông đơn luồng đạt khoảng 52GB/s khi đọc, 48GB/s khi ghi, và khoảng 95GB/s với phép add; băng thông đọc toàn socket đạt gần 99% mức lý thuyết 576GB/s
- Turin cho máy chủ sử dụng 2 liên kết GMI với GMI3-W giữa CCD và I/O die, đồng thời độ rộng liên kết ghi cũng tăng lên 32B mỗi liên kết, nên băng thông CCD lớn hơn Zen 5 trên desktop
- Độ trễ bộ nhớ ở trạng thái không tải tương tự Genoa, nhưng độ trễ giữa các nhân tăng lên: khoảng 45ns trong cùng CCD, khoảng 150ns giữa các CCD, và khoảng 260ns giữa các socket, cao hơn Genoa
- 9575F có 64 nhân, đạt tối đa 5GHz ở đơn luồng và duy trì khoảng 4.3GHz trong Cinebench 2024 với 128 luồng, thể hiện rõ tính chất của một SKU doanh nghiệp tần số cao với số nhân tương đối thấp
Những thay đổi của Turin qua EPYC 9575F
- Phân tích Turin được thực hiện xoay quanh dữ liệu đo thực tế của AMD EPYC 9575F
- CPU này có thể được thử nghiệm thông qua Jordan của StorageReview
- Vì nhân Zen 5 đã được đề cập trong các bài so sánh trên di động, desktop và các biến thể khác, nên lần này trọng tâm được đặt vào hệ thống con bộ nhớ
- Có thể xem các slide ra mắt Turin của AMD tại Serve the Home, nhưng ở đây dữ liệu tự đo chiếm tỷ trọng lớn hơn
Cấu hình GMI giúp tăng băng thông CCD
- Trong kết quả 1T, băng thông bộ nhớ đơn luồng của EPYC 9575F đạt các mức sau
- Đọc: khoảng 52GB/s
- Ghi: khoảng 48GB/s
- add, tức Read-Modify-Write: khoảng 95GB/s
- Một nhân đơn lẻ cũng có thể sử dụng phần đáng kể trong tổng băng thông bộ nhớ của cả CCD
- Đọc đạt hơi thấp hơn một nửa tổng băng thông đọc của CCD
- Ghi đạt khoảng 55% tổng băng thông ghi của CCD
- add đạt hơn hai phần ba tổng băng thông add của CCD
- Sự khác biệt này đến từ cấu hình GMI3-W của Turin cho máy chủ
- EPYC 9575F có 2 liên kết GMI nối với I/O die
- Ryzen 9950X sử dụng một liên kết GMI duy nhất
- Liên kết ghi GMI trên máy chủ là 32B mỗi liên kết, lớn hơn mức 16B mỗi liên kết của Zen 5 trên desktop
Bộ nhớ 12 kênh và hiệu năng toàn socket
- Turin hỗ trợ bộ nhớ 12 kênh và có thể đạt tối đa DDR5-6400MT/s
- DDR5-6400MT/s chỉ được hỗ trợ trên một số hệ thống đã được xác thực nhất định
- Mức tốc độ đó chỉ khả dụng với cấu hình 1 DIMM mỗi kênh
- Hệ thống thử nghiệm chạy ở DDR5-6000MT/s
- Phần lớn hệ thống hỗ trợ DDR5-6000MT/s với cấu hình 1 DIMM mỗi kênh
- Nếu dùng 2 DIMM mỗi kênh, tốc độ bộ nhớ sẽ giảm xuống 4400MT/s
- Trên bo mạch chủ có 2 khe DIMM mỗi kênh, nếu chỉ dùng 1 DIMM mỗi kênh thì có thể kỳ vọng 5200MT/s
- Băng thông đọc của toàn bộ socket 9575F đạt gần 99% mức lý thuyết 576GB/s
- Ghi: 435GB/s
- add: 453GB/s
- Trên nền tảng AMD Volcano, băng thông liên socket giữa hai 9575F cũng đã được đo
- Nền tảng này chỉ có 3 liên kết GMI giữa hai CPU
- Kết quả rất giống với bài thử Bergamo, và hệ thống Bergamo cũng dùng cấu hình 3 liên kết GMI tương tự
Độ trễ khi có tải và độ trễ giữa các nhân
- Độ trễ bộ nhớ của Turin khi không tải rất giống với Genoa
- Tại Hot Chips 2024, Ampere Computing đã công bố biểu đồ độ trễ bộ nhớ khi có tải của chip AmpereOne và CPU AMD Genoa, và từ đó một bài thử độ trễ khi có tải tương tự đã được tạo ra
- Bài thử hoạt động bằng cách dùng benchmark băng thông bộ nhớ để lấp đầy liên kết IOD-CCD hoặc toàn bộ hệ thống bộ nhớ, sau đó đo độ trễ bộ nhớ bằng các nhân hoặc CCD còn lại
- Trong bài thử một CCD, benchmark băng thông bộ nhớ chạy trên 7 nhân của một CCD và độ trễ được đo trên nhân thứ 8
- Trong bài thử toàn hệ thống, benchmark băng thông bộ nhớ chạy trên 7 CCD của 9575F và độ trễ được đo trên CCD thứ 8
- Khi có tải, mức tăng độ trễ bộ nhớ của 9575F khá tương đồng giữa các điều kiện
- Với tải trên một CCD, độ trễ tăng khoảng 39ns so với khi không tải
- Với tải toàn hệ thống, độ trễ tăng khoảng 31ns so với khi không tải
- Độ trễ giữa các nhân đã tăng so với Genoa, đặc biệt là mức tăng bên trong CCD khá rõ rệt
- Độ trễ Intra-CCD: khoảng 45ns
- Độ trễ Inter-CCD: khoảng 150ns
- Độ trễ Socket to Socket: khoảng 260ns
Xung nhịp và vị thế sản phẩm
- EPYC 9575F có thể đưa cả 64 nhân lên tối đa 5GHz trong bài thử đơn luồng
- Trong bài thử băng thông bộ nhớ, cả 8 nhân của một CCD đều có thể chạy ở 5GHz
- Khi dùng toàn bộ 128 luồng trong Cinebench 2024, CPU duy trì quanh mức 4.3GHz
- Wendell của Level1Techs đã xác nhận mức 4.9GHz all-core trong workload máy chủ web/giao dịch TLS; đây là loại công việc ít được vector hóa hơn
- Dòng Turin cung cấp đồng thời các SKU nhiều nhân và các SKU xung nhịp cao
- AMD có các SKU nhiều nhân như 9755 và 9965
- Công ty cũng cung cấp các SKU như 9575F với ít nhân hơn nhưng xung nhịp rất cao
- Việc 64 nhân bị xem là “số nhân thấp” tự nó đã cho thấy sự thay đổi của thị trường CPU máy chủ
- Turin gần với một bước tiến hóa hơn là một cuộc cách mạng đột ngột như khi chuyển từ Naples sang Rome; nó giống quá trình chuyển từ Milan sang Genoa hơn, với sự kết hợp của tăng băng thông bộ nhớ, tăng số nhân và cập nhật nhân
1 bình luận
Ý kiến trên Hacker News
AMD EPYC 9175F là mẫu kỳ lạ nhất: 16 lõi mà có tới 512MB bộ nhớ đệm L3, có vẻ nhắm đến khách hàng muốn giảm chi phí bản quyền tính theo số lõi
Nếu không thì thật khó hiểu vì sao một con chip đắt như vậy lại có ít lõi đến thế. Không rõ Oracle có còn dùng kiểu cấp phép này không, nhưng nếu còn thì nên dừng lại
Nó cũng có thể phù hợp cho các trường hợp như HFT, nơi người ta muốn đưa toàn bộ thuật toán vào L3 để nhắm tới độ trễ thấp tuyệt đối, hoặc khi chỉ muốn dùng những lõi tốt nhất trên mỗi chiplet. Dù vậy, khả năng lớn nhất có lẽ vẫn là vì bản quyền phần mềm
Cấu hình tốt nhất là giữ toàn bộ trạng thái trong bộ nhớ đệm cục bộ và chạy trên lõi nhanh nhất. Nếu có thể chạy song song 16 bản thì có thể giảm không gian tìm kiếm tương ứng
Với các bài toán như vậy gần như không cần lo về độ trễ giữa các CCD. Ngay cả khi chạy thứ như thuật toán di truyền có trao đổi định kỳ giữa các lõi vật lý, nhu cầu băng thông giữa các lõi vẫn nhỏ
Như đã nói, nếu đó là mã bên thứ ba mà bạn không có mã nguồn hay quyền sửa, thì thường còn chẳng thể viết lại được
Nhưng 512MB thì khá dư dả. Không biết có thể nhét cả Puppy Linux vào L3 cache hay không
https://www.mathworks.com/products/matlab-parallel-server/li...
Thử thuật toán với nhiều mức số luồng khác nhau rồi dùng số luồng tối ưu là cách làm phổ biến. Các thuật toán nặng về bộ nhớ thường đạt hiệu năng cao nhất ở số lõi tương đối thấp
Phoronix gần đây đã có bài so sánh Turin Dense 196 lõi với AmpereOne 192 lõi
Giá đề xuất của Ampere là 5,5 nghìn USD, còn EPYC là 15 nghìn USD; Turin 196 cho hiệu năng cao hơn 1,6 lần, còn Ampere cho hiệu quả điện năng cao hơn 1,2 lần
Theo các bài review của Phoronix, nếu xét hiệu năng/đô la thực tế thì Ampere 192 lõi tốt hơn Turin Dense 196 lõi khoảng 1,7 lần. Với 5,5 nghìn USD, bạn có thể mua CPU AmpereOne 192 lõi (274W) hoặc CPU Turin Dense 48 lõi (300W)
Ampere dự kiến năm sau sẽ ra mắt sản phẩm 256 lõi, tiến trình 3nm, bộ nhớ 12 kênh, nên có khả năng cạnh tranh tốt hơn với Turin Dense và Sierra Forest ở hiệu năng thuần. Hiện tại điểm mạnh của họ là hiệu năng/đô la
Tôi cũng rất tò mò về hiệu năng của chip máy chủ dựa trên Nuvia của Qualcomm. Nếu các cải tiến ở lõi client ARM là dấu hiệu báo trước, thì sẽ rất thú vị khi xem các chip tự thiết kế như AWS Graviton, Google Axion, Microsoft Cobalt, Nvidia Grace, Alibaba Yitian cạnh tranh ra sao với các lõi Neoverse tốt hơn. Đây là thế trận Nuvia đối đầu ARM đối đầu AmpereOne
Có lẽ hiện tại đúng là thời kỳ hoàng kim của CPU máy chủ. Chỉ 7 năm trước gần như chỉ có Intel Xeon, còn giờ thì lựa chọn đã rất nhiều
Ngày nay ở nhiều trung tâm dữ liệu, giới hạn lớn hơn lại là điện năng sẵn có và nhu cầu làm mát đi kèm, nên đây là tín hiệu tốt cho Turin
Nếu chỉ nhìn hiệu năng/đô la thì nên xem các mẫu Zen5 có ít lõi hơn thay vì Zen5c, và ở phía này hiệu năng/đô la cao gấp đôi 9965 192 lõi
Cách so sánh tương tự không áp dụng tốt với Ampere vì mẫu 192 lõi 3.2GHz của họ vốn đã gần mức hiệu năng/đô la tối ưu nhất rồi
Quy mô thực sự quá khủng. 20 năm trước, mỗi CPU chỉ có 1~2 lõi, nên một máy chủ dual-socket có 4 lõi đã được xem là khá may mắn
Giờ thì một máy chủ đơn lẻ gần như có thể sở hữu 400 lõi. Dĩ nhiên nếu dùng lõi ARM thì có thể còn nhiều hơn, nhưng ít nhất hiện tại vẫn chưa đạt được mức hiệu năng này
Nếu là 20 năm trước thì chắc phải chiếm đến vài rack thiết bị
Nếu có thể thuê một máy chủ dedicated mạnh với giá dưới 1000 USD/tháng và tiết kiệm được hàng chục nghìn USD, thì không biết điều đó sẽ ảnh hưởng thế nào đến các dịch vụ cloud đang quá đắt đỏ. Với số tiền đó thậm chí còn đủ để thuê cả một quản trị viên toàn thời gian
Khi Hetzner có máy chủ bare metal AMD Turin, tôi muốn thử triển khai. Thế hệ trước đã rất tốt về hiệu năng trên giá thành, còn thế hệ này có vẻ còn tốt hơn một bậc
Tôi vẫn đang chạy dual Xeon trên một chiếc Dell PowerEdge 12 năm tuổi. Tò mò không biết đến bao giờ máy chủ EPYC thế hệ 1 mới xuất hiện đầy trên eBay dưới dạng hàng thanh lý giá rẻ
Nếu mục đích chính không phải là số lane PCIe và dung lượng RAM, thì tôi không khuyến nghị dưới thế hệ 3 lắm. CPU tiêu dùng phổ thông đời hiện tại dù chỉ có một nửa hay một phần tư số lõi thì hiệu năng tính toán vẫn tốt hơn và còn tiêu thụ ít điện hơn nhiều
Hiệu năng mỗi lõi quá thấp, có vấn đề liên quan đến NUMA, và tiến trình sản xuất cũng kém hơn. Die tính toán của thế hệ 2 dùng TSMC 7nm
Tôi mua 9 5950X với giá 242 bảng Anh
Hoặc cũng dễ tìm được những cấu hình như Epyc 7282 và chúng cũng ổn
ChipsAndCheese là một trong số rất ít các trang công nghệ mới thực sự hiểu rõ nội dung họ đang viết. Đặc biệt mạnh ở các bài benchmark chuyên sâu kiểu này
Trong bối cảnh các trang công nghệ lâu đời như Anandtech, TechReport, HardOCP đã biến mất, thật vui khi vẫn có một trang mới có thể tiếp nối kiểu bài viết sâu như ngày xưa
Với những ai không thích việc chuyển sang Substack, có https://old.chipsandcheese.com/2024/10/11/amds-turin-5th-gen...
Ít nhất là hiện tại vẫn dùng được
Một linh kiện chỉ có 16 lõi nhưng lại có 512MB L3 cache rõ ràng là dành cho workload rất đặc thù
Vì vậy, một cấu hình dual-socket dùng CPU 16 lõi[1] với cache lớn, băng thông cao, xung nhịp cao và bộ nhớ dung lượng lớn có thể là phương án hiệu quả nhất so với chi phí giấy phép vượt quá 1 triệu USD
[1] https://www.amd.com/en/products/processors/server/epyc/9005-...
Tức là họ đã tắt 112 lõi để chỉ còn 16 lõi, nhằm giữ lại nhiều cache nhất có thể
Tuy nhiên vì luôn phải đi qua bus giữa các chiplet vốn tương đối chậm, nên độ trễ giữa các lõi có lẽ sẽ không tốt
Các bộ xử lý non-X86 đời cũ từng hỗ trợ điều này, và nhiều trường hợp còn khởi động ở chế độ đó để có thể khởi tạo memory controller. Nếu ngày nay vẫn làm được thì có thể sẽ mở ra vài ứng dụng nhúng thú vị, chẳng hạn như các hệ thống lớn không cần DRAM
Có đoạn rằng “hệ thống được tiếp cận chạy bộ nhớ ở 6000MT/s, và DDR5-6000 MT/s được hầu hết hệ thống hỗ trợ trong cấu hình 1 DIMM mỗi kênh. Nếu dùng 2 DIMM mỗi kênh thì tốc độ bộ nhớ giảm xuống 4400 MT/s, còn nếu dùng 1 DIMM mỗi kênh trên mainboard hỗ trợ 2 DIMM mỗi kênh thì hãy kỳ vọng 5200 MT/s”, nên tôi tò mò không biết các mức tốc độ này có đều tính theo bộ nhớ ECC hay không