问题标签 [yeppp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
366 浏览

c++ - 任何 Yeppp 的分段错误!api调用

老实说,这是我第一次使用任何类型的库,例如 Yeppp!,我的意思是 SIMD 库具有动态运行时选择,或者他们会用它来表达。最终结果是该库应该选择最佳的 SIMD 汇编代码以在其运行的任何平台和硬件上运行。

这似乎是在我的项目中使用的一个很好的工具,但是,正如标题所述,我不能调用任何 Yeppp!功能没有发生分段错误。我能够获得的调试信息也没有真正的帮助。

我的系统配置是:

我列出了CPU之类的,因为它可能对Yeppp很重要!选择正确的运行时,这可能是问题所在。

下面是我正在使用的简单测试代码,虽然我尝试了其他 Yeppp!具有各种数据类型的函数,都是相同的分段错误。我也尝试过各种对齐方式,如 32 和 64,但我怀疑这是问题所在。

我没有使用任何特殊标志或任何东西来编译它,所以没有 -m32 或 64。我也在 C 中尝试过同样的事情,结果相同,程序集基本相同,所以它不是语言。

我链接到 Yeppp 提供的 Linux x86_64 libyeppp.so 二进制文件!发行版,因为我运行的是 64 位平台,它是 GCC 甚至接受的唯一一个。

调用反汇编为:

这看起来很标准。但是,当进入该功能时,我得到:

jmp 0x4013d0然后,在执行 GDB 后向我发送一些指令

然后下一条指令,假设有一个并且它没有尝试以 NULL 运行,导致分段错误。这大约是我所能得到的。经过几次调整后,它会尝试打开一个../sysdeps/x86_64/dl-trampoline.S找不到的文件。

我几乎处于死胡同,为什么它会这样做,除非 Yeppp!本身就有缺陷。自从 Yeppp 1.0 发布以来!图书馆只有几天的历史,我找不到任何有类似问题或任何问题的人。

PS:这是我很长时间以来第一次公开询问有关编程的问题,所以如果需要任何进一步的信息来帮助解决这个问题,我会很乐意提供。

0 投票
1 回答
232 浏览

math - 耶普!支持数组的乘法累加操作

耶普!数学库似乎支持基本的向量运算,例如两个向量的加法、减法和乘法。

常见的向量运算是乘法累加,其中向量 A 中的每个元素 a 由向量 B 中的每个元素 b 和一些标量 c 进行变换。

a = a + c*b

http://en.wikipedia.org/wiki/Multiply%E2%80%93accumulate_operation

这支持吗?

0 投票
2 回答
827 浏览

c# - 试图让指针工作

我以前从不需要在 C# 中使用指针,但是,我使用的库要求方法参数作为指针传递。该库允许使用 SIMD 指令集。

为了测试如何使用该库,我尝试编写一种使用 SIMD 一次性计算数组所有元素的余弦值的方法。

这就是我所拥有的:

但是,我收到这些错误:

如何获得在此代码中工作的指针?同样,这是我在使用 C# 时第一次出现指针。

0 投票
1 回答
470 浏览

c# - C# - 使用外部 CLR DLL

我正在尝试在我的代码中使用外部库。我已将它添加为 Visual Studio 中的参考,并且自动完成之类的工作正常,我可以在输入代码时看到所有可用的方法。它也可以在没有任何警告或错误的情况下编译。

DLL 与可执行文件位于同一目录中。

但是,我收到此错误:

我究竟做错了什么?

0 投票
1 回答
830 浏览

c++ - 与 Yeppp 一起表演!比本机实现慢

嗨,我正在尝试使用 Yeppp 在我的代码中提高向量代数的性能!库但是性能实际上越来越差......这是一段 Vector 类代码:

我正在使用 g++ 编译器。编译器选项:g++ -Wall -fexceptions -fPIC -Wl,--no-as-needed -std=c++11 -pthread -ggdb 链接器选项:g++ -shared -lpthread -lyeppp -ldl

所以知道我做错了什么吗?

0 投票
3 回答
434 浏览

c# - 在 Raspbery Pi 上使用 Mono 运行 Yeppp 库

我有一个使用 Yeppp 的应用程序!SIMD 库。该应用程序是用 C# 编写的。它在 Windows x86-32 和 x86-64 上完美运行。但是,当我在带有 Mono 的 Raspberry Pi 上运行应用程序时,出现以下异常(不确定是 ARM 问题、Mono 问题还是其他问题)。我试过以root身份运行只是为了检查,同样的例外。我注意到堆栈跟踪的“UnixLibraryLoader”部分,因此我确保 Yeppp DLL (Yeppp.CLR.Bundle.dll) 与可执行文件位于同一目录中。这是我的代码问题,我编译它的方式,还是库的问题?

0 投票
1 回答
49 浏览

yeppp - Yeppp 是否支持查找 big.LITTLE 、Revision 等

Yeppp 是否支持查找以下信息:

  • SoC 名称
  • CPU 数量(如 Exynos 5410)
  • 内核总数
  • 大.小
  • 修订
  • 过程
  • 当前 CPU 负载
  • 最大和最小时钟速度
  • 当前时钟速度
  • GPU 渲染器
  • GPU 供应商

如果是,请告诉我如何。我阅读了文档,但找不到这些信息。

0 投票
1 回答
112 浏览

c++ - 使用耶普!在 Windows 上的代码块上 - 设置环境参数(可能)

我正在尝试获得Yeppp!在我的系统上运行的向量数学库(带有代码块的 Windows 7,GNU 4.9.2)在 c++ 中(普通 c 也失败了)。使用网站上的基本“熵”示例

http://docs.yeppp.info/c/_entropy_8c-example.html

Codeblocks 编译失败并返回

我添加了适当的链接器设置;在“搜索目录”下我有

我认为这是“状态”变量的问题或无法识别的东西,可能是 assert.h。

编辑:所以现在它正在 Visual Studio 上运行。不幸的是,耶普!实施比天真的方法慢得多 4 倍。打开 /ox 并设置为使用 AVX (3630qm)。