2

我使用 C++/CUDA 库进行计算研究,该库进行密集的数字运算。最近我想在我的网页上设置一个我的图书馆的小展示,人们可以与图书馆互动并实时查看结果(情节、动画等)。

我的 html 和网站创建专业知识非常有限。是否有库可以将 html 前端链接到 C++/CUDA 后端?我正在 Linux 环境中开发,但显然我希望任何人都可以独立于他们的操作系统和/或浏览器访问我的网页。

4

4 回答 4

1

所以经过一些研究,我发现了Wt库,它是用 C++ 编写的,用于网页开发。根据他们主页上的信息,这似乎正是我正在寻找的:

典型使用场景:

  • 完全个性化的高性能复杂 Web 应用程序(因此无法从缓存中受益),完全启用 Ajax,同时完全可访问和搜索引擎优化。

  • 用于嵌入式系统的基于 Web 的 GUI 受益于 C++ Web 应用程序服务器的低占用空间。

  • 需要与(现有)C++ 库集成的基于 Web 的 GUI,例如用于科学或工程应用程序或现有 C++ 桌面应用程序

于 2013-05-02T04:02:03.593 回答
0

我做了这样的事情。为此,我使用了我在https://github.com/kennethho/jrb_node上编写的一个名为 jrb_node 的简单库

还有其他库,如 cppnetlib http://cpp-netlib.org/

基本上,您创建了一个小型 http 服务器,该服务器将根据请求执行一些计算并将结果作为 http 响应返回。如果你想让它更具交互性,你可以将它与 javascript 和 Ajax 结合起来。

于 2013-05-02T04:02:15.077 回答
0

要考虑的替代方法是使用WebCL。CUDA 与 OpenCL 非常相似,将您的代码转换为后者应该很容易。如果您有其他 C++ 代码,那可能有点问题。

于 2013-05-02T08:19:47.287 回答
0

您想在服务器上运行 CUDA(例如,用户输入参数,按下按钮,您的服务器将进行数字运算)还是在客户端(例如,用户 GPU 进行计算)?

对于服务器端,您应该能够使用几乎任何服务器技术——PHP、JSP 等。它们都提供了一种集成到“本机代码”的方法。对于客户端,您将无法仅使用 HTML - 您需要使用一些“胖客户端”技术 - 例如 ActiveX、Java 小程序。我不知道 Silverlight 或 Flash 是否可以访问本机代码。恕我直言,您不妨编写一个 Qt 应用程序并在您的网站上放置一个下载链接。

于 2013-05-02T16:28:43.843 回答