Hình minh hoạ: Linux tự thân đã là hệ điều hành quy mô lớn... |
Ở 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.