开发人员区

使用MATLAB先进的软件开发

从matlab命令提示到云

Matlab命令的熟悉闪烁光标迅速迎接我,因为我远离灰色的云层 - 携带雨/雪的那种。很高兴在今年在加利福尼亚州收到普遍的降水量。

一个更有趣的云是软件世界经常用作的流行语抓住一个术语,一个模糊的墨迹,根据不同的人的个人经验,背景,技能等,它意味着不同的东西。

在这篇文章中,我提供了我的观点,试图揭开技术并通过Matlab开发人员试图利用基于云技术的进步的Matlab开发人员的眼睛来观察。

为了建立对云的理解,讨论通过广泛对其提供动力的技术是有用的私人上市云计算产品。私有云是安装在您的计算机网络中的软件堆栈,可以是本地的,也可以是私有的数据中心。另一方面,公共云是由供应商管理的资源,这些供应商将这些资源作为服务提供给付费的公众。

这引出了问题 - 这个软件堆栈,私人或公众实际上是什么?这是一个精明的问题,一个只能被解答......“嗯,它取决于”。

为服务提供X(其中x =无关紧要)

在最基本的级别,虚拟化软件允许用户将计算机和网络连接在一起,以构建必要的计算,存储和网络基础架构来解决问题。与Tinker玩具或建筑物砖不同 - 只是一个软件版本。即使在这个级别,也应该显而易见地对Matlab用户的类比。

Mathworks大型工具箱,Blocksets和Technologies的组合提供了强烈的类比。我们是五金店。我们不出售厨房,但提供所有木材,工具,服务,实际上,您需要的一切,在一个屋檐下,建立梦想的厨房。

利用云产品的实际价值是它使IT组织能够支持工程师和科学家,以便经常在科学和工程的前沿做任何事情。金宝app这些虚拟化资源有各种配置,功率和专用功能(如GPU)。

此访问最常被称为提供基础架构作为服务(IAAS).如果这些资源附带了预安装的软件,那么它们通常只需点击几下就可以使用。这通常被称为将平台作为服务提供(Paas).最后,可以隐藏基础设施,只提供安装在其中的软件作为服务(SaaS)

对MATLAB用户的影响

现在,从MATLAB的角度来看,所有这些虚拟化资源都无法区分从当前运行MATHWORKS产品的计算机和网络下载188bet金宝搏MATLABMATLAB分布式计算服务器MATLAB生产服务器等。或者更简单地说,如果您希望利用云基础设施(IaaS),那么我们的产品可以也将适合您。下载188bet金宝搏

让所有这些计算、存储和网络资源在点击中可用的一个后果是,它可能规模向上或向下快速轻松。

在可扩展性上

唉,这个词规模通常是模糊,过度使用和暧昧的词.从MATLAB开发人员的角度来看,大多数问题规模一个或多个3维度。

最常见的问题可以沿着这些轴分解,并用一个或多个工具的软件堆栈进行解决。

缩放MATLAB并发访问

MATLAB生产服务器设计用于处理并发负载。它被测试为每秒处理数千个请求。这使得MATLAB算法可以作为低延迟事务访问,这些事务运行在一个高性能平台上,该平台可以在深度(使用更大、更强大的硬件)和广度(如果需要的话,使用跨多台机器的负载均衡器)上进行优雅的扩展。

我有在过去写的与A.很少有互动演示向互联网开放和此博客的读者。

扩展MATLAB计算

一些问题需要几分钟,小时或更高的计算。可以缩放以计算机的单个核心上的单个进程开始的matlab代码,以利用该机器的所有CPU和GPU资源并行计算工具箱并从那里上到云中,献上MATLAB用于Amazon EC2的分布式计算服务器.这Mathworks云中心是一个平台的一个例子,可以轻松配置和访问基于云的资源(PaaS)。

您使用的是不同的云供应商吗?该解决方案的核心是MathWorks产品,您可以在自己选择的云供应商提供的基础设施上提供该产品。

MATLAB分布式计算服务器(MDCS)接受交互式开发的MATLAB代码,并并行化在许多节点上的计算,暴露出所有良好的交互式桌面功能,例如LIVE编辑器,以利用批处理,作业和访问分布式内存的并行执行的强量跨越一组机器。

缩放matlab以解决大数据问题

任何关注公众讨论的人大数据将识别出现涉及大量数据的问题的Befuddling字母表的技术。

这场革命的核心是一个相当简单的想法。当数据向上扩展时,它首先变得“太大而无法放入电子表格”。大多数经验丰富的MATLAB用户都知道MATLAB可以继续顺利地处理这些问题。

在进一步增长的情况下,数据会变得太大,无法装入单个计算机的处理器和内存。在这一点上,一个计算将允许访问一个计算机集群的综合能力(提示:MDCS)。最终,无论集群的大小如何,数据都会增长到无法通过网络的规模。此时,将程序移动到数据中要比分割数据并试图将其移动到计算资源中更容易。有一些软件框架可以帮助实现这种切片和存储操作。跟Hadoop、MapReduce和Spark打个招呼吧。

简单的想法是,数据可以正确分布,算法可以移动到静止的数据。或者正如弗朗西斯·培根(Francis Bacon)所说:“如果大山不会来到MATLAB,那么MATLAB必须走向那座大山。”

我可以继续揭开这些软件堆栈所做的事情,但现在足以注意到MathWorks产品播放。下载188bet金宝搏我们的分布式计算产品和编译器产品都拥有这些框架与箱外收缩包下载188bet金宝搏装功能。

金宝app语言语义支持

处理大数据金宝app问题的这种支持延伸到语言语义中,如图所示数据存储高阵列,等等利用底层技术,如apache spark

基于云的存储产品下载188bet金宝搏MATLAB驱动器提供对数据的访问作为托管多个设备的托管解决方案。或者,如果您在产品中提供了简单的存储服务(S3),那么DataStore等语言构造提供与Matlab跨Matlab的数据的连接,分布式计算应用程序部署下载188bet金宝搏产品。

如果你是一个开发人员,正在寻找MATLAB桌面体验作为一种服务,你肯定应该检查Matlab在线提供的提供Matlab旗舰软件作为服务(SaaS)。

Simulink呢?金宝app

截至我们最新的R2017A释放,金宝app用户可以利用诸如此类的功能Parsim这可以将并行化云的模拟能力带到基于模型的设计工作流程。这些方法利用MATLAB分布式计算服务器等产品以扩展下载188bet金宝搏SIMULINK仿真。金宝app

供应商 - 可靠性功能,包括供应商特定的便利性

最识别的公共云供应商是亚马逊与他们的Web服务(AWS),Microsoft使用Azure和Google云平台。我们的客户是已经利用云来扩展他们的工作流程,以便成功地进行研究和生产

如果有一件事你应该离开这篇文章,那应该是,如果你的未来看起来很多云(双关语),那么Mathworks可以提供帮助!

请使用评论,让我们知道这是任何这些共鸣以及这一广泛技术的哪一部分是更深入的兴趣。




MATLAB®R2017a发布

|
  • 打印
  • 发送电子邮件

注释

要发表评论,请点击这里登录您的MathWorks帐户或创建新的。