Dùng channel trong Go để tái tạo các khóa đồng bộ từ package sync
Go cung cấp hai cách tiếp cận chính để xử lý đồng thời: channel và package sync. Mỗi phương pháp phù hợp với những tình huống cụ thể; không phải lúc nào channel cũng là lựa chọn tối ưu, đôi khi dùng các nguyên hàm đồng bộ trong sync đơn giản và hiệu quả hơn. Bài viết này mô phỏng lại các cơ chế khóa đồng bộ phổ biến của package sync bằng channe ...
Đăng vào ngày 23 tháng 7 lúc 04:23
Các câu hỏi phỏng vấn CUDA C++ phổ biến và hướng dẫn tối ưu hóa
Câu hỏi 1: Tại sao việc khởi chạy kernel trong CUDA là bất đồng bộ?
Khi một kernel được khởi chạy, CPU không đợi GPU hoàn thành.
Bất đồng bộ cho phép CPU và GPU hoạt động song song.
Để chờ kết quả, cần gọi hàm cudaDeviceSynchronize().
Bất đồng bộ là cơ chế cốt lõi của CUDA để thực hiện nhiều tác vụ cùng lúc (như sao chép dữ liệu và tính toán) ...
Đăng vào ngày 15 tháng 6 lúc 21:30