prajna
prajna copied to clipboard
a program language for AI infrastructure
现在比如mymodule::test, 如果mymodule下面没有test, 那么它会索引到::test(内建目录下的). 是否mymodule::test只索引当前module里的符号表, 而不去父节点里查找
包管理机制
目前的包管理基本没有实现. 包管理会是一个多阶段的工作. 1. 实现基本的包管理机制, 在本地可以正确索引文件和库. 2. 基于git的包管理, 形成项目的标准格式 3. 自己实现的类型于pip的包管理, 目前来看是不没有必要, 每次需要发布也麻烦
1. convert like as "llvm.sin.f32" intrinsics to __nv_sinf 2. write some unit test https://llvm.org/docs/LangRef.html#standard-c-c-library-intrinsics https://docs.nvidia.com/cuda/libdevice-users-guide/index.html @haobosang
般若需要提供官方的英文文档和资料, 有兴趣的朋友可以搞一下
目前Nvidia GPU的CUDA Context是在产生ptx的时候打开, 且默认使用设备0, 这意味着我们无法在代码运行时动态切换设备(使用不同显卡), 且存在一些内存问题. 考虑重新设计JIT机制, 将PTX的产生挪到运行时, 或者其他的解决方案