エンジニアリング
パフォーマンスをあげて、より多くのゲームプレイを More Performance, More Gameplay
Programmers interested in low-level techniques and performance
得られるで
あろう知見
Attendees will walk away with a strong refresher on what it means to optimize for performance on the AMD Jaguar architecture. The talk will include a cookbook section of SIMD trips and tricks to make SIMD more applicable in a game codebase.
セッションの内容
ゲームタイトルのパフォーマンスを高めることは、より多くのゲームプレイを提供できることを意味しますが、これはInsomniac Gamesにとってとても重要なことです。 このセッションでは、AMD Jaguar CPUアーキテクチャーのコードを最適化することについての話をします。高性能を生みだすために書かれたスフィア・データベースを使い、ゲームプレイのスペーシァル・キューリーをInsomniac Gamesでどのように速めているのかについて話します。このようなアドホックなキューリー・メカニズムの開発とJaguar上でうまく走らせることの実用的なトレードオフについて、さらに、これらのアイデアがゲームプレイやエンジンコードの他の領域にどのように広がるかについて検討します。これらのアイデアをさらに引き出し、よりアクセスしやすくするために、SIMDの裏技を紹介します。これらのテクニックを使用すると、コードベース内のより多くの場所でSIMDを使用できるようになり、ランタイムのパフォーマンスを大幅に向上させることができます。 さらにこのセッションでは、パフォーマンスにとって非常に重要な領域である効率的なキャッシェの使い方のベスト・プラクティスについても説明します。
Boosting the performance of your titles means you can afford more gameplay and that's something that's important at Insomniac Games. In this session Andreas will discuss optimizing code for the AMD Jaguar CPU architecture. The talk will cover how Insomniac accelerates gameplay spatial queries using a sphere database written for high performance. We'll look at the practical tradeoffs in developing an ad-hoc query mechanism like this and making it run well on Jaguar, as well as how those ideas can extend to other areas in gameplay and engine code. To take these ideas even further and make them more accessible, a deep dive into SIMD tips and tricks will be presented. Using these techniques opens doors to using SIMD in many more places in a codebase, which can substantially improve the runtime performance. The talk will also cover some best practices for efficient cache utilization, another extremely important area for performance.
講演者プロフィール
アンドレアス・フレドリクソン
アンドレアスは現在米国のロサンゼルスに住んでいるスウェーデン人でInsomniac Gamesで仕事をしています。 Insomniacの独自のエンジン・テクノロジーを使って、RatchetやClank PS4、Sunset Overdriveなどのタイトルにかかわってきました。 米国に移住する前は、スウェーデンのストックホルムでFrostbiteゲーム・エンジンにかかわる仕事をしていました。
Andreas is a Swede now living in Los Angeles, USA where he works for Insomniac Games. At Insomniac, he has worked on Insomniac's proprietary engine technology which powers titles like Ratchet and Clank PS4 and Sunset Overdrive. Before moving to the US, he worked on the Frostbite game engine in Stockholm, Sweden.