https://developer.nvidia.com/cunumeric
英伟达在今年得GTC会议上面展示了60多个SDK,其中有一个将GPU运算带入Numpy生态里面得开源项目,我觉得很有趣。

其中别的生态也做了不一样的侵蚀(我用了侵蚀)
这是官方给的介绍
代码语言:javascript复制https://github.com/nv-legate/cunumeric
GitHub的位置
源码
代码语言:javascript复制https://legion.stanford.edu/
这个项目是上面的项目的一个孵化场所。
Legion 是一个以数据为中心的并行编程系统,用于编写针对分布式异构架构的可移植高性能程序。Legion 提供了一些抽象,允许程序员描述程序数据的属性(例如独立性、局部性)。通过让 Legion 编程系统了解程序数据的结构,它可以自动化程序员目前面临的许多繁琐任务,包括正确提取任务和数据级并行性以及在复杂的内存层次结构周围移动数据。一种新颖的映射接口提供了显式的程序员控制的内存层次结构中的数据放置,并以与正确性正交的方式将任务分配给处理器,从而能够轻松地将 Legion 应用程序移植和调整到新架构。
代码语言:javascript复制https://numpy.org/doc/stable/reference/
当然也离不开我们的正经Numpy库。
代码语言:javascript复制https://github.com/barbagroup/CFDPython
我们可以使用上面的cum库给这个CFD(计算流体力学)编写程序
但是我在Jetson Nano上面安装失败了。。。
先看地址
主机核查
代码语言:javascript复制https://github.com/nv-legate/legate.core.git
在安装前需要安装这个
克隆下来
安装,报错
说要重新安装CUDA
代码语言:javascript复制wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/sbsa/cuda-ubuntu1804.pin
sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.5.0/local_installers/cuda-repo-ubuntu1804-11-5-local_11.5.0-495.29.05-1_arm64.deb
sudo dpkg -i cuda-repo-ubuntu1804-11-5-local_11.5.0-495.29.05-1_arm64.deb
sudo apt-key add /var/cuda-repo-ubuntu1804-11-5-local/7fa2af80.pub
sudo apt-get update
sudo apt-get -y install cuda
依次执行,还是报错。。。
虽然没有安装成功,但是我还是想说说自己的看法,英伟达提出了了计算民主,但是我觉得这样下去可能会出现计算主权的问题。。。可能是我杞人忧天了。
Legate 项目通过运行在台式机或笔记本电脑上大规模运行的相同代码,使所有程序员能够利用大型 CPU 和 GPU 集群的强大功能,从而使计算民主化。使用这项技术,计算和数据科学家可以在本地机器上的中等规模数据集上开发和测试程序,然后立即扩展到部署在云中许多节点或超级计算机上的更大数据集,无需任何代码修改。但是这个愿望还是很不错的~