オンライン予選後レギュレーションに則り、参加者から提出された AMI を元に主催者が実行し競技時間中に計測された性能値に近い値が再現できるかを確認いたしました。その結果、本選出場者は以下となります。スコア、チーム名、利用言語、の順となっています。

本戦出場者

予選第1日トップ5枠
1. 82386 チームフリー素材 [Go]
2. 65398 鉄球 [Ruby]
3. 62145 山形組 [Perl]
4. 60344 lily white [Go]
5. 45742 ご注文はPHPですか? [Go]

予選第2日トップ5枠
1. 67782 fujiwara組 [Perl]
2. 51045 .dat [Go]
3. 49199 SHINCHOKU.ZERO [C++]
4. 46875 椅子子 [Ruby]
5. 42809 EH-MTI [Ruby]

総合トップ13枠
第1日・第2日それぞれのトップ5をのぞいた一般参加チームの中から、上位13チームを選出しました。

1 . 42638 ナイスカロリー [PHP]
2 . 41748 Beer Qz's [Ruby]
3 . 41705 (40618) GoMiami [Go]
4 . 41640 (39599) 矢澤 [PHP]
5 . 41266 (42134) マカレラーズ [Perl]
6 . 40418 (42120) Printemps [PHP]
7 . 40268 (43298) MEAN普及委員会 [Go]
8 . 39377 Oops! [PHP]
9 . 39363 (38855) Mr. Frank & Co: A New Hope [Ruby]
10 . 38960 (40115) 部長と副部長 [Go]
11 . 38921 (40079) 50ms or die. [Perl]
12 . 38802 (30180) PHPに花束を [PHP]
13 . 37808 Team Ku's [PHP]

※予選1日目の参加者のみ、スコアのレギュレーションが異なるため、参考値としてカッコ内に提出時のスコアを併記しています。詳しくは下記をご覧ください。
ISUCON4 本選出場の一部基準変更についての詳細 : ISUCON公式Blog

学生枠
1. 17764 (ρ_-)/超銀杏バスターズ(・ω・ o) [Ruby]
2. 16544 (86974) BIG丼 [Ruby]
3. 13980 blacklab [Ruby]
4. 8859 (8602) railsへの執着はもはや煩悩の域であり、開発者一同は瞑想したほうがいいと思います。 [Ruby]
5. 6621 (6490) ☆(ゝω・)vキャピ[Perl]
※予選1日目の参加者のみ、スコアのレギュレーションが異なるため、参考値としてカッコ内に提出時のスコアを併記しています。

予選第1日にご参加いただいた「twiskuld」チームは、提出時のスコアは 11209 でしたが、レギュレーション変更に従って第2日と同じ benchmarker (v2) で計測しなおしたところ、スコアが 5447 となったため、ランク外となってしまいました。申し訳ございません。

運営枠
・LINE選抜「生ハム原木」(予選スコア 51192)[Perl]
・クックパッド選抜「†空中庭園†《ガーデンプレイス》」(予選不参加)
・DATAHOTEL選抜「チームレッド」(予選不参加)

以上、 28 チームが本選出場となります。

利用言語比率

本戦出場チームの利用言語比率は以下の通りです。(予選不参加の2チームを除く)
Ruby 9組 31.0%
Go  7組 24.1%
PHP  6組 20.6%
Perl  6組 20.6%
C++  1組  3.4%


AMI 審査について

提出いただいた AMI について、レギュレーションに基づき、以下のような手順で審査を行いました。

1. AMI から EC2 インスタンスを起動
2. CPU の確認
- 「Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz」でなければ 1 からやり直す
3. benchmarker を指定されたオプションで実行
- 負荷走行が完走しなかったり、 report チェックが失敗すれば失格
- 提出されたスコアと近いスコアが再現できなければ失格
4. benchmarker-v2 を配置し、同様のオプションで実行(第1日参加チームのみ)
- ここでのスコアは「総合トップ13枠」「学生枠」の選出に利用
5. この時点での /report の結果を保存
6. EC2 インスタンスを再起動
7. 起動後、再度 /report を実行
- 5 と比較し、結果が異なっていたら失格(データの順番が変わっているのは可)
8. ブラウザで目視確認
- ブラウザから「isucon1」ユーザでログインし、 /mypage の結果が正しく出力されているかを確認。参考実装の挙動と異なっていたら失格

失格チーム

AMI 審査の結果、提出時の暫定スコアが上位に入っていたにも関わらず、レギュレーションを満たさず、失格となってしまったチームについて説明します。

・「SYM」チームは benchmarker 実行時に、「init script timed out」エラーになっていたため、負荷走行が実行できず、失格といたしました。

・「vg12」「もんご博士(RX有〼)」「KURA」「rapid」「team_karakani」「TKS」「チームhogehoge」の7チームは、サーバ再起動後に、再起動前と /report の出力内容が変わってしまっていたり、 /report 自体が動作しなかったりすることが確認され、失格といたしました。

・「5518」チームと「LSD」チームは、 AMI が指定された運営の AWS アカウントに共有されていなかったため、失格といたしました。

・「京都スイーツ」チームは、 /mypage にログインユーザ名が表示されていないため、表示崩れとみなし、失格といたしました。

・「RUSH!!」チームは、提出された AMI から EC2 インスタンスを起動しようとすると、 Kernel Panic が発生して起動できなかったため、失格といたしました。



本選は11月8日(土)に LINE株式会社の渋谷ヒカリエオフィスにて行います。本選参加は当日渋谷ヒカリエにお越しいただける方のみとし、オンラインでの参加は不可とします。また、予選と本選でチームメンバーの交代は出来ませんのでご注意ください。

本選出場チームの代表の方へは明日以降あらためてご連絡いたしますので、お待ちください。オンライン予選にご参加いただいた皆さん、まことにありがとうございました。まだ未定ではありますが、次回のご参加をお待ちしております。

ご参加いただいた皆さんの感想などはこちらにまとめています。
ISUCON4 オンライン予選 Tweet まとめ#isucon - Togetterまとめ
ISUCON4 オンライン予選 関連エントリまとめ : ISUCON公式Blog