タグ

ブックマーク / blog.unfindable.net (2)

  • スパコンで約2時間36分かかったという、5×5の魔方陣の全解列挙を、パソコンで試す(C ) | 配電盤

    魔方陣の解の列挙は並列化しやすそうな問題ですが、ここでの方針では、探索効率を上げるためには条件分岐が不可欠なので、(「数」を求めるだけだとしても)GPGPUでうまくやる方法がわかりません。そこで、CPUに載っているコアのみで並列化します(Xeon Phiなら簡単なのでしょうか→追記参照)。 一番外側の、0から(1<<25)-1まで変化する変数iのループをOpenMPで並列化します(schedule(guided)では遅くなります。schedule(auto)はVisual C++でサポートされたら試します)。変数iは上の図の緑の部分(カンで5個にしました)を各数5ビットで表現し、つなげたものです。マスに入りうる数は1から25までなので、5ビットというのはちょっと冗長ですが、とりあえずはよしとしましょう。 出力はバイナリ形式で、1つの解に25バイト使います(1つのマスに入る数を1バイトで表現

    スパコンで約2時間36分かかったという、5×5の魔方陣の全解列挙を、パソコンで試す(C ) | 配電盤
    setagayatagayase
    setagayatagayase 2014/03/16
    どなたかiPhoneでやってください。 / スパコンで約2時間36分かかったという、5×5の魔方陣の全解列挙を、パソコンで試す(C++) | 配電盤 /
  • 高精細ディスプレイなら初代SimCityがスクロールフリーに | 配電盤

    新版が話題になったばかりのSimCityですが、 初代SimCityは、ライセンスがGPLになり永遠の命を獲得、途上国の子どもにPCを配るプロジェクト、OLPCの、いわゆる100ドルパソコンにも搭載されています。 SimCity 2000は、MoMAで殿堂入りしています。 SimCity 3000は、小学校6年生以上を対象にした、オフィシャルの「ティーチャーズガイド」(PDF)も出ている格派です。 SimCity 4は、パッチを当ててから遊びましょう。 SimCity Societiesは、なかったことにされています。 SimCity Socialは、街づくりというよりも、ソーシャルゲームとは何かを学ぶための教材になるでしょう。 とりあえず試してみたい人は、永遠の初代SimCityがおすすめです。たとえばUbuntuなら、以下のコマンドですぐに遊べます。 sudo apt-get ins

    高精細ディスプレイなら初代SimCityがスクロールフリーに | 配電盤
  • 1