Ngôn ngữ lập trình mới do MIT tạo ra có thể giúp chương trình chạy nhanh gấp 4 lần

Việc này đặc biệt có ích khi một 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 tốc độ thực thi chậm hơn.


Các dữ liệu lớn ngày nay đặt ra các vấn đề khác nhau cho các kỹ thuật quản lý bộ nhớ hiện tại, vốn dựa trên nguyên tắc 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 cập vào dữ liệu tại một vị trí trên bộ nhớ, nó cũng cần cả các khối bộ nhớ xung quanh.


Nhưng khi một chương trình phải xử lý dữ liệu lớn, bao gồm 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ớ, nguyên tắc cục bộ này lại trở thành một trở lực về hiệu năng khi nó dẫn đến việc thực thi chương trình trở nên chậm chạp hơn. Để giải quyết vấn đề này, các nhà nghiên cứu tại Phòng thí nghiệm về Khoa học máy tính và Trí tuệ nhân tạo của MIT (CSAIL) đã phát triển một ngôn ngữ lập trình mới, có tên gọi là Milk.




Ngôn ngữ lập trình mới có tên gọi là Milk.

Khi so sánh với các ngôn ngữ lập trình hiện nay khi được sử dụng để xử lý dữ 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 có thể đạt được tốc độ như vậy? Bí mật nằm ở cách các lõi bộ xử lý thu thập và lưu dữ liệu trong bộ nhớ đệm.


Các chip máy tính ngày nay không được tối ưu cho xử lý các dữ liệu phân tán. Do việc lấy dữ liệu từ thanh ghi bộ nhớ chính của con chip rất chậm, nên mỗi nhân của bộ xử lý trong con chip hiện đại đều có một bộ nhớ đệm riêng, một thanh ghi bộ nhớ tốc độ cao, tương đối nhỏ và gắn liền bên trong, để lưu dữ liệu. Thông thường, thay vì lấy về một mục dữ liệu duy nhất từ bộ nhớ chính, mỗi lõi sẽ lấy về cả khối dữ liệu, gồm mục dữ liệu cần thiết và các dữ liệu ở lân cận.


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


Với chương trình viết bằng Milk, khi lõi bộ xử lý 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 dữ liệu đó (cũng như các mục dữ liệu lân cận) từ bộ nhớ chính. Thay vào đó, nó thêm địa chỉ của mục dữ liệu vào một danh sách địa chỉ, được lưu cục bộ trên lõi bộ xử lý.




Với Milk, các lập trình viên có thể chèn một vài dòng code bổ sung vào bất kỳ tập lệnh nào của lõi đang tìm kiếm dữ liệu.

Khi tất cả các danh sách đã có đủ địa chỉ của những mục dữ liệu, các lõi bộ xử lý sẽ gộp các danh sách đó lại, nhóm các địa chỉ ở gần nhau lại với nhau, và tái phân phối chúng về các lõi của bộ xử lý. Bằng cách 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 dữ liệu về cũng sẽ diễn ra hiệu quả hơn.


Dưới đây là nhận xét của Matei Zaharia, trợ lý giáo sư tại Đại học Stanford, khi nói về Milk:


'Milk giúp giải quyết thiếu sót này bằng cách tối ưu hóa việc truy cập bộ nhớ trong cấu trúc lập trình thông thường. Công trình này kết hợp các kiến thức chi tiết về thiết kế của bộ điều khiển bộ nhớ với kiến thức về trình biên dịch, để làm tốt việc tối ưu trên các phần cứng hiện tại'.


Cập nhật: 01/10/2016
Theo Trí Thức Trẻ

TIN LIÊN QUAN

Nhà Trắng “mở cửa” dữ liệu miễn phí cho người dân

Hôm thứ hai, Nhà Trắng cho biết đang thực hiện một chương trình trực tuyến đầy tham vọng, cung cấp dữ liệu miễn phí cho người dân về những vấn đề dân sinh.

Viễn thông - VTV thừa nhận 2 chương trình vi phạm bản quyền của chàng trai mê flycam

ICTnews – VTV đã có văn bản gửi Cục Bản quyền tác giả xác nhận có 2 (trong số 3 chương trình anh Bùi Minh Tuấn khiếu nại VTV vi phạm bản quyền với Cục Bản quyền tác giả) có sử dụng cảnh quay flycam của anh. VTV cho hay, sẽ giải quyết thỏa đáng với

Xây dựng trung tâm tính toán hiệu năng cao 30 TeraFlops tại Việt Nam

ĐHQG TP.HCM và Intel Việt Nam vừa ký kết hợp tác thúc đẩy phát triển tính toán hiệu năng cao ở Việt Nam nhằm phục vụ giải quyết các vấn đề kinh tế, xã hội. Giai đoạn đầu sẽ xây dựng một trung tâm tính toán với kinh phí 66 tỷ đồng.

Ứng dụng hữu ích hướng dẫn học ngoại ngữ cho trẻ em

Dân trí Với xu thế hội nhập của thế giới, học ngoại ngữ dành cho trẻ em là nhu cầu của không ít bậc phụ huynh. Monkey Junior là ứng dụng được ra đời nhằm giúp các em nhỏ học đọc và học ngoại ngữ ngay ...

Viễn thông - Nhà sản xuất xin lỗi vì sai sót trong chương trình S-Việt Nam

Trên trang vtv.vn cho hay, Công ty TNHH truyền thông Chuyển động, đơn vị liên kết sản xuất chương trình S-Việt Nam đã có phản hồi và xin lỗi về sai sót trong chương trình phát sóng ngày 19/2/2016.

Samsung mở chương trình cho thuê Galaxy S20 tại Đức

Hôm nay, Samsung đã mở chương trình cho thuê điện smartphone tại Đức, hợp tác với Grover. Chương trình cho phép bạn thuê thiết bị Galaxy S20 series trong 1/3/6/12 tháng và khoảng thời gian bạn chọn càng dài, phí thuê hàng tháng của bạn sẽ càng giảm.

Công nghệ mới cho phép nhà ở tự hàn gắn sau đổ vỡ

Vật liệu mới do Cơ quan Các dự án Nghiên cứu Cao cấp Bộ Quốc phòng Mỹ (DARPA) phát triển có thể cho phép ngôi nhà tự hàn gắn hoặc tự khôi phục sau những tác động mạnh như bão lũ.

Microsoft ra website hỗ trợ nữ giới tiếp cận khoa học máy tính

Microsoft vừa ra mắt chương trình MakeWhatsNext và cổng thông tin điện tử www.makewhatsnext.com nhằm hỗ trợ nữ giới tiếp cận tài nguyên khoa học máy tính dễ dàng hơn.

THỦ THUẬT HAY

Rò rỉ thông tin Tiktok đánh cắp thông tin người dùng ứng dụng ?

Nghiên cứu gần đây đã chỉ ra rằng ứng dụng TikTok iOS mở bất kỳ liên kết nào bên trong trình duyệt trong ứng dụng và tất cả các tương tác với trang web đang được ghi lại. Thông tin này có thể bao gồm mật khẩu, thông

Học được gì qua 4 quy tắc tâm linh của người Ấn Độ?

Không có điều gì trên đời này xảy ra một cách ngẫu nhiên cả.

Làm mới giao diện smartphone Xiaomi bằng themes "chính chủ" miễn phí

Xiaomi chính là một trong những nhà sản xuất smartphone cung cấp sẵn cho người dùng các bộ themes miễn phí giúp bạn có thể thay đổi giao diện bất kỳ lúc nào. Bằng cách này, bạn sẽ có thể làm mới điện thoại sau một thời

Control Center iOS 11 không thực sự vô hiệu hóa Wifi hoặc Bluetooth?Đây là những gì bạn cần làm

Control Center trên iOS 11 không thực sự cho phép bạn vô hiệu hóa Wifi và Bluetooth nữa. Bạn có thể tắt Wifi và Bluetooth từ Control Center nhưng hardware radio (tín hiệu phần cứng) sẽ vẫn chạy và chúng sẽ quay trở lại

Hướng dẫn live stream bằng BIGO LIVE trên iOS, Android

BIGO LIVE là một mạng xã hội thu nhỏ dùng để chia sẻ các video clip. Ứng dụng cho phép bạn tham gia xem và bình luận về những đoạn video được người dùng tải lên. Và chính bạn cũng có thể tự tạo kênh phát video trực

ĐÁNH GIÁ NHANH

Đánh giá chi tiết iPhone 13 – Camera và pin được nâng cấp, hiệu năng vượt trội

iPhone 13 ra mắt với nhiều nâng cấp và cải tiến so với thế hệ trước. Nổi bật trong đó phải kể đến hiệu năng, camera và pin. Trong bài đánh giá chi tiết iPhone 13 dưới đây, mình sẽ chỉ ra từng cải tiến Apple đã áp dụng

MSI GV62 8RC - Lựa chọn tối ưu cho game thủ yêu thích sự ổn định

Có lẽ không cần phải nói nhiều về thiết kế của MSI GV62, bởi vẻ đẹp truyền thống của sản phẩm đã được mình nhận xét một cách chi tiết ở bài viết trên tay sản phẩm.

Đánh giá Volkswagen Passat 2016: Xứng danh vô địch Châu Âu

Là chiếc sedan cỡ trung hạng D đẳng cấp Châu Âu, Volkswagen Passat 2016 thực sự trở thành một lựa chọn mới tại Việt Nam, rất đáng tiền cho những doanh nhân hay nhà lãnh đạo.