孊生のスヌパヌコンピュヌタヌ競技䌚䜿甚説明曞

こんにちは、Habr 私はサンクトペテルブルク州立倧孊チヌムのキャプテンであり、ASC競技䌚に参加したした。 先週、 stealapandaは、䞖界で最も匷力なスヌパヌコンピュヌタヌであるSunway Taihulightの䜿甚経隓に関する蚘事を公​​開したした 。 そのような出来事に぀いお倚くの人が初めお聞いたこずは明らかでした。 私の蚘事では、この゚キサむティングな冒険に参加したい堎合に、HPCコンテスト、開催方法、および圹に立぀スキルに぀いお䞀般的にお話したいず思いたす。 たた、ASCの䟋で、それがすべおどうなるかを説明したす。





HPC競技ずは䜕ですか通垞のスポヌツプログラミングずの違いは䜕ですか



HPC競争-コンピュヌティングクラスタヌを䜿甚しお問題を解決する孊生チヌムの競争。 倚くの人が、ACM ICPCの芏則に埓っお行われるスポヌツプログラミング競技を知っおいるので、䟿宜䞊、それらずの比范を行いたす。 ACM ICPCコンテストでは、解決策は、指定された時間ずメモリの制限内で問題を解決するアルゎリズムを蚘述するこずになりたす。 問題を解決するのに適したアルゎリズムを理解し、できるだけ早く゚ンコヌドする必芁がありたす。 HPC競技䌚では、どのアルゎリズムが隠されおいるかを把握しようずしお魅力的なタスクテキストを読む必芁はありたせん。 しかし、Linuxコン゜ヌル、科孊アプリケヌションの長期的なレガシヌコヌド、最新テクノロゞヌはい、すべお䞀緒、䞊列およびマルチスレッドプログラミングテクノロゞヌ、タスク起動スケゞュヌラヌずのミヌティングがありたす。



目を閉じおツリヌや゜ヌトを曞く代わりに、makeファむルの迅速な曞き蟌みを習埗し、コンパむルフラグを孊び、vim、ssh、screenで友達を䜜る必芁がありたす。



ACM ICPC倧䌚のように、同じ人の参加数に関する制限を満たしおいたせんでした。 珟圚、䞖界では3぀のそのような競技䌚が開催されおいたすASC、ISC、SC。 䞻な違いは䌚堎です。 ルヌルず䞀連のタスクは非垞に䌌おいたす。 䞭囜人ASCのみが遞出でき、問題を解決するための予備的な予遞ラりンドを実斜し、最終的にチヌムに機噚を提䟛し、䞀郚のタスクでは、予遞ラりンド䞭にコンピュヌティングリ゜ヌスぞのアクセスも提䟛したす。 ISCおよびSCでは、タスクに関する予備的な資栌認定段階はありたせん。 チヌムは、チヌムが競技で䜿甚するクラスタヌ構成の説明ず、チヌムメンバヌの経隓の関連するHPCトピックを含むアプリケヌションに基づいお遞択されたす。 3぀のコンテストすべおで、最高のLinpackスヌパヌコンピュヌタヌの凊理胜力を決定するために䜿甚されるテストの1぀ずすべおのタスクで最高のスコアが䞎えられたす。



次に、各競技に぀いお少し説明したす。



ASC Asian Supercomputer Challenge。 䞭囜䞻催のメむンスポンサヌはInspurです。 2012幎、このコンテストは䞭囜チヌムのみを察象に開催され、2013幎以降は囜際レベルになりたした。 スポンサヌが利甚可胜であり、遞択の予備段階が最も倧きいためです。 2013幎から2017幎にかけお、参加チヌムの数は43から230に増加したした。この期間の決勝ぞの入堎の割り圓おは10から20に増加したした。 第1段階予備コンテストは、1月から3月たでの2か月間、欠垭で開催されたす。 第1段階の結果によるず、4月末に最終決勝に完党に参加するよう招埅されたチヌムが遞択されたす。 䜎゚ントリヌのしきい倀は、タスクの容易さではなく、参加するのにクレむゞヌな金額ず非垞にファッショナブルな効果的なクラスタヌを必芁ずしないずいう事実によっお決たりたす。 チヌムは、5人の「卒業しおいない」孊生孊士、修士ず1人のコヌチで構成する必芁がありたす。 ファむナル䞭、コヌチはチヌムの職堎にいおはいけたせん。



ISCは 、6月20日にドむツで開催されるISC囜際スヌパヌコンピュヌタヌ䌚議の孊生セクションの䞀郚ずしお開催されたす。 チヌムには6人の生埒ず2人のコヌチが必芁です。 参加申し蟌みの受付は10月から11月に行われたす。 問題を解決するための予備的な遞択段階はなく、クラスタヌ構成の説明ずHPCの分野におけるチヌムメンバヌず倧孊の経隓を持぀参加のためのアプリケヌションのみです。 チヌムが自分で探す必芁がある機噚を提䟛するベンダヌ。 䞻催者は、組織委員䌚に代わっお、チヌムを支揎するベンダヌぞの提案を含む手玙を曞くこずができたすが、ASCの堎合のように、完成した機噚を提䟛する人はいたせん。 競争の目的は、ベンチマヌクの開始ずいく぀かの科孊的応甚です。



SCは 、スヌパヌコンピュヌタヌ䌚議ず䜵せお11月にアメリカで開催されたす。 競争はハッカ゜ン圢匏で行われ、48時間続きたす。 チヌムも6人で構成されおいたすが、同時に働くこずはできたせん。1人の生埒が1日12時間以䞊競技゚リアに滞圚するこずは犁止されおいたす。 この間、チヌムは事前に組み立おられ、構成されたクラスタヌで2぀のベンチマヌクLinpack、HPCGを起動し、昚幎の䌚議から遞択した蚘事の結果を再珟し、さらに3぀のアプリケヌションを起動したす。そのうちの1぀は、コンテストの開始たで秘密にされたす。 今幎の課題はこちらでご芧いただけたす 。



そしお、これらすべおをどうするか



ここでは、遞択がどのように発生するか、そのような競技䞭におそらく遭遇するテクノロゞヌ、および過去数幎間のタスクに぀いお説明しようずしたす。 私たちのチヌムはASC倧䌚でしか経隓がないため、すべおの特定の機胜に぀いおは、この倧䌚に関しおのみ詳しく説明したす。



コンペティションには、コンピュヌティングクラスタヌの䜿甚が含たれたす。 ここに䞻芳的な瞬間が珟れたす-チヌムの成功ある皋床、タスクに匷くたたは匱く䟝存したすは蚈算に䜿甚されるハヌドりェアに圱響されるため、䞻芁なタスクの1぀は、機噚を提䟛する準備ができおいるスポンサヌを芋぀けるこずですマヌケティングの芳点から有益です  たた、䞀郚のチヌム䞭囜のチヌムのようですは倧孊のシステムを䜿甚しおいるず聞きたしたが、これはロシアに関するものではありたせん。 倧孊の蚭備を他の囜に持ち蟌む人を想像するこずはほずんどできたせん。 ネタバレ私たちのチヌムは倧孊センタヌにアクセスするこずさえできたせん。 準備のために、10幎前に孊郚の教育クラスタヌを䜿甚し、サヌドパヌティシステムにアクセスする機䌚を垞に探しおいたす。 SCおよびISCコンテストでは、チヌムは3000Wの電力制限のみを考慮しお、完党に独立しおクラスタヌを組み立おたす。 ASCは参加者をもう少し平等な条件で配眮したす-すべおの参加者のクラスタヌは、競争のメむンスポンサヌであるInspurによっお提䟛される同じサヌバヌに基づいお組み立おられたす。 チヌムは自分のアクセラレヌタビデオカヌド、Xeon Phi、FPGAを远加し、SSDをむンストヌルし、メモリを远加できたすが、自分の費甚でたたはスポンサヌを匕き付ける費甚がかかりたす。



アプリケヌションでは、チヌムはクラスタヌの構成ず、高性胜コンピュヌティングの分野における参加者ず倧孊の背景を瀺したす。 ASCでは、これは問題解決ずずもに詳现な予遞ラりンドの䞀郚です。 ISCおよびSCでは、競技䌚ぞのフルタむム参加の申請曞ずしおただちに提出されたす。



コンテスト䞭に圹立぀ず思われるテクノロゞヌずスキルのスタックプログラミング蚀語C / C ++、Python、Fortran、bash。 マルチスレッドテクノロゞヌOpenMP、MPI、OpenCL、OpenACC、CUDA、Intel Cilk Plus、Intel TBBなど



ASC予遞ステヌゞは1月10日頃に始たり、2か月続きたす。 この間、3぀の問題を解決するこずが提案されおいたす。 通垞、目暙は提䟛されたコヌドを高速化するこずです最埌に加速を必芁ずしないタスクが1぀あったずき。 予遞ステヌゞの最倧倀は、100ポむントを獲埗でき、次のように配分されたす。





問題を解決するずきは、2月䞊旬の旧正月に䞀郚のタスクに提䟛されおいた䞭囜のサヌバヌが1週間以内にオフになるこずを考慮する䟡倀がありたす。 その埌、興奮が圌らに始たり、タスクは長い間実行するためにキュヌに立぀こずができたす。 これらのサヌバヌで実行する必芁があるタスクは、最初に察凊する必芁がありたす。



箄1〜2週間埌、結果が刀明したす。 特城的なこずは、䞻催者が結果衚を投皿せず、そのポむントさえもチヌムに個人的に通知されないこずです。 泚目できる唯䞀のこずは、コマンドがリストされる順序です。 私たちの仮定によるず、それは評䟡に察応しおいたす。 最終的なチヌムに加えお、良い結果を瀺したチヌムのリストも発衚されたす。



決勝たでに2か月ありたすので、どうしたらいいですか 最埌に、クラスタを自分で組み立おお構成する必芁がありたす。 これには2日間が䞎えられたす。 圌らはあなたにラック、泚文された数のサヌバヌ、ケヌブルず2぀のモニタヌをもたらしたす。 どうぞ



画像



画像



したがっお、クラスタヌをこれたでに構築および構成したこずがない堎合は、孊習する時間です。 その埌、アプリケヌションを起動するために2日間がありたす。 これらは予遞ラりンドず同じタスクですが、入力デヌタが異なりたす。 3぀の新しいタスクも远加されたす。2぀は決勝ぞの招埅ずずもに知られるようになり、もう1぀は競技圓日に盎接発行されたす。 コンテストの各日に3〜4぀のタスクを実行する必芁がありたす。最良の結果は最終カヌドに瀺され、そのカヌドはその日の終わりに配られたす。 特別な画面およびWebペヌゞには、各チヌムのクラスタヌの゚ネルギヌ消費量が衚瀺されたす。 3000Wを超えるず、倧孊のロゎが赀で匷調衚瀺され、サむレンが郚屋党䜓で激しく鳎り始めたす。 このような実行の結果は、チヌムにはカりントされたせん。



画像



予備段階ずは察照的に、最終開催のルヌルではポむントシステムが芏定され、壁のホヌルには各タスクの結果が入力される倧きなテヌブルがありたす。



画像



予遞で神秘的な埗点を獲埗した埌、そのような透明性は非垞に喜ばしいものです。 ベンチマヌクには7.5ポむント、他のタスクには15ポむント、チヌムのプレれンテヌションには10ポむント、合蚈で100ポむントが䞎えられたす。䞀般に、ポむントは次のように授䞎されたす。リヌダヌ。



賞ず賞。 カップず卒業蚌曞は、決勝戊に出堎したすべおのチヌムに授䞎されたす。 Linpackで最高の結果を埗るために、他のいく぀かのアプリケヌションで最高の結果を埗るために、1䜍ず2䜍に報酬がありたす。 さらに、䞊蚘の賞のいずれかをすでに受け取ったチヌムが最高の結果を達成した堎合、次の賞が授䞎されたす。 たた、゜ヌシャルネットワヌクTwitterたたは䞭囜のWeChatでチヌムのPRずコンテストに積極的に参加し、ベストポピュラヌ賞を獲埗するこずもできたす。



画像



ちなみに、Best Popular Prizeの金額はただ届いおいたせん。 䞭囜囜内での移籍がもっず早く、少なくずも䞭囜のチヌムが賞を受賞したこずを願っおいたす。



3぀の競技すべおに共通のルヌツがあるずいう事実により、ASCで1䜍ず2䜍を獲埗したチヌムはドむツの競技に自動的に招埅されたす。



おわりに



競争は、「倧型コンピュヌタヌ」での䜜業、科孊の発展、および商業䌁業のITずは異なる別の䞖界を芋る機䌚を䞎えるずいう点で興味深いものです。 誰かが興味を持っおいお、今幎は新しいロシアの倧孊が参加チヌムのリストに茉っおくれたら嬉しいです。 毎幎、ロシアのチヌムは、ACM ICPC倧䌚で党員を肩こりにし、数幎のトレヌニングの埌、圌らをHPCに入れられるこずを願っおいたす:)



興味のある方ぞのリンク

これらの各むベントを扱っおいるアメリカのゞャヌナリストのブログサむト。

ASC 2018に登録する



All Articles