Intelとの2週間目

みなさんこんにちは! 「Intelで5週間」という魅力的な旅を続けます。2番目の議論のトピックは、Intel開発ツール、並列アプリケーション、特にIntel Parallel Studioの開発と最適化です。



画像



現在、ゲストはウラジミールツィンバルです。2005年から同社で働いており、インテルの並列アプリケーション開発ツールのユーザーをサポートしています。



まず、 SSEハブユーザーにお祝いの言葉を述べたいと思います。 最初の1週間の議論で、 Intelの担当者は彼の質問を何よりも気に入っていました。 彼の好奇心のために、彼は賞品を受け取ります-「マウスとキーボード」のセット。 賞は、会社の個人的な会議での議論の5週間後に利用可能になります。 ところで、面白い偶然 ! ;)



画像



議論に参加してください-あなたは見て、あなたは幸運です! キーボードとネットブックまだあります;)



さて、今インタビュー:



ウラジミールは、1996年にタガンログ州立無線工学大学を卒業し、無線工学の学位を取得しました。 そこで彼の論文を擁護した。 彼は大学で教鞭をとり、設計局で研究員として働き、ハードウェアグラフィックアクセラレータを開発し、上級ソフトウェアエンジニアとして医療診断用のハードウェアおよびソフトウェアシステムの開発に参加しました。



画像



2005年以降、IntelでVTuneパフォーマンスアナライザーの開発に参加し、現在はIntel Performance Analysis and Threading Labで働いています。そこでは、並列Intelアプリケーション、特にParallel Studioの開発ツールのユーザーのサポートに取り組んでいます。



どのようにしてインテルに行きましたか?



正直なところ、最初からIntelになりたかった。 2年間、私は求人を追跡していましたが、私に適した仕事ができたら、面接に来ました。



並行アプリケーションを開発している人々があなたに連絡しています。 これらはどのようなアプリケーションですか?



アプリケーションは非常に異なります。たとえば、金融などのさまざまな分野のクライアントアプリケーションです。 または、ヘルスケアを受けます-これらは、医療機器で動作するアプリケーションです。これは、信号処理、調査対象の信号のさまざまな特性を計算するアルゴリズム、およびデータの視覚化です。 このようなアプリケーションには、常にコンピューターのパフォーマンスがありません。 サーバーアプリケーションがあります。クライアントマシン要求を処理し、デフォルトでマルチスレッドモードおよびマルチプロセッサモードで動作するプログラムです。 彼らにとって、システム内のすべてのマイクロプロセッサーとコアを最大限に活用することが重要です。 開発者は利用可能なコンピューティングリソースを100%使用しようとしています-これらの人々にとっては、市場での競争上の優位性の問題であるため、マルチスレッドおよびマルチプロセッシングに関してサーバーアプリケーションを改善するツールを探しています。



このような並列化可能なタスクをアーキテクチャの視覚化としてとると、個々のフレームの視覚化プロセスは個別のタスクになります。 これらのプロセスは、いかなる方法でも相互に接続されておらず、競合することはありません-任意の順序で検討できます。 そして、競合状態が発生する他のアプリケーションがあります-これは、計算の一部が他を使用し、別のプロセスからのデータを必要とする場合です。 このような並列処理の難しい例は何ですか?



複雑なケース-実際には多くはありませんが、非常に頻繁に発生します。 原則として、これらは競合状態、つまり同じデータへの競合アクセスがプログラマーに気付かない場合です。 彼はエラーの影響を見ません。 それは発生しますが、プログラマーはそれについて知るのが遅すぎます-最悪の場合、アプリケーションが既に顧客と一緒にいるときです。 これらのエラーの潜行性は、プログラムが実行される環境に依存しているという事実にあります。 たとえば、アプリケーションはより高速なマシンにインストールされ、プログラムの結果は変更されましたが、そのような効果はテストマシンでは検出されませんでした。 したがって、開発者は、アプリケーション環境に関係なくこの種のエラーを検出するようなツールに関心があります。 これらのエラーは常に発生するため、誰も安全ではありません。そのため、Intel Parallel Studioなどのツールは非常に人気があり、並列プログラミングに携わるプログラマーにとって必要な部分です。



Parallel ToolsのMicrosoftツールに対する利点は何ですか?



Microsoftのツールに対する利点については述べていません。メモリエラーとマルチスレッドエラーを検出するVisual Studioの機能を追加し、並列プログラム用の本格的なデバッガーにしています。これが初めてです。 第二に、より効率的な並列アプリケーションの即時作成を支援します。 どんな意味で? 実際、アプリケーションを開発するときにスレッドを使用するだけでは不十分です。 これらのスレッドがマイクロプロセッサコアを使用する効率を知る必要があります。 Microsoft Visual Studioには、アプリケーションがシステム内のすべてのマイクロプロセッサをアクティブに使用している度合いと、プログラムのどの機能が非効率的に実装されているかを評価するために、プログラム実行の時間的特性を追跡できるツールは含まれていません。 このようなマルチスレッドプロファイリング機能により、Visual Studioを補完します。



関心のある分野は、信号認識アルゴリズムと画像処理です。 もっと教えて?



これは、研究の監督者と一緒に私の論文の研究の時以来、私の科学的関心の最初の領域です。 要するに、医療分野に特化した多次元信号の認識機能を開発していました。 脳波の信号から特定の兆候を分離する方法を理解しようとしました。これにより、さまざまな病状を認識できます。 このトピックは私に興味を持ち続けています。今では、信号処理や画像処理に関与し、パターン認識の分野で独自の開発を行っている会社に出くわすことがよくあります。 私はこの分野のスーパーバイザーと協力し続けています。 これは私の直接の仕事とは関係ありませんが、このトピックは私の興味のある分野です。



仕事と科学の両方の時間はありますか?



はい-失業中です。



そして、Intelはこれにどのように関係していますか?



インテルはすべての科学活動を非常によく扱い、科学出版物や会議への参加を奨励しています。



あなたが行うアルゴリズム-それらはどこかで使用されていますか?



科学活動に従事しているとき、あなたが何をしているかを正確に理解することが重要です-基本的な科学的発展、または応用されたもの。 私は基本的な技術とアルゴリズムを開発しており、それらのアプリケーションは診断機器の開発に関与する特定の企業が仕事をしている分野です。 ソフトウェア形式で実装し、さまざまな分野に適用できます。



しかし、あなたは趣味を持っています-ダイビング。



そうだね。



画像



認証はありますか?



はい、認定ダイバーであり、ロシアと海外の両方で定期的にダイビングしています。



あなたは総合的に発達した性格であることがわかります-あなたは科学的活動、有用な仕事、そして極端なスポーツを組み合わせていますか?



ここでのポイントは万能ではありません-私はダイビングをして、頭が科学的および仕事上のすべての瞬間から沸騰しないようにします(笑)。 仕事から気を散らすために何かをする必要がある場合があります-極端なリラクゼーションは、仕事から気を散らすのが得意です。



気軽にディスカッションに参加して、質問してください!



All Articles