As I continue reading An Introduction to Parallel Programming, I cannot help but notice a connection between communication among processors, communication among human beings, and communication within the individual self.

計算能力の向上により、私たちはヒトゲノムの解読、医療画像の改善、ウェブ検索の高速化、そしてこれまで想像もできなかった問題へのアプローチが可能になりました。気候モデリング、タンパク質折り畳み、創薬、エネルギー研究、大規模データ分析はすべて、膨大な計算資源に依存しています。

しかし、本書のより深い教訓は、プロセッサを増やしただけでは自動的に有用な作業が増えるわけではないということです。まず問題を部分に分割する必要があります。それらの部分は通信し、同期し、ワークロードを共有しなければなりません。一つのプロセッサが過負荷のまま他のプロセッサが待機するような状態は許されません。また、すべてのプロセッサが同じリソースを際限なく奪い合うこともできません。課題はもはや単にパワーを生み出すことではなく、すでに持っているパワーをいかに協調させるかを学ぶことです。

おそらくこれは人間にも当てはまることです。

人は知性、感情的な深み、身体的エネルギー、記憶、創造性を持っているにもかかわらず、これらの部分がうまく連携できないと圧倒されてしまうことがあります。心が一つのことを言っているのに、身体が別のことを伝えているかもしれません。言葉は両方を隠しているかもしれません。記憶は未完了のプロセスとして動き続け、元の出来事が過ぎ去った後も長く注意を消費し続けます。

Zen Mind, Beginner’s Mindでは、全身全霊の活動は、完全に燃え尽きて不必要な痕跡を残さない火に例えられています。これは過去を忘れることや、痛みを伴う出来事が起こらなかったかのように振る舞うことを意味しません。それはむしろ、経験を十分に感じ、理解し、完了させることを意味するのかもしれません。経験が残した残滓にいつまでも執着するのではなく。

どれだけの経験が、燃え尽きることが許されなかったために、私たちを消耗させ続けているのでしょうか?

誠実なコミュニケーションは同期の一形態です。思考、感情、身体、言葉が真実にコミュニケーションするとき、それらは一緒に動き始めることができます。それらが互いに情報を隠し合うとき、結果は内部の争いとなります。不安、疲労、混乱、そして最終的には燃え尽きです。

並列プログラミングは、どれだけの独立したプロセッサが、個々のプロセッサであることをやめることなく、一つのシステムとして機能できるかを問います。禅は人間の生に対しても同様の問いを投げかけているように思われます。


おそらく私たちの最大の制約は、パワーの欠如ではなく、自己に対して分断されたパワーなのかもしれません。