マルチプロセス - ArchicadWiki
作成者: | GregKmethy |
作成日: | 2007-02-02 |
ArchiCADバージョン | • ArchiCAD 12 |
プラットフォーム: | • Mac OS X |
ユーザー: | • 新規ユーザー |
参照番号: | • [tracking number] |
Q: マルチプロセスとは何ですか?
A: マルチプロセスとは、同時に2つ以上のセントラルプロセッシングユニット(CPU)を使用することです。最近のコンピューターの多くは、デュアルコアプロセッサあるいは2つ以上のプロセッサが搭載されており、「マルチプロセッサコンピューター」と呼ばれます。
Q: マルチタスクとは何ですか?
A: マルチタスク(しばしばマルチプロセスと混同される)は、起動している異なるアプリケーションから発生する複数の同時プロセスを処理するためのオペレーティングシステム(OS)の機能です。シングルプロセッサコンピューターでは、CPUは同時に1つのタスクしか処理できませんが、OSはCPUにアクセスするタスクを管理します。ハードウェアとOSの連携の際、「タイムスライス」と呼ばれる処理により、1秒間に複数回、CPUが異なるプロセス/アプリケーションに割り当てられます。これにより、シングルコアCPUは一回に一つの処理しか出来ないにもかかわらず、コンピューターの複数のプログラムが同時に反応しているように動作します。このテクノロジは1960年代から使用されており、マルチスレッドとは異なります。
Q: マルチスレッドとは何ですか?
エクイティ·ローンは何ですか
A: マルチスレッドとは、コンピューターが別個に処理できる複数の同時スレッドに分配するプログラム自身の機能のことです。マルチプロセッサコンピューターは同時に2つ以上のスレッドを処理でき、シングルプロセッサコンピューターよりもマルチプロセッサコンピューターの方でプログラムが早く起動することになります。シングルプロセッサマシンではマルチスレッドプログラムの起動は早くなりませんが、同じプログラムの複数の処理が同時に起動しているように見えるためマルチスレッドアプリケーションの方が早く動作しているように見えます。従来のシングルスレッドアプリケーションは2つのプロセッサを使用することは出来ませんので、マルチプロセッサコンピュータでは早く起動しません。
Q: ハイパースレッドとは何ですか?
A: ハイパースレッドとは、Pentium 4プロセッサファミリに使用されているIntel社のテクノロジです。プロセッサの一部が倍になりますが、主要な実行リソースはシングルコアプロセッサと同じです。同時に2つのタスクを実行が可能になりますが、一度に1つのタスクだけが主要な実行リソースを必要とする場合のみです。ハイパースレッドプロセッサはOS上で2つのプロセッサとして扱われます。ただし、同種の2つのタスクを平行して実行することはできません。ArchiCADの場合、ハイパースレッドプロセッサでのLightWorksレンダリングはシングルコアプロセッサよりも早くはなりません。実際、ハイパースレッドプロセッサは特殊な構造のため、ハイパースレッドが有効の場合レンダリングが遅くなることもあります。とはいえ、通常ハイパースレッドが有効の場合15%ほど速度が� ��上することが報告されています。
Q: デュアルコアプロセッサとは何ですか?
A: ハイパースレッドプロセッサと異なり、デュアルコアプロセッサでは全てのリソースが倍になります。基本的には、1つの箱の中に2つのプロセッサが組み込まれていることになります。デュアルコアプロセッサはOS上では2つのプロセッサとして扱われます。プロセッサキャッシュやメモリインターフェイス速度などプロセッサの他の機能が同じである場合、2つのシングルプロセッサ搭載コンピューターと1つのデュアルコアプロセッサ搭載コンピュータのパフォーマンスは同じです。Mac Proなど一部のコンピュータには2つのデュアルコアプロセッサが搭載されており、OS上では4つのプロセッサとして扱われます。
Q: ArchiCADはマルチスレッド対応ですか?
どのように資本は、家庭の審査を増やすん。
A: ArchiCAD 12以前は、ArchiCADは全体としてはマルチスレッドではありませんでした。ArchiCAD 12では、断面/立面の生成、3D生成、ロードと保存、図面更新、LightWorksレンダリングなど、計算処理を必要とする各種部分でマルチコア/プロセッサを活用しています。さらに、ArchiCAD 12はディスプレイアダプタのグラフィックプロセッサもさらに効率よく活用します。
ArchiCAD 10および11では、以下の機能でマルチスレッドに対応しています:
Q: ArchiCAD 12は何コアまで使用できますか?
A: ArchiCADは搭載されている全てのコアを利用可能ですが、2倍のコアで2倍のスピードになるわけではありません。 タスクをスレッド化し、スレッドを同期するには時間がかかりますので、コアが増えるからと言ってプロセスが必ず高速化されるわけではないからです。ですから、ArchiCADの一部の機能ではコアの数が制限されており、他の機能では制限がありません。一般的に、プロセスが長いほど、マルチプロセスの効果があります。デュアルコアマシンは間違いなく効果があり、大規模物件の作業の場合、4コアはさらに効果があります。 4コアよりも8コアが多少早い場合もありますが、大幅な違いはありません。
Q: ArchiCADでマルチプロセスに最も最適化されているのはどの部分ですか?
A: 3Dモデル生成、断面生成、ベクトルシャドウ、レンダリング、および2D再描画です。 大規模なベクトルシャドウ付きの断面図の生成では大幅な高速化が実現しています。
Q: LightWorksのレンダリングはデュアルコアプロセッサで2倍の速度になりますか?
A: レンダリング画像を作成するには様々な作業が関係しています。レンダリングを投影するには、プロジェクトの3Dモデルを3Dウィンドウに生成し、その後モデルがLightWorksデータに変換され、最終的にスクリーン上に画像が表示されてレンダリングが行われます。ArchiCAD 12では、この手順の大部分がマルチスレッドです。ArchiCAD 12以前では、この最後の作業のみがマルチスレッド対応です。
Q: LightWorksは4つのプロセッサを使用できますか?
A: はい。理論上、LightWorksの使用できるプロセッサに制限はありません。
ジュネーブロスキャップは誰ですか?
Q: LightWorksは使用しません。デュアルコア、クアッドコア、それ以上のコンピュータを購入する理由がありますか?
A: ぜひご購入ください。特に、ArchiCAD 12以降を使用している場合、ArchiCAD 12ではマルチスレッドにより大幅なパフォーマンス向上が可能になったからです。以前のバージョンでは、通常CPUリソースの50%しか使用しませんが、非表示のOSタスクやArchiCADを複数起動しての作業など、常に他のタスクを同時に起動することになるからです。プロセッサに負荷がかかる作業(3Dモデルや断面生成、発行、レイアウト更新など)でArchiCADのCPU使用が最大となった場合でも、他の作業を行った際システムの反応が早くなります。例えば、他のArchiCADプロジェクトにリンクされた図面を更新する際、バックグラウンドArchiCADが別途起動されても開いているプロジェクトでの作業が行えます。デュアルコアは全ての方に効果的です。ある程度複雑なモデルを使用している場合、また多くのマルチタスクを行う場合、クアッド、オクトコア 、あるいはそれ以上は効果的です。
Q: デュアルコアコンピュータを所有していますが、ArchiCAD 12を使用してもプロセッサが100%になるのは一部の場合です。その他の場合、1つのプロセッサが100%になるか、4つ全てが25%となります。なぜでしょうか?
A: ArchiCAD 12の一部だけが、完全なマルチスレッドです。例えば、複雑なシェード付き立面図の生成中は、一部の場合に全てのプロセッサが100%で稼動し、その他の場合は1つのスレッドだけが起動して1つのプロセッサの100%分が利用されます。特定のタスクはマルチスレッドとならず、常に全てのプロセッサが稼動するわけではありません。
Q: デュアルコアコンピュータを所有していますが、ArchiCAD 11を使用してもプロセッサが最大50%しか使用されません。100%になる事がありません。
A: マルチタスク(上記参照)の性質上、タスクスレッドが一つしかない場合も、OSはプログラムタスクを各プロセッサに均等に配分します。そのため、シングルスレッドアプリケーションはデュアルコアマシンでは前述のように動作します。4コアコンピュータでは各コアは25%まで使用されません。1つのコアで100%、他のコアは保留という状態にはなりません。このような動作ではリソースが十分あるのに1つのコアだけに負荷がかかると言うことになってしまいます。
Q: LightWorksでレンダリングしていますが、両方のプロセッサが50%までしか使用されません。
A: LightWorksにはマルチスレッドでない部分もあります。アンチエイリアスやその他の設定によっては、LightWorksは1つのスレッドでレンダリングを行います。LightWorks記事をご覧下さい。
Q: ArchiCADはマルチスレッドになる予定ですか?
A: ArchiCAD 12のマルチスレッド対応により以前のバージョンに比べて大幅なパフォーマンス向上を可能にしましたが、ArchiCADが完全にマルチスレッドになる予定は近日中にはございません。マルチスレッドに対応するためにArchiCADコードを書き換えることは非常に膨大な作業であり、機能によっては大幅なパフォーマンス向上が期待できないためです。グラフィソフト社ではマルチスレッドがユーザーにとって効果的な部分のみに集中して開発しております。
Q: メモリ(RAM)の量はマルチプロセスコンピュータの使用と関係がありますか?
A: はい。コンピュータで複数のプロセッサの能力を最大限利用するには、プログラムを起動してデータにアクセスするために十分なメモリが必要です。十分なメモリがないと、速度の遅いハードドライブから情報を入手することになり時間がかかります。2007年以降入手可能な最新のハードディスクには大容量のオンボードメモリキャッシュ(迅速なデータアクセス用にディクスに内蔵のメモリ)が搭載されていますが、それでもパフォーマンス向上にはメインメモリが欠かせません。例えば、シングルプロセッサコンピュータで1GB必要だとすると、4プロセッサのMacPro では1GBは不十分と言うことになります。4つのプロセッサが同じメモリ領域にプログラムやデータを入力しようとし、バーチャルメモリ(ハードディスク)がオーバーフロー部分に使用され作業が大幅に遅くなります。
カテゴリハードウェア
0 コメント:
コメントを投稿