OS を Windows 7 の 64 ビットにするにあたって問題などありますか?

10 visualizzazioni (ultimi 30 giorni)
MathWorks Support Team
MathWorks Support Team il 25 Ott 2013
MATLAB のインストール対象 PC を、Windows XP 32bit から Windows7 64bit に変更します。
何か制約があるか、教えてください。

Risposta accettata

MathWorks Support Team
MathWorks Support Team il 9 Mar 2021
Modificato: MathWorks Support Team il 9 Mar 2021
インストール時の注意点
Windows 7 にはセキュリティーの一つとして UAC(User Account Control) があります。権限がないことにより、MEX ファイルのビルドができない、MATLAB 検索パスを保存できないなどの問題が発生する場合があります。
これらを回避するため、インストール先を Program File や My Document などの UAC の対象となるフォルダ以外にすることを推奨します。
・ バグレポート: MEX ビルドが出来ない
以下の情報は、MathWorks の下記 URL の英語版にも同様の情報があります。
MATLAB管理者向け情報
1. MATLAB の 64 ビットのバージョンを実行するために、どのハードウェアおよびソフトウェアを必要としますか?
64 ビットのアプリケーションを起動するためには、64 ビットバージョンのコンピューターおよび 64 ビットのオペレーティング・システムを必要とします。
過去数年に生産されたほとんどの PC は、64 ビットのオペレーティング・システムおよびアプリケーションを実行することができる CPU を装備しています。Microsoft の FAQ などを参照してください。
また、64 ビットバージョンのプロセッサーに加えて、Windows の 64 ビットのバージョンを必要とします。Windows XP、Windows Vista および Windows 7 には 64 ビットのバージョンがあります。
2. 64 ビットの Windows のどのバージョンであれば MathWorks のサポートを受けることができますか?
MathWorks は、Windows XP、Windows Vista および Windows 7 の 64 ビットのバージョンをサポートします。
詳細情報に関しては、下記 URL より動作環境ページを参照してください。
3. MathWorks 製品すべてに MATLAB の 64 ビットのバージョンがありますか?
ほとんどの MathWorks 製品には 64 ビットのバージョンがあります。最新バージョンのリストについては、以下の URL よりプラットフォーム/バージョン有効性を参照してください。
4. MATLAB の 64 ビットのバージョンは C コンパイラを含んでいますか?
R2013b 以降の MATLAB の 64 ビットのバージョンには、LCC-win64コンパイラがバンドルされています。
また、MATLAB の 32 ビットのバージョンには LCC コンパイラがバンドルされています。
しかし、R2013a以前のMATLAB の 64 ビットのバージョンにはC コンパイラがバンドルされていません。C コンパイラを必要とする MathWorks 製品を使用する場合、コンパイラを別にインストールする必要があります。コンパイラを必要とする製品についての詳細は、以下の URL よりサポートコンパイラの 64 ビットの Windows セクションを参照してください。
5. 64 ビットの Windows 上で MATLAB の 32 ビットのバージョンを実行できますか?またそのように実行することは何かに役立ちますか?
R2010b 以降の MATLAB の 32 ビットのバージョンは 64 ビットの Windows 上で動かすことができます。残念ながら、それ以前の MATLAB のバージョンはサポート対象外ですが、動作するものと推測されます。
既知の制限については以下のURL を参照してください。
・ 64bit プラットフォーム上で32bit 版 MATLAB を使用することはサポートされていますか?
MATLAB 実行速度はネイティブ 32 ビットの Windows システム上で実行する場合よりわずかに遅いかもしれません。
64 ビットの Windows 上で MATLAB の 32 ビットのバージョンを実行することは、64 ビットの Windows 上で MATLAB の 64 ビットのバージョンを実行することへの完全移行の準備として役立つかもしれません。
なお、Windows 7 64bit 環境で、XPモード(32bit) でのご利用はサポートしていません。
MATLABユーザー向け情報
1. MATLAB の 64 ビットのバージョンを実行するメリットは何ですか?
大容量メモリへのアクセスが最大のメリットです。32 ビットのアプリケーションは、アドレス可能なメモリの 2^32 バイト( 4 ギガバイト)に理論的にアクセスしますが、Windows が少なくともこの 4分の 1 を使用します。MATLAB は残されたメモリの内のせいぜい 3 ギガバイト程度のアドレス可能なメモリまでが使用可能となります。64 ビットのアプリケーションは、コンピュータにインストールされたメモリすべてにアクセスすることができ、仮想記憶を考慮すればさらに増やすことが可能です。 MATLAB の 64 ビットのバージョンを使用する場合、大きなデータセットを用いて仕事をするユーザや、Out of Memory エラーが発生するデータサイズを用いるユーザはメリットを感じることが出来ます。
ただ、アクセスできるメモリの最大量は 4 ギガバイトですが、このメモリ領域は OS により 2 つの 2 ギガバイトの領域に分割されて管理されます。2 つの領域をまたいだ連続したメモリ領域を確保することは避ける実装になっており、結果、確保可能な連続したメモリ領域の上限は 2 ギガビットとなります。そのため、利用可能な最大配列が 2047 MB と約 2 GB 上限となっています。 
2. MATLAB の 64 ビットのバージョンは、パフォーマンスのメリットはありますか?
より多くの物理メモリーを使用することができることは、MATLAB の 64 ビットのバージョンの重要なパフォマンスのメリットです。 プラットフォーム事体の違いがあるものの、MATLAB の 64 ビットおよび 32 ビットのバージョンは、一般に R2011a の時点では同等のパフォーマンスとなります。ただし、 R2010b 以前のリリースでは、64 ビットのバージョンは 32 ビットのバージョンより遅い場合があります。
3. MATLAB の 64 ビットのバージョンへの変更は、数値結果に影響を与えますか?
演算内容によって、影響を与えることがあります。MATLAB の 64 ビットのバージョンと 32 ビットのバージョンでは、整数型はどちらも同じサイズです。しかしながら、オペレーションをレジスタレベルでみた場合、32 ビットおよび 64 ビットのアプリケーションは、異なる幅の CPU レジスタを使用します。それは丸め誤差の結果でわずかに異なる答えに帰着する場合があります。従って、単精度浮動小数点の結果は異なる可能性があります。この違いは多くのアプリケーションにおいて許容されるレベルかもしれませんが、MATLAB の 64 ビットのバージョンに移行する場合、数値結果について厳密に再検討を要するアプリケーションも多くあります。
4. 実行している MATLAB が 32 ビットのバージョンか 64 ビットかを判断する方法はありますか?
MATLAB デスクトップ上で、Help -> About を選択してください。 MATLAB ダイアログ・ボックスで確認することができます。
コマンドでの確認方法については、下記 URL を参照してください。
・ MATLAB が 32 bit 版か 64 bit 版かを確認するには、どうすればよいですか?
5. MATLAB の 64 ビットのバージョンで 32 ビットで使用していた MEX ファイルを実行できますか?
MEX ファイルは 64 ビットの Windows 用に再コンパイルする必要があります。32 ビットおよび 64 ビットの MEX ファイルは異なるファイル拡張子名を使用(それぞれ .mexw32 と .mexw64)します。同じフォルダーに 32 ビットおよび 64 ビットの両方の MEX ファイルを置くことが可能です。
大きなデータセットをサポートしたい場合は、下記 URL を参照してください。
・ 大きな配列用 API を使用する場合、どのように MEX ファイルをアップデートしたらよいですか? (英語のみ)
MATLAB の 64 ビットのバージョン用の Fotran MEX ファイルのアップデートは以下の通りです。
・ MEXファイルのコードを変えること無く、32ビットおよび64ビットのプラットフォームのポインター・タイプを宣言する方法はありますか?(英語のみ)
・ なぜ64ビットのMATLABで32ビットのFortran MEXを実行するとエラーになるのか?(英語のみ)
・ なぜ、MATLABの64ビットのLinuxの上の例Fortran yprimef.F MEXファイルをmexすることができないのか?(英語のみ)
なお、MATLAB の 64 ビットのバージョンは MEX ファイル生成のためのコンパイラがバンドルされていません。
サポートコンパイラのリストについては、サポートコンパイラの 64 ビットの Windows セクションを参照してください。
6.  MAT ファイルは MATLAB の 32 ビットのバージョンおよび 64 ビットのバージョンとの間で互換性がありますか?
MATLAB の 32 ビットのバージョンおよび 64 ビットのバージョンで作成された MAT ファイルは、互いに互換性をもちます。
注意:-7.3 MAT ファイルフォーマットは、MATLAB の 32 ビットのバージョンでは読み込めないサイズの MAT ファイルを生成することができます。
7. MATLAB と連携するような他のソフトウェア・アプリケーションはすべて同様に 64 ビットである必要がありますか?
64 ビットの Windows は 32 ビットおよび 64 ビットのアプリケーションおよびソフトウェア・コンポーネントの両方を起動することができますが、2 つのアプリケーション間の連携は両方のプログラムが 32 ビットあるいは 64 ビットのいずれかであることを必要します。
MATLABの 64 ビットのバージョンと他のアプリケーションやソフトウェアコンポーネントとのプロセス内での通信は、どちらも 64 ビットであることを必要とします:
・ MEX ファイルを呼び出す
・ COM オブジェクトか Active-X コントロールの使用
・ LOADLIBRARY によってライブラリをロード
・ ODBC インターフェース経由でデータベース・ツールボックスからデータベースに接続
MATLAB の 64 ビットのバージョンで外部ソフトウェアを使用する場合においては、外部ソフトウェアに 64 ビットのバージョンを要求しません:
・ ファイルを使ってデータを交換
・ “!” やシステムコマンドを使用して別のアプリケーションを起動
・ MATLAB エンジン、オートメーション(クライアントかサーバー)、SOAP あるいはソケット (TCP/IP) のようなプロセス外メカニズムによって通信
・ .NET アセンブリーを使用 (除く特定のプラットフォーム用に構築されている場合)
8. MATLAB の 32 ビットおよび 64 ビットのバージョン間に機能的な違いはありますか?
MATLAB の 32 ビットおよび 64 ビットのバージョン間に少しの機能的な違いがあります。そのほとんどは、64 ビットのバージョンでは提供されていないというケースがあります。 MATLAB、MATLAB builder NE、Data Acquisition Toolbox、Instrument Control Toolbox、Simulink Coder、DSP system Toolbox が該当します。詳細は下記 URL を参照してください。

Più risposte (0)

Prodotti


Release

R2011a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!