#7 - Nhân ma trận với GPU
“Số lượng transistor trên mỗi đơn vị inch vuông sẽ tăng lên gấp đôi sau mỗi mười tám tháng”.
Được phát biểu vào năm 1965 bởi Gordon Moore, định luật Moore đã trở thành một trong những định luật nổi tiếng nhất trong ngành công nghệ điện tử. Sự phát triển của các thiết bị phần cứng diễn ra liên tục với tốc độ choáng ngợp. Là những lập trình viên viết ra các sản phầm phần mềm, liệu chúng ta đã thật sự tận dụng được sức mạnh của các thiết bị phần cứng đó chưa?
Số Grokking Newsletter tuần này mời bạn tới với bài viết “Nhân ma trận trên GPU” của tác giả huytd189, bài viết sẽ giúp bạn có cái nhìn rõ hơn về việc tận dụng sức mạnh của card đồ họa để thực hiện các phép toán lập trình.
Happy Grokking,
Những bài viết hay
Nhân ma trận trên GPU — thefullsnack.com
GPU là một thành phần bên trong card đồ họa có tác dụng giúp cho việc xử lý đồ họa của máy tính diễn ra nhanh hơn. Vậy liệu chúng ta có thể tận dụng GPU để thực hiện những phép xử lý tính toán số lượng lớn? Trong bài viết này tác giả huytd giới thiệu về cách sử dụng GPU để thực hiện phép toán nhân hai ma trận, qua đó tăng tốc độ thực thi chương trình nhanh hơn so với thông thường.
Rust, Servo và Stylo - Câu chuyện xây dựng Firefox Quantum
Trong số Grokking Newsletter tuần trước, chúng ta đã đề cập tới Firefox Quantum, một nền tảng kiến trúc mới của Firefox. Trong bài viết này sẽ giới thiệu với các bạn về Stylo, một Advanced Rendering Engine mà Mozilla xây dựng trên nền tảng Rust, và được ship trong Firefox Quantum lần này.
Mozilla xây dựng Rust để thay C++, Servo thay cho Gecko, và Stylo (built trên Rust) thành 1 advanced CSS rendering engine.
Một bài viết về lịch sử xây dựng Firefox Quantum hay gửi đến các bạn.
Apple đã nghiên cứu hành vi của người dùng như thế nào mà vẫn không vi phạm quyền riêng tư cá nhân? — machinelearning.apple.com
Việc hiểu được user sử dụng các thiết bị như thế nào rất quan trọng trong việc nâng cao trải nghiệm người dùng. Tuy nhiên việc truy cập tới những dữ liệu như vậy, ví dụ người dùng gõ gì trên bàn phím, sẽ vi phạm tới quyền riêng tư cá nhân. Để giải quyết bài toán này, Apple đã thiết kế một hệ thống đặc biệt với những thuật toán, cho phép tìm hiểu được hành vi của người dùng nhưng vẫn đảm bảo ko vi phạm quyền riêng tư.
Dùng kĩ thuật Interleaving để thử nghiệm các thuật toán Personalization nhanh hơn tại Netflix — medium.com
Personalization (cơ chế recommendation engine và tương tự) là một bài toán phổ biến trong các online commerce services như Amazon, Netflix, etc.
Trong bài toán personalization thì việc thử nghiệm (experiment) với nhiều thuật toán khác nhau là 1 yếu tố quan trọng để nâng cao chất lượng hệ thống. Trong bài viết này, các kĩ sư của Netflix sẽ chia sẽ về việc họ đã dùng những kĩ thuật gì để giảm thiểu thời gian cho mỗi experiment, giúp họ có thể phát triển nhanh hơn trước.
Dành cho các bạn junior engineer: cách đặt câu hỏi tốt hơn
Gửi những bạn junior/fresh grad mới đi làm, có khi nào bạn gặp vấn đề trong chuyện: có thắc mắc nhưng ngại không dám hỏi vì sợ làm phiền, hoặc sợ hỏi nhiều quá cũng phiền, hoặc không biết hỏi như thế nào để hiệu quả nhất?
Mời các bạn đọc bài viết này để hiểu thêm nhé.
Tin tức kỹ thuật
Cùng thử học lập trình lại qua block programming với Google Đọc thêm.
Visual Studio 2017 for Mac ra bản 7.3 Đọc thêm.
Mozilla open source dataset về voice lớn nhất thế giới. Đọc thêm.
Sự kiện nổi bật
Zalo AI Summit (HCMC) - event về AI do Zalo tổ chức - 21/12/2017 — zalo.ai
1 event công nghệ về AI do Zalo tổ chức vào ngày 21/12/2017. Bao gồm các speakers như:
Bach Bui - Cofounder of Arimo
Long Pham - Unikey Author
Quy Tran - R&D Lead of Zalo
Mời các bạn xem thêm thông tin & đăng ký trên website của event.
Blockchain Meetup (Hanoi) - 14/12/2017 — www.facebook.com
Những bạn nào ở HN hứng thú về Blockchain có thể checkout sự kiện này vào tối nay. Chủ đề là về cơ chế mining.
Bạn có thấy Grokking Newsletter hữu ích cho mình?
Grokking Newsletter là một dự án thử nghiệm (experimental project) của team Grokking nhằm đưa những kiến thức kĩ thuật hay & thực tế đến với cộng đồng dev VN.
Nếu bạn thấy Grokking Newsletter này hữu ích cho bạn, hãy forward/share email này với các chiến hữu dev của bạn để càng nhiều người được đọc các bài viết kĩ thuật hay nhé!
Hoặc nhấn reply và chia sẻ feedback của bạn đến với team Grokking!