コードを高速化し、干し草の山で針を見つける



毎日、何千もの衛星、飛行機、監視カメラが何百万もの高解像度画像を撮影しています。 そこから有用な情報を取得するには、それらを処理する必要があります-このタスクは一見しただけでも簡単ではないようです。 その複雑さ(および並列化の大規模な範囲)により、 5月1日から8月31日まで 開催される Intelの「コードを加速する」コンテストの夏のラウンドの内容になりました。 今回は、コンテストにいくつかの変更がありましたが、主な賞品は同じままでした-勝者は1000ユーロ相当ウルトラブックを受け取ります。



したがって、問題の条件は次のとおりです。高解像度のデジタル写真の大規模な配列で事前定義されたパターン(パターン)を見つけること。 この問題を解決するには、誰もが手に入れるわけではない大きな計算能力が必要になることは明らかです。 これを予想して、インテルは参加者向けにXeon PHIコプロセッサーを搭載した強力なサーバーを用意しました(60コア、240スレッドを思い出してください!)。 すぐに2番目の点に注目します。 学生だけでなく、プロの開発者もコンテストに参加できるようになりました。



サンプルは、その形状、色、色合い、または他の明白な特徴によって定義できますが、この特徴は歪む可能性があり(衣服に適用された写真を想像してください)、その外観は照明、視野角、距離の影響を受けるため、状況は複雑ですオブジェクトや他のニュアンスに。 あなたのプログラムはそれらを考慮に入れることができるはずです。 タスクの複雑さが屋根を通過しないように、いくつかの譲歩があります。すべてのパターンは特定のものであるため(つまり、たとえば人の顔ではない)、外観の条件は常にほぼ同じです。



ソリューションの初期段階を容易にするために、Intelは通常どおり、何らかの方法で問題を解決し、結果を正しい形式で表示する既製の作業コードを提供します。 悪いニュースは、このコードはプリミティブであり、並列化されておらず、実行速度が遅いことです。 ただし、「シード」としては適切であり、主催者はそれを使用することを強くお勧めします。 あなたの仕事は、必要な機能をコードに導入し、コードを高速化し、並列化することです。 特定のパターンの機能には細心の注意を払ってください。それぞれの機能には個別のアプローチが必要です。



勝者はどのように選ばれますか? 最も基本的な基準は次のとおりです。



次に、ロシアとウクライナからの参加者への賞品について。 すでに述べたように、勝者、またはむしろ、2人の勝者はウルトラブックを受け取ります。 次の10か所は100ユーロでAmazonギフトカードを受け取り、次の20か所は50ユーロで受け取ります。 メンターが率いる学生グループには別の賞が用意されています。



そして最後に、重要なポイント。 インテルは、毎年3ステージの「コードを加速する」コンテストを開催し、それぞれ4か月続きます。 競争は進行中であり、参加するのに遅すぎることはありません。 もちろん、新しいスキルを獲得するチャンスをお見逃しなく。



便利なリンク


競技の前の段階に関するhabrに関する投稿

コンテストのメインページ

タスクの説明

登録フォーム

競技条件

提案されたソースコード



All Articles