"The Great Day of His Wrath" by John Martin はじめに 世はまさに大並列時代。火を手にした人類が飛躍的な進化を遂げたように、並列化のパラダイムは、今まで到底不可能と思われていた速さで計算を行うことができるようになりました。 ところが、どんな手法にも欠点は存在するもので、実際に実装しようとすると非常に難しい。何故かというと、並列には並列化特有の問題が存在しており、愚直に実装してしまうとCPUより早くなってしまうどころか遅くなってしまうことだってあり得るのです。これを回避するにはGPUの内部構造についてきちんと理解をした上で、実装したいアルゴリズムそれぞれの場合に特化したコーディングを行う必要がある。 しかしよくよく考えるとおかしな話です。私たちが実装したいのはあくまで手法であり、ハードウェアではありません。なぜこのような詳細について把握する必要がある
![Thrustから見る、reduceを用いたアルゴリズム実装](https://cdn-ak-scissors.b.st-hatena.com/image/square/50413e5b86b84f64c80538e659d93d672cca170d/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEivya_Ubecs-1amULvVWFTTla6hjkHH0FiYcDYhrMXE1zuMmhEX7EA78Ycph7-6gSAi_RrOHotIQt0fmPgg5QwosyWt7iMi-MATcaQ5imGmOunjERpA_LNj27NjEPNVKwC1b1Z1HFWIUjo%2Fw1200-h630-p-k-no-nu%2FJohn%2BMartin%2B-%2BThe%2BGreat%2BDay%2Bof%2BHis%2BWrath.jpg)