ThrustC++ 并行应用开发包
Thrust 是一个开源的 C++ 库用于开发高性能并行应用程序,以 C++ 标准模板库为蓝本实现,Thrust 带来一系列并行计算领域的抽象层。Thrust的高级接口大大提高了程序员的工作效率,同时实现了GPU和多核CPU之间的性能移植。与成熟技术(如CUDA、TBB和OpenMP)的互操作性有利于与现有软件的集成。
下面示例代码用来并行结算 100 个随机数的和:
#include <thrust/host_vector.h> #include <thrust/device_vector.h> #include <thrust/generate.h> #include <thrust/reduce.h> #include <thrust/functional.h> #include <algorithm> #include <cstdlib> int main(void) { // generate random data serially thrust::host_vector<int> h_vec(100); std:generate(h_vec.begin(), h_vec.end(), rand); // transfer to device and compute sum thrust::device_vector<int> d_vec = h_vec; int x = thrust::reduce(d_vec.begin(), d_vec.end(), 0, thrust::plus<int>()); return 0; }
评论
Nasven.jsJavaScript 应用开发包
Nasven.js 可以让开发者开发运行于 Java 平台顶层的 JavaScript 应用,这些应
Nasven.jsJavaScript 应用开发包
0
Nasven.jsJavaScript 应用开发包
Nasven.js可以让开发者开发运行于Java平台顶层的JavaScript应用,这些应用可能会依赖于ApacheMaven。开发者可以构建纯服务端的应用,shell脚本,或者使用JavaFX的桌面
Nasven.jsJavaScript 应用开发包
0
Urwid控制台应用开发包
Urwid是一个可用来开发漂亮的基于控制台应用的Python库。主要功能包括:改变窗体大小、UTF-8和CJK支持、标准和定制的文本排版模式、简单的文本属性设置标志、强大的动态列表框以及其他一些常用窗
Urwid控制台应用开发包
0