タグ

CPUに関するsomemoのブックマーク (8)

  • マイクロソフトはどうやってBingをFPGAで実装したか - Qiita

    ドワンゴがニコ動の画像配信向けにFPGAエンジニアを募集したり、マイクロソフトはBingをFPGA実装したり、Baiduもディープラーニングの高速化にFPGAを導入したりと、なんだか世の中急にハードウェアくさくなってきた。IoTとは違う意味で。 金融分野ではすでにCPUでは遅すぎてFPGAによるナノ秒単位の株取引が行われているって記事を書いたのは2年前だけど、ここ数年はIntelのCPUのクロックもあまり上がらなくなってきたし、Fusion-ioやNetezzaといった大手御用達のハイエンド鬼速ストレージも、フタを開ければ中身はすでにFPGAに移行済み。IBMが最近出したData Engine for NoSQLという製品ではPOWER8プロセッサにFPGAを直付けしてRedisを高速化したり。いよいよデータセンターにも、先の見えないCPUに代わってFPGAGPUを導入する波が押し寄せつ

    マイクロソフトはどうやってBingをFPGAで実装したか - Qiita
    somemo
    somemo 2014/12/24
  • プリエンプティブマルチタスクとは - IT用語辞典

    概要 プリエンプティブマルチタスク(preemptive multitasking)とは、一つの処理装置(CPU)で並行して複数の処理を進めるマルチタスクで、CPUをOSが管理する方式。OSがCPUの処理能力を実行中のプログラムに少しずつ順番に割り当てて実行させる。 OSはCPUの割り込み機構を利用し、一定時間ごとに実行中のプログラムを強制的に一時停止し、同じように停止させられ待っている他のプログラムの実行を再開する。プログラム側の振る舞いによらずOS側から実行を差し止めて待機させる仕組みのことをプリエンプション(preemption)という。 停止したプログラムは状態を保存して待機し、再び順番が巡ってくると実行を再開する。このような切り替え(コンテキストスイッチ:context switching)を短い周期で繰り返すことにより、あたかも同時に複数のプログラムが実行されているように装うこ

    プリエンプティブマルチタスクとは - IT用語辞典
  • ノンプリエンプティブマルチタスクとは - IT用語辞典

    擬似マルチタスク / pseudo multitasking / 協調的マルチタスク / cooperative multitasking 概要 ノンプリエンプティブマルチタスク(non-preemptive multitasking)とは、一つの処理装置(CPU)で並行して複数の処理を進めるマルチタスクで、OSがCPUを管理しない方式。 実行中のプログラムが短時間ごとに自発的にOSに制御を返し、CPUの実行状態を並行して稼働している他のプログラムへ切り替える方式である。CPUの実行状態をOSが管理しないため、OSの構造はシンプルで済み、タスク切替時の処理の負荷も小さい。 しかし、OSへ制御を渡す頻度やタイミングは各プログラム任せとなるため、なかなかCPUを明け渡さない「行儀の悪い」プログラムがいると、OSや他のプログラムの処理が滞ってしまう。また、プログラムに不具合が発生し、特定の箇所で

    ノンプリエンプティブマルチタスクとは - IT用語辞典
  • スクールガールストライカーズの 内製クライアントエンジン

    近年、ハイスペックなスマートフォン、高品質なネットワークが普及し、それによりモバイルゲームの制作手法やそれを取り巻く環境も変化してきました。スクウェア・エニックスでは、そのような環境の変化に対して、日々新たなチャレンジをし続けています。そして、このようなスピード感溢れる業界の流れには、会社の枠を超えた技術情報の共有、交流が欠かせないと感じております。 そこでこの夏、社内のエンジニア・テクニカルディレクターによる最新のモバイル開発の技術情報や社内モバイルエンジン、開発秘話によるセッションをメインに、スクウェア・エニックス モバイル オープンカンファレンスを開催する運びとなりました。また、セッションの後は登壇する弊社スタッフと直接ディスカッションやフリートークができる場を設けております。この機会にスクウェア・エニックスという会社についても、より詳しく知って頂ければ幸いです。 マネージャー・テク

    somemo
    somemo 2014/07/17
  • CPUの創りかた

    CPUの創りかた
    somemo
    somemo 2013/10/12
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    somemo
    somemo 2013/07/16
  • たまごはんのブログ

    Node.jsのイベントループの挙動を理解するために、いくつかの実験を行ってみました。 前置き node.jsのイベントループというシングルスレッドの処理系を持ちます。 イベントループとは,下記のような特徴を持ちます。 * 常に実行されているループを持つ * ユーザーイベントの有無をループする度に確認し、そのイベントを処理する。 * イベントを処理すると、制御は前述のループに戻り、次にイベントが発生するまでループを回り続ける 図にするとこんな感じです。 しかし、サーバの処理系としてイベントループを使用する上で考慮しなければいけないことがあります。 それは”同時に多数のリクエストをどうやってさばくか”です。 シングルスレッドによるイベントループではクライアントのリクエストはシーケンシャルにさばく必要があり、 結果として、大量なリクエストを同時にさばくためになんらかの工夫が必要になります。 N

    somemo
    somemo 2012/08/14
    [I/O]nodeのイベント処理
  • CPUバウンドとI/Oバウンド - ablog

    [Web開発者のための]大規模サービス技術入門 ―データ構造、メモリ、OS、DB、サーバ/インフラ (WEB+DB PRESS plusシリーズ) 作者: 伊藤直也,田中慎司出版社/メーカー: 技術評論社発売日: 2010/07/07メディア: 単行(ソフトカバー)購入: 80人 クリック: 1,849回この商品を含むブログ (133件) を見るP.41 一般的に負荷は大きく二つに分類されます。 CPU負荷 I/O負荷 たとえば、大規模な科学計算を行うプログラムがあったとして、そのプログラムはディスクとの入出力(Input/Output、I/O)は行わないが、処理が完了するまでに相当の時間を要するとします。「計算をする」ということからも想像がつくとおり、このプログラムの処理速度はCPUの計算速度に依存しています。これがCPUに負荷をかけるプログラムです。「CPUバウンドなプログラム」とも

    CPUバウンドとI/Oバウンド - ablog
    somemo
    somemo 2012/08/14
  • 1