Cập nhật: 06/10/2010 |
Linux không cần thay đổi nhiều để hỗ trợ đa nhân |
|
Nhóm chuyên gia Học viện Công nghệ Massachuset (MIT) mới thử dùng Linux với 48 nhân xử lý xem cần có những thay đổi quy mô nào để hệ điều hành hỗ trợ được chip đa nhân.
|
|
|
Hỉnh minh hoạ: Tự thân, Linux đã là hệ điều hành quy mô lớn... |
Trong quá trình thử nghiệm, các nhà nghiên cứu của MIT đã cho chạy các ứng dụng tải nặng lên bộ xử lý, sau đó lần lượt kích hoạt từ 1 đến 48 nhân xử lý cho chạy đồng thời.
Ở một số giai đoạn, cùng với sự kích hoạt những nhân mới, năng suất của hệ thống thay vì tăng thì lại giảm đi. Để tìm lời giải cho hiện tượng này, các nhà nghiên cứu đã phát triển vài công cụ có thể giúp tìm nguyên nhân.
Khi xử lý một đoạn dữ liệu nhất định, nhân xử lý làm tăng thêm một đơn vị trong bộ đếm trung tâm còn khi kết thúc công việc thì nó làm giảm số đơn vị của bộ đếm xuống.
Với sự gia tăng của số lượng nhân được kích hoạt, những nhiệm vụ sử dụng cùng loại dữ liệu sẽ được chia thành những nhiệm vụ nhỏ hơn khiến cho một phần lớn công suất của các nhân phải dùng để làm việc với bộ đếm trung tâm và tốc độ tính toán chung rớt xuống.
Các nhà nghiên cứu đã viết lại mã Linux, cung cấp cho mỗi nhân một bộ đếm riêng đồng bộ theo thời gian với các bộ đếm còn lại. Nhờ đó, năng suất tăng vọt.
Theo ý các nhà thử nghiệm, các kết quả nghiên cứu của họ chứng tỏ Linux đã là hệ điều hành quy mô lớn, còn những gia cố nhỏ để nó thực sự hỗ trợ đa nhân thì hoàn toàn nằm trong tầm tay.
Theo www.pcworld.com.vn |