問題は、そのすべての能力を複数のコアに分割して活用するプログラムを作成する方が、単一のコア用にプログラムするよりも複雑であることです。したがって、複数のコアを同時に使用するために、本当に要求の高いタスクのみが並行してスケジュールされるように努めます。
ここで、MIT の科学者が開発した新しいアーキテクチャが登場します。これらの科学者たちは、Swarm と名付けた新しいプロセッサを開発しました。これにより、現在のマルチコア アーキテクチャと比較して、タスクを最大 75 倍高速に並列処理で実行でき、プログラマーが記述する必要があるのはコードのごく一部だけです。
このプロセッサには、タスクをより快適に分散し、シンプルかつ効率的な方法でリアルタイムで各タスクに優先順位を付けるための特定の回路が組み込まれており、開発者の作業が大幅に簡素化されます。これは、プログラムの作成方法によって、コア間で分割できるタスクと分割できないタスクがあるため、マルチコア プロセッサ用のコードの作成が複雑になるためです。さらに、マルチコア プロセッサでは、1 つのタスクのみが特定の情報に排他的にアクセスできるため、別のタスクがその情報にアクセスしても、データは破損しません。情報にアクセスするには、タスクは前のタスクがその情報を完了するまで待つ必要があります。
Swarm の話に戻りますが、このプロセッサを統合する特別な回路により、各プロセスの消費量が極めて最小限に抑えられます。これに、プロセッサには 64 個のコアがあることを付け加えなければなりません。
このシステムの利点
Swarm の主な大きな利点は、従来のプロセッサの非効率性と比較して、コストの増加を心配することなく、数十の命令を含むタスクを処理できることです。効率を高めるために、現在のマルチコア プロセッサは数千の命令を含むタスクを必要とします。
2 番目の利点は、 Swarm はすべてのタスクにグローバルに優先順位を付けることができるのに対し、現在のプロセッサでは、特に小さなタスクでは効率的に優先順位を付けることができないことです。さらに、複数のタスクが特定の情報に同時にアクセスできます。
このプロセッサは、現在のプロセッサよりも 3 ~ 18 倍速くタスクを並列実行できるため、非常に有望です。この新しいプロセッサ構築プロセスには大きな利点があるため、プロセッサ メーカーがより多くのコアを搭載し始める可能性があります。
