BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

ILNumerics现在支持任何CPU和REPL可视化

| 作者 Jonathan Allen 关注 595 他的粉丝 ,译者 马德奎 关注 0 他的粉丝 发布于 2013年8月20日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

ILNumerics是一个用于高性能数值计算的.NET库,现在它提供了一个支持“任何CPU”的NuGet包。据称,其独立版本ILView支持REPL的3D可视化工具。

ILNumerics通过使用本地代码提高了许多性能,这意味着开发人员需要独立的32位和64位版本的库。在3.0版本中,由于增加了纯托管的矩阵乘法运算,本地代码的数量大大减少,但还没有完全消失。

为了离平台独立性更近一步,开发人员需要找到一种方法,用来消除对32和64位版本的依赖。在Windows上,有一种方法可以达到这个目的,即将64位的DLL安装到System32目录下,将32位的DLL安装到SysWow64目录下。但是,对于使用了ILNumerics的应用程序而言,这增加了不小的安装工作量。

既然ILNumerics是一个.NET库,那么开发人员也可以尝试使用AppDomain.AssemblyResolve,但是ILNumerics团队放弃了它,而寻求第三方案。

应用程序使用环境变量PATH帮助其定位动态加载的库,因此ILNumerics会在启动时修改PATH变量,使它包含一个比特率专用的子目录。由于这些子目录由NuGet包的安装脚本创建,所以开发人员不需要对此做任何工作。

ILNumerics遵循GPL 3和一个商业许可证。

ILView

可视化工具ILView包含两个组件,一个是3D可视化工具本身,另一个是基于C#的交互式控制台,用于输入公式。ILView可以运行在.NET/Windows和Mono/Linux环境里。

该应用程序需要Mono.CSharp和OpenTK,分别用于交互式控制台和图像渲染,其中图像渲染使用OpenGL标准。这些库都包含在ILView的发行版中,但是,在Linux上,开发人员还需要安装WinForms和GDI库。

该项目计划作为一个社区项目。我们(ILNumerics的维护人员)将继续推动其更新。但是,我们明确鼓励开发人员参与协作并支持该项目。欢迎他们提交“拉请求(pull requests)”,以及提出功能增强和新功能的一般性想法。

ILView通过MIT/X11许可提供。

查看英文原文:ILNumerics Now Offers Any CPU Support and REPL Visualizations


感谢马国耀对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT