これは、自動並列化に関するウィキペディアの記事からのものです。
コンパイラまたはツールによる自動並列化は、次の理由により非常に困難です[2]。
依存関係の分析は、間接アドレス指定、ポインター、再帰、および間接関数呼び出しを使用するコードでは困難です。
ループの反復回数は不明です。
グローバル リソースへのアクセスは、メモリ割り当て、I/O、および共有変数に関して調整が困難です。
ご覧のとおり、最初のポイントの問題は主にプログラミング言語に関係しています。C/C++ には、ポイント 1 で述べたすべての問題があります。私の質問は、C/C++ に近いが、これらの問題がない言語があるかどうかです。Fortran が請求書を満たしていることは知っていますが、C/C++ とはかけ離れたものではありません。