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

2013 年 8 月 19 日

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 )关注我们,并与我们的编辑和其他读者朋友交流。

2013 年 8 月 19 日 04:27754
用户头像

发布了 256 篇内容, 共 66.3 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

求刚好大于当前数组组合,Code Review最佳实践,JVM框架原理,JVM垃圾回收原理 John 易筋 ARTS 打卡 Week 12

John(易筋)

Code Review ARTS 打卡计划 JVM虚拟机原理 JVM垃圾回收原理 Array算法

应用开发基础之-并发编程

superman

微服务、DDD

chenzt

Java 常见的几种 OOM

hepingfly

Java OOM

程序的机器级表示-控制

引花眠

计算机基础

十年一梦,小米的原罪得到救赎了吗?

脑极体

LeetCode题解:21. 合并两个有序链表,迭代,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

关于 Bash 的 10 个常见误解

柴锋

bash Linux DevOps Shell

学了那么多技术,为何依然成不了架构师

菜根老谭

架构设计原则

深化区块链技术的应用 体现其价值产业发展良机

CECBC区块链专委会

区块链技术 数字经济

面试这么撩准拿offer,HashMap深度学习,扰动函数、负载因子、扩容拆分,原理和实践验证,让懂了就是真的懂!

小傅哥

Java 面试 hashmap 负载因子 扰动函数

如何理解Java8 的函数式编程

Rayjun

Java 函数式编程

第十章作业

武鹏

ARTS Week11

时之虫

ARTS 打卡计划

图文讲解 AQS ,一起看看 AQS 的源码……(图文较长)

程序员小航

AQS jdk源码 源码阅读 java 并发

ARTS打卡Week 10

teoking

如何让区块链技术能够更好赋能数字社会建设

CECBC区块链专委会

区块链 数字经济

那些不可貌相的代码规范

双儿么么哒

代码质量

设计模式之——JDK动态代理的源码分析

诸葛小猿

动态代理 cglib 代理模式 Proxy

BGP、OSPF、MPLS路由协议RFC分享

Phantasm

ARTS-WEEK10

一周思进

ARTS 打卡计划

十多位全球技术专家,为你献上近十个小时的.Net微服务介绍

newbe36524

微服务 .net core netcore 容器化

视读——沟通的艺术,看入人里,看出人外(第二章)

双儿么么哒

读书笔记 视觉笔记

热潮-区块链的价值能够体现在哪些方面?

CECBC区块链专委会

区块链技术 标准化 应用价值

ARTS 打卡(20.07.20-20.07.26)

小王同学

ARTS打卡 第11周

引花眠

ARTS 打卡计划

计算机网络基础(十六)---传输层-可靠传输的基本原理

书旅

计算机网络 网络 协议族 网络层

Requests模块基本操作

骆俊

吃灰的旧显示器别扔!

Sicolas Flamel

学习 随笔杂谈

当实证资产定价遇上机器学习

分析101

人工智能 学习 金融科技 金融 资产定价

Suricata-流的处理

Phantasm

网络安全 suricata flow

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