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