7

CUDA (できれば C) でのプログラミングを含むエントリーレベルのポジションの面接が 1 週間後に控えています。

面接中に予想される面接の質問を誰かが提案できるかどうか疑問に思っていました.

公式のプログラミング ガイドを読みましたが、今はそれほど便利ではありません。

ありがとう。

4

3 に答える 3

24

準備する必要があると思ういくつかの質問は次のとおりです。

  • GPUにはいくつの異なる種類のメモリがありますか?
  • 合体/非合体とはどういう意味ですか?
  • 行列転置カーネルを実装できますか?
  • ワープとは何ですか?
  • マルチプロセッサ内で同時に実行できるワープはいくつですか?
  • ブロックとスレッドの違いは何ですか?
  • スレッドはそれらの間で通信できますか?とブロック?
  • キャッシュがどのように機能するか説明できますか?
  • 共有メモリとレジスタの違いは何ですか?
  • どのアルゴリズムがGPUでより優れたパフォーマンスを発揮しますか?データバウンドまたはCPUバウンド?
  • アプリケーションをcudaに移植するためにどのステップを実行しますか?
  • バリアとは何ですか?
  • ストリームとは何ですか?
  • カーネルの占有とはどういう意味ですか?
  • 配列の構造と構造の配列とはどういう意味ですか?
于 2009-12-24T13:39:52.263 に答える
8

「長さ M (N>>M) の N 個のベクトルがあります。距離行列を評価するためのカーネルをどのように設計するか教えてください。問題が細分化される方法と、スレッドが相互に結合する方法に特に注意してください。 -稼働率を向上させるために使用できます。

M>>Nの場合、この質問に対するあなたの答えはどのように変わりますか?」

ここでの目的は、コードを書かせることではなく、大声で考えさせることです。これは、GPGPU テクノロジの使用方法を本当に理解していることを示しており、単にユーザー ガイドを逆流させているわけではありません。

于 2010-01-02T22:48:35.470 に答える
5

それが科学的な役割である場合は、浮動小数点と数値の精度に関する質問が予想されます。特に、NVIDIA SDK のリダクション サンプルを確認する必要があります。これは、Fabrizio の投稿でも点の全負荷が示されているためです。

于 2009-12-24T21:14:49.477 に答える