3

私は Matlab で機械学習タスクに取り組んでいます (Matlab のニューラル ネットワーク ツールボックスを使用)。したがって、RAM とプロセッサ時間の点で非常に要求の厳しい計算を実行する必要があります。私のコンピューターはそのタスクには不十分ですが、十分に強力な Linux サーバーにアクセスできます。

そのサーバー上の自分のコンピューターで実行されている Matlab GUI から計算タスクを実行する方法を探しています。理想的には、次の条件で機能するはずです。

  • 私のコンピューターは Windows 7 を実行しており、サーバーは Red Hat Linux
  • SSHプロトコルのみを使用してサーバーに接続できます(現在、そのタスクにはパテを使用しています)
  • サーバーには Matlab がインストールされていません。サーバー管理者にインストールを依頼することはできますが、時間がかかる場合があります。必要ない方がよいでしょう。サーバーには Java 仮想マシン (および開発キット) がインストールされています。
  • コンピューターで Matlab GUI を使用したい (Matlab コマンドラインではなく)

どうやってやるの?設定に関する詳細情報が必要な場合、または他の解決策を知っている場合は、コメントを残してください。喜んで対応させていただきます。

4

3 に答える 3

3

サーバーに matlab がない場合、唯一の方法は次のとおりです。

  • ファイルを出力するようにコードを変更します

  • を使用してコードをコンパイルしますmcc(ツールボックスが必要です)

  • サーバーに送信します (共有ディスクはありますか?、それ以外の場合はpscp http://www.chiark.greenend.org.uk/~sgtatham/putty/download.htmlを使用してください) 。

  • 実行します(コマンドラインからパテを使用)

  • 出力ファイルを取得する (送信と同じ)

私たちは皆、私の研究室でそれを行っています(ubuntuを使用していることを除いて)

于 2012-10-11T12:51:20.800 に答える
3

コメントで示唆されているように、Parallel Computing Toolbox + MATLAB Distributed Computing Serverはこれに対処できます。コードを積極的に更新している場合は、mccアプローチよりも簡単かもしれません。ただし、MDCS をサーバーにインストールしてセットアップする必要があります。MEX ファイルを使用していない場合、アーキテクチャの違いは関係ありません。MEX ファイルを使用している場合は、それらをサーバー アーキテクチャ用にコンパイルし、そこで使用できるようにする必要があります。

于 2012-10-11T13:45:04.080 に答える