我可以买远程MATLAB的处理时间吗? [英] Can I buy remote MATLAB processing time?

查看:130
本文介绍了我可以买远程MATLAB的处理时间吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Matlab的常规用户。对于一个非常CPU密集型的任务,我需要保持我的电脑运行几个小时(或天)模拟东西,这是一个痛苦,因为我需要携带它。

I'm a regular user of Matlab. For a very CPU-intensive task, I need to keep my PC running for hours (or days) simulating stuff, which is a pain since I need to carry it around.

你知道一个公共网站/公司允许用户只要他想运行一个远程实例,然后收取相应的费用?我不在乎它在哪里做,或使用了多少内核或任何东西,我只想运行一些.m文件,然后检索输出变量。

Do you know of a public website/company that allows a user to run a remote instance for as long as he wants to, and then charge the corresponding fee? I don't care where it is done, or how many cores are used or anything, I just want to run some .m files and then retrieve the output variables.

我不认为这是太难以实现,但我只是不能找到(我已经google了很多)有人给我这个服务。我知道一些大学有这样的服务器,但他们是私人的。

I don't think it is too difficult to implement but I just cannot find (I've googled a lot) someone to sell me this service. I know some universities have servers for this, but they are private.

任何帮助将非常感激。

感谢,
Germán

Thanks, Germán

推荐答案

您可以尝试取得 Teragrid的MATLAB ,由康奈尔大学和普渡大学联合运作。它是一个NSF资助的项目,并提供免费的研究人员(学术和工业)。您只需填写请求表单,您就可以在一天内设置帐户,或者二。

You can try to get an account with MATLAB on the Teragrid, operated jointly by Cornell university and Purdue university. It is an NSF funded project and provides access to researchers (both academic and industrial) for free. You just need to fill out a request form and you should get an account setup in a day or two.

我对我的项目使用Teragrid,我完全满意。他们有一个良好的基础设施,64个服务器,每个8核心,总共512核心的处理能力和16 GB的RAM /服务器。

I have used the Teragrid for my projects and I am entirely satisfied with it. They have a good infrastructure with 64 servers w/ 8 cores each, for a total of 512 cores of processing power and 16 GB of RAM/server.

但是,请注意,您必须彻底更改工作流程,并切换到编写分布式作业,而不是并行(或串行作业),这可能是初始天(如果你不习惯它)。他们确实有有用的资源。

However, do note that you will have to change your workflow drastically and switch to writing distributed jobs instead of parallel (or serial jobs), which can be a pain in the initial days (if you're not used to it). They do have helpful resources for that.

使用共享资源时同样重要的是挂墙时间的概念,这也直接关系到您的工作在队列中保留多长时间。墙面时间基本上是单个任务运行需要多长时间。为了设置足够的挂墙时间,你必须错综复杂地熟悉你的代码的复杂性(操作次数等),以便你不要估计所需的时间(如果超过挂墙时间,任务被终止!)。另一方面,你不想太松,选择高墙时间,因为那时你的工作将在队列中停留更长时间。换句话说,你不能只设置7天的挂墙时间,只是为了安全,因为调度程序会让你等待,直到一个资源可以释放7天(一旦你访问核心,它是你的和你的) ,这是接近永不。

Also important when working with shared resources is the concept of "wall time", which also directly relates to how long your job stays in the queue. Wall time is basically how long a single task takes to run. In order to set a sufficient wall time, you must be intricately familiar with your code's complexity (number of operations, etc) so that you don't under estimate the time required (tasks are terminated if they exceed wall time!). On the other hand, you don't want to be too lax and choose a high wall time, because then your job will stay longer in the queue. In other words, you can't just set a wall time of 7 days just to be safe, because the scheduler will make you wait till a resource can be freed for 7 days (once you access a core, it's yours and yours only), which is close to never.

这篇关于我可以买远程MATLAB的处理时间吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆