TIN VIP

Tiêu Đề   Nơi Đăng
Quang cao giua trang

- Lập trình mới do MIT tạo nên hoàn toàn có thể giúp chương trình chạy nhanh gấp 4 lần

Thứ hai - 25/02/2019 03:12 - Nơi đăng tin:

Việc này đặc biệt hữu dụng lúc 1 chương trình phải xử lý song song các khối dữ liệu khổng lồ mà không làm vận tốc xúc tiến chậm hơn.

Các dữ liệu lớn thời nay đưa ra các luận điểm không giống nhau cho các kỹ thuật cai trị bộ nhớ Lúc Này, vốn dựa vào nguyên lý cục bộ (principle of locality). Nguyên tắc này được diễn giải như sau: nếu một chương trình cụ thể phải truy vấn vào tài liệu tại một địa điểm trên bộ nhớ lưu trữ, nó cũng cần phải cả các khối bộ nhớ lưu trữ bao quanh.

Nhưng khi 1 chương trình phải giải quyết tài liệu lớn, gồm có hàng núi dữ liệu nằm phân tán ở nhiều nơi trên thanh ghi của bộ nhớ lưu trữ, nguyên tắc cục bộ này lại biến thành một trở lực về hiệu năng khi nó dẫn đến sự việc tiến hành chương trình trở nên đủng đỉnh hơn. Để xử lý vấn đề đó, các nhà nghiên cứu và phân tích tại Phòng thí nghiệm về Khoa học laptop & Trí tuệ nhân tạo của MIT (CSAIL) đã phát triển một ngôn từ lập trình mới, có tên thường gọi là Milk.

>>> Xem thêm: lenovo thinksystem SR550

 

Khi đối chiếu với những ngữ điệu lập trình hiện nay khi được sử dụng để giải quyết tài liệu lớn, một chương trình viết bằng Milk chạy nhanh gấp 4 lần. Tại Sao nó lại rất có thể dành được vận tốc như vậy? Bí hiểm nằm ngay cách các lõi bộ giải quyết thu thập & lưu tài liệu trong bộ lưu trữ đệm.

Các chip máy tính ngày này không được tối ưu cho giải quyết các tài liệu phân tán. Do việc lấy tài liệu từ thanh ghi bộ lưu trữ chính của con chip rất chậm, nên mỗi nhân của bộ giải quyết trong con chip văn minh đều có một bộ lưu trữ đệm riêng, một thanh ghi bộ nhớ vận tốc cao, kha khá nhỏ và gắn liền bên phía trong, để lưu tài liệu. Bình thường, thay vì lấy về một mục tài liệu độc tôn từ bộ nhớ chính, mỗi lõi sẽ lấy về cả khối tài liệu, gồm mục tài liệu cần thiết & các tài liệu ở ở kề bên.

trong những khi đó, Milk tiếp cận theo một cách khác. Nó đơn giản chỉ thêm 1 vài dòng lệnh (command) vào OpenMP, 1 phần lan rộng ra được dùng bởi các ngôn ngữ lập trình khác như C & Fortran để việc viết code cho những bộ xử lý đa nhân có thể trở nên đơn giản dễ dàng hơn. Với Milk, các lập trình viên có thể chèn một số trong những dòng code bổ sung cập nhật vào bất cứ tập lệnh nào của lõi đang tìm kiếm dữ liệu. Tiếp đến, trình biên dịch của Milk sẽ giải quyết và xử lý các luận điểm về bộ lưu trữ theo cách như sau:

Với chương trình viết bằng Milk, khi lõi bộ giải quyết phát hiện nó cần một mục dữ liệu nào đó, nó không yêu cầu mục tài liệu đó (cũng như các mục tài liệu lân cận) từ bộ nhớ chính. Không dừng lại ở đó, nó thêm địa chỉ của mục dữ liệu vào một list địa chỉ, được lưu cục bộ trên lõi bộ giải quyết và xử lý.

>>> Xem thêm: máy chủ lenovo thinksystem ST550

 

Khi tất cả các danh sách đã có đủ địa chỉ của những mục tài liệu, các lõi bộ giải quyết sẽ gộp các list đó lại, nhóm các địa chỉ ngay gần cạnh nhau lại với nhau, và tái phân phối chúng về các lõi của cục giải quyết. Bằng phương pháp này, mỗi lõi sẽ chỉ yêu cầu các mục dữ liệu mà nó cần và việc lấy tài liệu về cũng trở thành diễn ra hiệu quả hơn.

tiếp sau đây là nhận xét của Matei Zaharia, trợ lý giáo sư tại đại học Stanford, khi nói đến Milk:

"Milk giúp giải quyết và xử lý thiếu sót này bằng cách Gia Công hóa việc truy vấn bộ nhớ trong cấu tạo lập trình thông thường. Công trình xây dựng này phối kết hợp các kỹ năng chi tiết cụ thể về họa tiết thiết kế của bộ điều khiển bộ lưu trữ với kỹ năng và kiến thức về trình biên dịch, để triển khai tốt việc Gia Công trên các phần cứng Lúc Này."

vào cuối tuần này, Milk sẽ tiến hành trình làng tại Hội Nghị quốc tế về các phong cách thiết kế đi đôi & Kỹ thuật biên dịch (International Conference on Parallel Architectures and Compilation Techniques) tại Israel từ thời điểm ngày 11 đến ngày 15 tháng Chín năm 2016.

>>> Xem thêm: bán HP DL380 gen10

Tổng số điểm của bài viết là: 0 trong 0 đánh giá

Click để đánh giá bài viết

  Ý kiến bạn đọc

Mã bảo mật   

Những tin mới hơn

Những tin cũ hơn

banner top 3
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây