タグ

CPUとプログラミングに関するkazuph1986のブックマーク (3)

  • マルチコア時代のプログラマは関数脳になろう〜Java8のススメ〜 - Tech-Sketch

    CPUのクロックアップに限界が訪れ、マルチコア化することで処理性能向上を目指す時代になりました。これからのプログラマには、マルチコアで処理性能が向上するプログラム=マルチスレッドで並列処理が可能なプログラムを書く能力が必要になります。今回は「関数型」でプログラムを書くことによって、いとも簡単に並列化ができることを実例を元に解説します。 関数型プログラミングと並列処理 「関数型でプログラムを書くことで簡単に並列化できる」と書きましたが、そもそもここで言う「関数」とは何なのでしょうか? 関数型プログラミングの特徴 関数型プログラミングの「関数」を理解するためには、数学における「関数」を想像するとわかりやすいでしょう。 例えば三角関数を用いた y=cos(x) という式を考えてみます。この式に入力値 x=0 を与えた場合、いつでも必ず結果は y=1 になります。x= π/3 の場合は y =

    kazuph1986
    kazuph1986 2013/08/17
    Javaの時代くるんじゃん?って思ってしまった。
  • セガ『ナイツ』を移植したセガ上海の開発秘話が胸熱すぎると話題に : ゴールデンタイムズ

    21 :名無しさん必死だな :2012/07/06(金) 17:33:52.78 ID:hnUbJ+gn0 これを貼るべきスレのようだな いかにサターン版のナイツが 出鱈目で混沌とした代物だったかを示す貴重な証言だ 今回の移植はこのPS2版がベースになるのかな 〜今から2年前(2006年2月)〜 「SEGA AGES2500 ダイナマイト刑事」が完成間近となり、 次の仕事を何にしようか奥成Pと検討開始。 刑事の出来がなかなか良かった為、 「難易度高いですけどナイツやれませんか」と言いだす奥成P。 我々自身にとっても「やりがいのある」タイトルだ。 個人的に調べてみると“たのみこむ”などでのリクエストもとても多い。 あまりの難易度の高さに日の開発会社では採算が合わない、 我々がやらねば世に出ることは無いだろう。 そう思うと何やら責任感さえ湧いてしまい、結局承諾した。 この時点で「2006年中

    セガ『ナイツ』を移植したセガ上海の開発秘話が胸熱すぎると話題に : ゴールデンタイムズ
  • CPU とキャッシュのはなし - graphics.hatenablog.com

    別にグラフィックスに限ったことじゃないし、そもそも論文とか全然関係ないけど。GPU 周りでもたまに話題になるし、自分でもたまにわけわからんくなるから整理しとく。 メインメモリは遅い CPU からメインメモリにデータを読みに行く場合、これはとにかく遅い。例えばレジスタにあるデータを読みに行く場合と比べると、だいたい数倍から数100倍の遅さ。ヤバいからなんとかしよう。もっと早くアクセスできる場所にデータおいとこう。 キャッシュライン CPU がメインメモリからデータを読み出すとき、必ず小さなメモリチャンクをキャッシュ上にロードする。ロード単位はプロセッサによるけど、だいたい 8 ~ 512 バイト。このロード単位をキャッシュラインと呼ぶ。 アクセス対象のデータが既にキャッシュに載ってる場合は、メインメモリじゃなくてキャッシュを読みに行く。ない場合はメインメモリにアクセスするけど、そのデータはも

    CPU とキャッシュのはなし - graphics.hatenablog.com
  • 1