Maple für Professional
Maple für Akademiker
Maple für Studenten
Maple Personal Edition
Maple Player
Maple Player für iPad
MapleSim für Professional
MapleSim für Akademiker
Maple T.A. - Testen & beurteilen
Maple T.A. MAA Placement Test Suite
Möbius - Online-Courseware
Machine Design / Industrial Automation
Luft- und Raumfahrt
Fahrzeugtechnik
Robotics
Energiebranche
System Simulation and Analysis
Model development for HIL
Anlagenmodelle für den Regelungsentwurf
Robotics/Motion Control/Mechatronics
Other Application Areas
Mathematikausbildung
Technik
Allgemein- und berufsbildende Schulen
Testen und beurteilen
Studierende
Finanzmodelle
Betriebsforschung
Hochleistungsrechnen
Physik
Live-Webinare
Aufgezeichnete Webinare
Geplante Veranstaltungen
MaplePrimes
Maplesoft-Blog
Maplesoft-Mitgliedschaft
Maple Ambassador Program
MapleCloud
Technische Whitepapers
E-Mail Newsletters
Maple-Bücher
Math Matters
Anwendungs-Center
MapleSim Modell-Galerie
Anwenderberichte
Exploring Engineering Fundamentals
Lehrkonzepte mit Maple
Maplesoft Welcome-Center
Resource-Center für Lehrer
Help-Center für Studierende
マルチスレッド・プログラミングの性能限界
はじめに
並列プログラミングでは、シングルスレッドのボトルネックは必ず性能低下につながります。Maple の カーネル は、できるだけこのようなボトルネックを排除できるように最適化されています。しかし、それでもいくつか性能低下につながる問題が残っており、今後のリリースでそのような問題も解決していきたいと考えています。
メモリ管理
Maple のガーベジコレクションでは、実行中のスレッドを全て停止させ、単一スレッドでコレクションを行います。この方法は、メモリを大量に消費するコードでは並列計算の性能を大幅に制限するものです。
ミュータブル構造体
ミュータブル構造体(rtable、table、グローバルな名前、その他)は、並列でアクセスされた場合ロックされます。
外部コール
Maple が外部で定義されたルーチンを呼ぶ場合、そのルーチンはスレッドセーフでないものと見なします。従って、Maple は 1 つのスレッドで外部コード内に入っているとき、他のスレッドが外部ルーチンを呼ぶことを禁止します。このことから、コードが外部ルーチンを並列に呼ぼうとしている場合、実行速度に影響します。自分で外部ルーチンを定義する場合は、define_external の THREAD_SAFE 引数を指定して、Maple にその外部ルーチンがスレッドセーフであることを伝えることができます。こうすることで、Maple がスレッドセーフな外部ルーチンを呼ぶときに他のスレッドが外部コードに入ることを禁止しないようにできます。
インターフェースとの通信
メープルスレッドがインターフェースと通信するとき、通信チャネルに対して排他的ロックを取得します。これにより、他のスレッドはインターフェースとの通信をブロックされます。ブロックされたスレッドは、最初のスレッドの通信が終わるまで待機してから再開します。
この通信は、様々な理由のため起こります。
結果の出力
印刷(print、printf、その他)
system または ssystem のコール
interface の値にアクセス
参照
マルチスレッド, タスク・プログラミング・モデル
Download Help Document