本記事は、Gunosy Advent Calendar 2020 14日目の記事です。 昨日はeastさんの「RedisでEVALを使うとこんなにお得!GunosyでのEVAL活用例 - Gunosy Tech Blog」でした。 最近、確率統計のことを考えながらパチンコを打つと面白いことに気づきました。 @gumigumi4f です。 この記事はグノシーでのパーソナライズにおいて必要な内積演算の高速化をGo上でSIMDを駆使して行うという内容になっています。 はじめに SIMD とは なぜ、SIMDがパーソナライズの高速化につながるのか Go で SIMD 使い方 ベンチマーク まとめ はじめに ニュースアプリであるグノシーでは、ユーザーからのリクエストに対してリアルタイムに最適なリスト面を生成しています (いわゆるパーソナライズ)。 しかしながら、ユーザーからのリクエストは膨大で、時に