参加者の1人から見たインテルサマースクール0x7DC

この夏、休暇を有益に過ごし、ニジニノヴゴロドのインテルサマースクールで勉強する機会がありました。 ロシアの大学の学生と大学院生に、このインターンシップ学校で何が起こったのか、そのようなプログラムに参加する方法と理由についてお話したいと思います。

まず、あなた自身について少し。 私はモスクワパワーエンジニアリングインスティテュートのスモレンスク支部での最初の1年生の大学院生です。高校は(特にスモレンスクの基準では)優れているが、一流ではありません。 このため、インテルサマースクールに入学したことに驚きました。 さらに、インテルの夏期学生がモスクワとサンクトペテルブルクの有名な大学の代表者ではなく、ほとんどの州の住民であることに驚いた。 今年の地理は非常に印象的でした。スモレンスクからハバロフスク、アルハンゲリスクからソチまで。 この事実が証明されない場合、少なくともあなたの地域でしか知られていない大学生であっても、夏を過ごす気がなければ、サマースクールの大会(および一般的な大会)に参加する価値があると思わせます。新しい知識、新しい経験、新しい知り合いを獲得する。 しかし、私はすぐに警告したい:あなたのガールフレンドはこのベンチャーを承認しないかもしれません:)。



トレーニング

インテルサマースクールで教えられていることは何ですか? 「キャプテンシー」については事前に謝罪しますが、開発者向けのIntelは主に並列プログラミングです。 彼から始めます。 今年、ニジニノヴゴロド州立大学(NNSU)の教師は、プログラムを並列化するための技術とツールについて講演しました。 TBB、Cilk +、Parallel Studio XE、およびハイパフォーマンスコンピューティングの一般原則について説明しました。 OpenMPとMPIは独立した研究のために提出されましたが、これは正しいと思います。 多くの人がすでにこれらの技術を認識しています。 それにもかかわらず、コースはあまりにもパノラマでした。 主に練習不足のため。 ただし、概要として、このコースは有用であると認識される必要があります。並列プログラミングを初めて使用する場合は、さらなる開発の出発点となります。

根拠がないように、講義のリストを提供します。

  1. アーキテクチャ、並行性の側面。
  2. オペレーティングシステム、並行性の側面。
  3. 並列コンピューティングのテクノロジー:TBB;
  4. 並列コンピューティングのテクノロジー:Cilk +;
  5. 並列プログラミング用のツール。 Intel Parallel Studio XE。 素数。 仕分け
  6. 並列プログラミング用のツール。 Intel Parallel Studio XE。 スパース行列の乗算。


また、コースは認定資格であることも言う価値があります。 テストに成功し、Intel Parallel Programming Professional Basicレベルの証明書を発行しました。 残念ながら、テストは古典的です-回答オプション付きの質問。 いくつかの問題では、それがどのように機能するかを理解する必要がありますが、誰もコードを書くことを求めません。 私の意見では、証明書は所有者の理論的知識の利用可能性についてのみ述べています。



サマースクールの「カリキュラム」での並列プログラミングに加えて、例えば、そのようなクラスがありました:

  1. ビジネスインテリジェンスの紹介。
  2. 現代のコンピューターゲームにおける物理モデリングのアルゴリズム。
  3. アジャイルの紹介。
  4. コンピュータービジョンに関する一連の講義:ロボットビジョン、透明な物体の認識など。
  5. TBBフローグラフ。
  6. プレゼンテーションスキル。
  7. 技術的起業家精神。
  8. エラー修正コード。
  9. 公開鍵暗号。


それらに加えて、Intel自体、その歴史と現代性、コンピュータービジョンアルゴリズムに関する一連のレポートとItseezへの遠足、および同社が開発したアプリケーションの実用とデモについての講演がありました。 また、サマースクールセミナーとアイディアコンテストの2つのイベントに言及したいと思います。

サマースクールセミナーは、最も古典的な学生科学会議の1つです。 「退屈はめったにありません」とあなたは考え、正しいでしょう。 しかし、1つだけあります。このイベントは、アイデアの競争と対照をなします。それなしでは、おそらく競争自体はそれほど興味深いものではないでしょう。 行われた作業について正式に報告する必要がある会議での次のスピーチを想像してください(いずれにせよ、ほとんどの学生はそれを行います)。誰かがこの作業を必要とするかどうかは関係ありません。 この「会議」の一環として、競争に参加してみませんか。 結局のところ、あなたは競技会に参加する必要があります-私はこれから始めました。 全体のポイントは、このアプローチ-作業の報告-では確率1で失敗し、これからアプローチの変更が始まるということです。 コンテストでは、論文、修士論文、研究の一環として「あなたとあなたの監督者に」だけでなく、コンテストで述べられているように、有用で必要なことをするのは良いことだと思います。 多くの点で、この視点の変更は、ju審員とのコミュニケーションによって促進されます。ju審員のそれぞれの代表者は、科学とビジネスの分野で成功を収めています。



インターンシップ

インテルサマースクールの知識がカリキュラムから得られる場合、プロジェクトでの作業で主な経験が得られます。 以前、開発者向けのIntelは主に並列プログラミング(ただし、私が無視したコンパイラ)であると述べました。 しかし、これはそもそも、夏の小学生向けに提案されたタスクは非常に多様でした。 これはC ++だけでなく、並列化技術だけではありません。 夏の小学生が働いていた分野には、コンピュータービジョン、モバイルアプリケーション開発、Webアプリケーション開発、ビジネスインテリジェンス、データマイニング、GUIデザイン、Webデザイン[ タスクの全リスト ]がありました。 また、タスクの約半分に、何らかの形で、実際の研究コンポーネントが含まれていて、声明だけでなく、実際には何かのアプローチをテストし、実際に何かを試し、新しいより効果的なソリューションを見つける必要がありました。 主にWebアプリケーションの開発に関連する残りの半分は、優れたエンジニアリングタスクであり、その開発はすぐにIntel製品で見られるかもしれません。

インテルは優れたチーム(私が働いていたTBBチームなど)でも働いており、すぐに経験を積むことができます。 職業上の成長という観点から見ると、私にとって、インテルでの2か月の仕事の経験は、現在の職場での1年間の仕事に相当します(これは、自己教育を考慮せず、チームまたはプロジェクトから得た知識のみを考慮します-どこでも本を読むことができます)。



おわりに

もちろん、夏には働くことと学ぶことだけを冒aspします。 休憩がありました。スヴェトロイヤ湖への旅行、ボート旅行ですが、最も重要なのは、お互いのコミュニケーションと新しい友人や志を同じくする人々の獲得です。

インテルのサマースクールのハイライトを要約して尋ねると、それに対する答えは実用的なアプローチであり、必要とする結果に焦点を当てます。私の意見では、ロシアの教育とロシアの科学には欠けています。 このアプローチに興味があり、(インテルだけでなく)人々がそれを開発している場合は、インテルサマースクールに来てください。



All Articles