kendryte / k230_sdk

Kendryte K230 SDK
BSD 2-Clause "Simplified" License
175 stars 39 forks source link

> [lib.tar.gz](https://github.com/kendryte/k230_sdk/files/13405728/lib.tar.gz) 请尝试压缩包内的lib库文件 libopenblas_c908-r0.3.13.dev.a #59

Open liuhuan2719 opened 8 months ago

liuhuan2719 commented 8 months ago
          > [lib.tar.gz](https://github.com/kendryte/k230_sdk/files/13405728/lib.tar.gz) 请尝试压缩包内的lib库文件 libopenblas_c908-r0.3.13.dev.a

之前回复的issue已被关闭(https://github.com/kendryte/k230_sdk/issues/10)

新提供的库依旧没有lapacke相关接口,请确认下编译是否有问题,我想使用是带vector的openblas sdk中没有对应源码可以编译,麻烦再帮忙编译个版本,谢谢!

_Originally posted by @liuhuan2719 in https://github.com/kendryte/k230_sdk/issues/10#issuecomment-1980079176_

LearnigF commented 8 months ago

https://www.xrvm.cn/community/download?spm=a2cl5.26076654.0.0.ed467a32AtrZdD&id=4222789184936546304&title=OpenBLAS-V1.0.2-20231026.tar.gz

LearnigF commented 8 months ago

hello 这个链接是玄铁提供的他们优化过的openblas源码链接下载地址。经过优化的部分可以参考OpenBLAS/kernel/riscv64/ 下与C908相关的文件

LearnigF commented 8 months ago

我不确定未优化的C代码 直接编译 会不会可以自动被优化为vector指令。之前的版本编译的lib库就是开了编译器的V扩展支持编译的,但似乎没能解决您的问题。

liuhuan2719 commented 8 months ago

我不确定未优化的C代码 直接编译 会不会可以自动被优化为vector指令。之前的版本编译的lib库就是开了编译器的V扩展支持编译的,但似乎没能解决您的问题。

之前是openblas的lapack相关接口使用的时候发现没有编译进去,您的意思是lapack是是未经过优化的吗?如果是这样我也想尝试编译进去使用下试试,但是官方版本的好像只是linux的版本不支持rt-thread,所以求助您下,是否能帮忙编译rt-thread的版本,或者告知下如何编译?

liuhuan2719 commented 8 months ago

我不确定未优化的C代码 直接编译 会不会可以自动被优化为vector指令。之前的版本编译的lib库就是开了编译器的V扩展支持编译的,但似乎没能解决您的问题。

之前是openblas的lapack相关接口使用的时候发现没有编译进去,您的意思是lapack是是未经过优化的吗?如果是这样我也想尝试编译进去使用下试试,但是官方版本的好像只是linux的版本不支持rt-thread,所以求助您下,是否能帮忙编译rt-thread的版本,或者告知下如何编译?

Hello,可以帮忙解答下吗?

LearnigF commented 8 months ago

hello linux版本和rt-smart版本没有本质区别,可以直接把linux版本编译好的库拿来用

liuhuan2719 commented 8 months ago

好的,我尝试下,平头哥的编译TARGET是C908,你们的补丁中好像增加了C908V,这两个区别是什么?

LearnigF commented 8 months ago

补丁这个是 我们自己基于主线openblas实现的 自己编译出来一个能用的版本。

ztjjj9 commented 6 months ago

您好,看到之前测试的openblas,double类型数据运算存在问题。 C908这个cpu矢量运算单元我看玄铁手册上说只支持单精度和半精度浮点运算,会不会是这个问题导致计算有误? image