「TCS_NUM」が特定アプリケーションの最大スレッド数をインテル® SGXする方法
- エンTCS_NUMファイルで 10 およびTCS_POLICYを 1 に設定します。
- 10 スレッド以上でアプリケーションを実行。
- アプリケーションの実行がうまくいき、問題の問題が発生しました。
- アプリケーションは、スレッド数に 一致TCS_NUM 設定した後で十分に実行しました。
TCS_NUM は、エンclave に割り当てるスレッド制御構造 (TCS) の数を示します。
詳細インテル SGX説明: SGX の実装では、エンクラスブのコードを実行する各論理プロセッサーにスレッド制御構造(TCS) を使用します。その後、エンclaveの作成者は、エンclave がサポートすることを目的とした同時スレッドの最大数と同じ数以上の TCS インスタンスをプロビジョニングする必要があります。
TCS は、エントリー・ポイントとステート・セーブ・エリアおよび他の機能へのポインターで構成されます。インテル ソフトウェア開発マニュアルのスレッド制御構造セクション では、TCS の内容の詳細を説明しています。
TCS の数より多くのスレッドがある場合、TCS は存在しないので、スレッドはエンclave への入り方を知りません。
アプリケーションの詳細については、スレッド・バインディング・ポリシー をTCS_POLICY。
TCS_NUM は、プロセッサー・コアの数より多く設定できます。オペレーティング・システムがスレッド・スケジューリングを管理します。