- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以阅读很多关于 OpenCL 的文章,它似乎是最有前途的(唯一的?)多架构库。 OpenCL应该是第一个并行架构编程标准,它最终会被大部分程序员采用。这很好,但是从 native 编程库迁移到 OpenCL 是否会降低性能?就 nVidia GeForces 而言,我已经发现一篇文章比较了同一程序的两种实现——CUDA 与 OpenCL 代码——比较了第一种似乎性能更高。在 Pthread 或 Windows 线程的情况下,我真的不知道,但我认为“通用性”和多体系结构方法总是需要“付出”的。别胡思乱想了,我想自己查一查,但我需要你的帮助!是否有一套普遍接受的 OpenCL 基准测试集,我可以用来与 native 代码进行比较?有没有用 OpenCL 代码编写的 CUDA SDK 的类似物?感谢大家。
最佳答案
我不是性能/基准测试专家,我只能尝试为您提供一些关于 OpenCL 与 CUDA 的一般性想法。不过,公平警告,我可能会弄错一些东西。
基准测试的问题显然是您只能客观地评估非常具体的事情 - 例如,在相同硬件(如您命名的源)上使用 CUDA 和 OpenCL 完成的相同程序。但是您无法从该实验中推断出您将在另一个程序或不同的硬件上获得类似的结果。结果会有所不同,所以你必须有一个大的测试套件。这就是您所要求的,但我不知道存在这样的东西 - 人们会为他们更大的项目选择任何一种技术,并且不会将所有内容都写两次。
有 NVIDIA 代码示例,在 CUDA 中完成和 OpenCL .您可以选择几个并比较您的结果。
不过,我认为那不是值得的时间。也许您应该从另一个角度来解决这个问题:您可以用一个框架做什么而另一个框架不能做什么?它们都使用相同的驱动程序,因此它们都将支持新硬件带来的奇特技术。线程调度是在硬件中完成的,所以它们在那里具有相同的性能。还有待测试的是:
根据我的测试,这些问题的答案——我的代码是否会以最佳方式使用硬件——对于这两个框架来说都是肯定的。所以他们肯定在同一个联赛中比赛,即使目前在某些特定问题上一个人比另一个人快 5%,我认为这在一般情况下不会有什么不同。
我有意没有写任何关于 OpenCL 的其他用例的内容,例如在 CPU 上。这个领域要广泛得多,因为您有不同的操作系统,甚至是针对相同处理器(例如 Apple 和 Intel)的不同 OpenCL SDK,以及许多无需 OpenCL 的并行程序的方法(进行比较)。
关于benchmarking - OpenCL 基准测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7883274/
我一直在阅读 JMH .但是我找不到使用它生成图的方法。 JMH 是否支持绘图?或者是否有用于此目的的第三方库? 最佳答案 JMH 不支持绘图 .您可以 写 出业绩结果存入文件 (例如使用 -rf c
**摘要:**Owasp benchmark 旨在评估安全测试工具的能力(准确率、覆盖度、扫描速度等等),量化安全测试工具的扫描能力,从而更好得比较各个安全工具优缺点。 本文分享自华为云社区《Web漏
我使用此命令在 caffe 中对我的 ConvNet 进行基准测试: ./build/tools/caffe time -model models/own_xx/deploy.prototxt -we
我知道 --benchmark_repetitions标志,这不是我需要的。 我希望能够为一个基准指定迭代次数。我可以使用 --benchmark_iterations设置所有基准的迭代次数的标志。
我有一个发送服务器发送事件的小应用程序。我想对我的应用程序进行负载测试,以便我可以对从推送消息到收到消息的延迟进行基准测试,这样我就可以知道性能何时/何处出现故障。有哪些工具可以做到这一点? 最佳答案
我对STREAM(http://www.cs.virginia.edu/stream/ref.html#runrules)基准测试有一些疑问。 以下是stream.c的评论。关于数组应为缓存大小的4倍
我开始尝试wrk。它非常易于使用,并且在服务器上非常难,但是我不知道如何执行其他类型的请求,例如POST。实际上,我什至不知道该工具是否允许。该文档非常少。 谢谢 最佳答案 现在这是可能的。这是htt
有没有可用的工具可以帮助对Kotlin中的某些代码进行基准测试? 我可以使用类似于此处建议的方法:http://www.ibm.com/developerworks/java/library/j-be
我正在尝试做一个使用 aerospike 的基准测试,例如,假设我想测试在 aerospike 中存储的文档可能是 JSON 并针对 couchbase 进行相同的测试,我可以使用什么样的工具/方法在
我们的团队在 ActiveMQ 或 RabbitMQ 之间进行选择。我们制作了 2 个小的生产者/消费者尖峰,发送带有 16 个字符串、一个时间戳和 2 个整数的数组的对象消息。我们的开发机器上的尖峰
我尝试使用 PHPExcel 手册第 4.2.1 节中的不同缓存方法。 做了一个 10 万行的基准测试,结果如下 gzip = time=50,memoryused=177734904 ser =
我开发了一个框架,供我们组织中的几个团队使用。在这个框架之上开发的那些“模块”可以表现得非常不同,但它们都非常消耗资源,即使有些比其他的更多。他们都在输入中接收数据,分析和/或转换它,然后进一步发送。
我在 Windows Server 2008 Std 上对 IIS 7 的 WCAT 6.4 的初始测试/配置遇到了问题。我们对 WCAT 还很陌生,所以这可能是一个相当幼稚的问题。 我们正在测试一个
我正在尝试在尝试优化函数之前对其执行进行计时。 (代码是 Elixir,但我使用 Erlang 的 :timer.tc。) 我的一般方法是“运行很多次,然后计算平均持续时间。”但是运行次数越多,平均值
是否有比较不同 BLAS(基本线性代数子程序)库的基准?我对单核和多核系统的稀疏矩阵乘法特别感兴趣? 最佳答案 BLAS 性能在很大程度上取决于系统,因此您最好在要使用的机器上自己进行基准测试。由于只
谁能解释为什么以下两个部分之间存在性能差异?第二个定时器调用报告的数字比第一个定时器调用报告的数字小,这在统计上很重要。我唯一的想法是 Netlogo 可以将海龟缓存在内存中。这是预期的行为还是有错误
我试图理解this javascript 代码,扩展了 jquery。我知道打电话extend jquery 对象上将添加一个 tablesorter 对象到 $ 对象。 我想清除表排序器对象上的缓存
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
已关注 this post我决定将 Julia 与 GNU Octave 进行基准测试,结果与 julialang.org 中所示的加速不一致。 . 我使用 CXXFLAGS='-std=c++11
想象一下以下案例: 1,000 个客户端连接到 Meteor 页面,显示“Somestuff”集合的内容。 “Somestuff”是一个包含 1,000 件物品的集合。 有人在“Somestuff”集
我是一名优秀的程序员,十分优秀!