2012-07-13 25 views
10

Có ai biết cách lấy bộ giải mã PTX được chú thích bằng mã C/C++ với đầu cuối LLVM mới không?Cách xuất PTX C/C++ có chú thích trong CUDA 4.1/4.2/5.0

Có thể dễ dàng tải xuống bằng CUDA 4.0 hoặc cũ hơn nhưng NVCC từ chối tất cả cờ của tôi sau khi nâng cấp bộ công cụ CUDA lên phiên bản 4.2.

+0

Tôi không biết cách nào để làm điều đó với nvvm. Các tài liệu vẫn còn khá sơ sài mặc dù, do đó, có thể có một cách. – talonmies

Trả lời

4

nvcc từ CUDA 6.0 preview hỗ trợ tùy chọn --source-in-ptx.

3

nvcc.exe --opencc-options -LIST: source = on -ptx kernel.cu có hoạt động không? Tôi đã cài đặt cuda 4.2 và lệnh này tạo tập tin * .ptx với mã C nhận xét giữa các dòng lắp ráp ptx.

+0

Không hoạt động cho tôi: 'cảnh báo nvcc: Tùy chọn '--opencc-options (-Xopencc)' đã lỗi thời và bị bỏ qua, khi nhắm mục tiêu compute_20, sm_20 hoặc cao hơn' –

+4

[Here] (http: //webcache.googleusercontent .com/search? q = cache: 7IFbmpUoYdMJ: forums.nvidia.com/index.php%3Fshowtopic%3D217257%26view%3Dold+&cd=4&hl=ru&ct=clnk&client=firefox-a) là câu trả lời của nvidia. Chức năng này ngắn gọn, tức là tính năng "danh sách hỗn hợp" được gắn với cờ cụ thể theo thành phần. Vì CUDA 4.1 và cao hơn giới thiệu lối vào mới cho sm_2x trở lên, thành phần đó đã được thay thế và do đó cờ không còn được chấp nhận nữa. Nếu bạn chỉ muốn sử dụng chúng làm điểm đánh dấu, bạn có thể tự tạo chúng bằng cách chèn các chú giải PTX- "assembler" nội tuyến như sau 'asm volatile ("// this is line ..."); ' – Insomnious

2

Bạn có thể muốn sử dụng cờ --source-in-ptx-G nvcc để xem mã ban đầu của bạn trong file PTX.

Các vấn đề liên quan