вот этот пример https://github.com/japaric/nvptx/blob/master/examples/add.rs
заявлено, что это сложение двух векторов на GPU
претензий собственно две, но обе принципиальные
1. как я вижу, все операции, связанные с GPU, находятся в блоке unsafe. Но зачем тогда раст?
2. так и не понял, где они определяют сам kernel add. По всей видимости, берут из кишок библиотеки, причём загружают функцию по её имени через строку (лол)? в таком случае этот пример ничего не демонстрирует, т.к. мне интересно написание кода kernel-функций и device-функций на раст, а не эти игрульки.
ансейф код абстрагируется, и ты можешь безопасно пользоваться абстракциями
Обсуждают сегодня