Why not develop a Go <> CUDA binding using CGo?

> On Jun 25, 2021, at 12:11 PM, Marcin Romaszewicz <marc...@gmail.com> wrote:
> 
> 
> Graphics chips have a lot of proprietary IP, some of which the manufacturers 
> would like to keep secret. If you see source for one of these drivers, you 
> will have a good idea about the hardware organization, so they keep 
> everything secret. It stinks for us developers who want to write cross 
> platform open source. The best bet right now, in my opinion, is to write CGO 
> wrappers around platform native libraries, and sadly, they'll only work on 
> some OS/hardware combinations.
> 
> 
>> On Fri, Jun 25, 2021 at 8:53 AM Nikolay Dubina 
>> <nikolay.dubina....@gmail.com> wrote:
>> I tried to write down my own CUDA / NVIDIA GPU driver in native Go last 
>> weekend. To my great surprise, CUDA and pretty much all high performance 
>> software/hardware from NVIDIA is proprietary close-source C/C++ code. 
>> Meaning, you can't write native Go driver even if you wanted to. Forget Go, 
>> people are trying to reverse engineer it in C/C++ with limited success. From 
>> what I heard OpenCV is not a priority for NVIDIA either. Then I looked up 
>> what Apple is doing with their Neural Engine in latest chips. It too is 
>> closed-source Objective-C, Swift. I suspect situation with other powerful 
>> hardware is the same. Moore's law seem to be about GPU lately, and everyone 
>> is locking it in. Kind of not in the spirit open-source and Linux. That's 
>> quite bad state of affairs for Go and computing in general. Yikes!
>> 
>> Just want to see what others are thinking.
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "golang-nuts" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to golang-nuts+unsubscr...@googlegroups.com.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/golang-nuts/0913f098-700a-443f-bd02-2db7ad2408a6n%40googlegroups.com.
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to golang-nuts+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/golang-nuts/CA%2Bv29LvH8eZqX8ASryOgBexMVUUyDO%2BTQFtaxz8Y-EDi92hkEA%40mail.gmail.com.

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/3D3DA44D-BEA2-4D05-9484-C2B9A573ED45%40ix.netcom.com.

Reply via email to