言語機能 Swift スクリプト[ 3 ] は、厳密に型付けされたデータ、アプリケーション コンポーネント、アプリケーション コンポーネントの呼び出し、およびそれらの呼び出し間のデータ フローにおける相互関係を記述します。十分な計算リソースがあれば、プログラム ステートメントは、それらの間にデータ依存関係がない限り、自動的に並列実行されます。言語の設計により、ステートメントの実行順序が変化する可能性がある場合でも、計算結果が決定論的であることが保証されます。Swift には特別なファイル データ型が組み込まれています。これにより、コマンドライン プログラムを型付き関数としてプログラムに統合できます。これにより、プログラマは、コマンドライン プログラムとファイルを通常の関数や変数と同じように扱うプログラムを作成できます。マッピング [ 4 ] の概念は、ファイルとディレクトリを含むファイルシステム構造を使用して複雑なデータ構造を保存および交換するために使用されます。
並列タスクを広範囲のリソースに迅速にディスパッチする機能は、Coastersタスクディスパッチ と呼ばれるメカニズムによって実現されています。[ 5 ] メッセージパッシングインターフェース に基づく言語の実装[ 6 ] は、大規模クラスタやスーパーコンピュータ上で非常に高いタスク実行速度(例えば、毎秒3000タスク)[ 7 ] をサポートしています。
参考文献 ↑ 「Swift ホームページ」 . swift-lang.org . 2014-06-02 取得 。 ↑ Wilde, Michael; Hategan, Mihael; Wozniak, Justin M.; Clifford, Ben; Katz, Daniel S.; Foster, Ian (2011). "Swift: 分散並列スクリプトのための言語" (PDF) . Parallel Computing . 37 (9): 633– 652. CiteSeerX 10.1.1.658.8990 . doi : 10.1016/j.parco.2011.05.005 . 2014年6月6日に オリジナル (PDF) からアーカイブ済み。 ↑ 参考マニュアル、第2章 ↑ 参考マニュアル、第3章 ↑ Hategan, Mihael; Wozniak, Justin; Maheshwari, Ketan (2011). "Coasters: クラウドとグリッド上での科学計算のための均一なリソースプロビジョニングとアクセス" (PDF) . Proceedings Utility and Cloud Computing . ↑ Wozniak, Justin M.、Timothy G. Armstrong、Michael Wilde、Daniel S. Katz、Ewing Lusk、およびIan T. Foster。「Swift/T: 分散メモリデータフロー処理による大規模アプリケーション合成」。「クラスター、クラウド、グリッドコンピューティング(CCGrid)、2013年第13回IEEE/ACM国際シンポジウム」、pp. 95-102。IEEE、2013年 1 2 Wilde, Michael; Foster, Ian; Iskra, Kamil; Beckman, Pete; Zhang, Zhao; Espinosa, Allan; Hategan, Mihael; Clifford, Ben; Raicu, Ioan (2009). "ペタスケールおよびそれ以上のアプリケーション向け並列スクリプティング" (PDF) . Computer . 42 (11): 50– 60. doi : 10.1109/mc.2009.365 . S2CID 5271623 . 2014-07-12 に オリジナル (PDF) からアーカイブ済み。 ↑ 公式ウェブサイトの事例紹介