タグ

cpuに関するbabydaemonsのブックマーク (30)

  • EC2 インスタンスタイプの種類や選び方!AWS初心者向けに今一度整理 - ForgeVision Engineer Blog

    クラウドインテグレーション事業部のにゃんなか(中川)です!! フォージビジョン エンジニアブログを参照頂き、ありがとうございます! ※記事の更新履歴:2023/9/13 ご指摘頂いた誤記を修正。2021/1/3 re: Invent 2020の発表インスタンスを反映、補記 記事の内容 ● テーマ AWSAmazon EC2は年々アップデートされ、嬉しいことにインスタンスタイプも様々な種類が増えてきました。 記事では、 EC2のインスタンスタイプの見方を整理 してみようと思います。 ● 記事の主な対象の方 ・AWS初心者の方 ・EC2インスタンスタイプの見方、選び方について大枠を理解したい方 ・EC2インスタンスタイプの種類が増えてきたので今一度整理をしたい方 ● 記事について 記事の内容 ● テーマ ● 記事の主な対象の方 ● 記事について インスタンスタイプについて ●

    EC2 インスタンスタイプの種類や選び方!AWS初心者向けに今一度整理 - ForgeVision Engineer Blog
  • Netflixはどのようにして800Gb/sものデータ転送を実現しようとしているのか?

    近年は動画ストリーミングサービスの利用者が増加しており、インターネットトラフィックの大部分を占めていると指摘されています。世界最大級の動画ストリーミングサービスであるNetflixが、日々大量のデータを全世界のユーザーに送信するためにどのような工夫を凝らしているのかを説明するスライドを公開しています。 2022-Streaming-Summit-Netflix.pdf (PDFファイル)http://nabstreamingsummit.com/wp-content/uploads/2022/05/2022-Streaming-Summit-Netflix.pdf Netflixは800Gb/sもの動画データを1つのサーバーで送信するシステムの構築を目指し、長い道のりを歩んできました。 Netflixのワークロードでは、動画を「静的メディアファイル」として送信しており、すべてのコーデック/

    Netflixはどのようにして800Gb/sものデータ転送を実現しようとしているのか?
    babydaemons
    babydaemons 2022/08/22
    斜め読みでは、TLSとNUMA関係しか判らなかったけど、こういうの読むとワクワクする
  • インテルとARMのCPUに脆弱性「Spectre-v2」の悪夢再び、新たな攻撃手法

    2017年、インテルやARMのCPUに情報窃取の脆弱性が存在することが明らかになった。通常、CPUのプロセスはほかのプロセスの処理しているデータを読み取ることはできない仕組みになっているが、ある機能を悪用することで実行中のプロセスから来は入手できてはいけないデータを窃取できることが明らかになった。この仕組みを悪用して複数の攻撃手法が開発されたが、「Spectre-v2 (またはBTI: Branch Target Injectio)」と呼ばれる手法が最も危険な攻撃方法と認識されている。 これら脆弱性に対して、オペレーティングシステム側が対策を導入したほか、CPUメーカーがハードウェア緩和策(eIBRSやCSV2など)を導入した。この緩和策は意図した通りに機能するが、どうやら研究者はこの攻撃手法を復活させることに成功したようだ。 研究者らは「Branch History Injection

    インテルとARMのCPUに脆弱性「Spectre-v2」の悪夢再び、新たな攻撃手法
  • TensorFlow GPUの無効化 | Origin Of Taste

  • インテル® ハイパースレッディング・テクノロジーのパフォーマンスに関する考察 | iSUS

    この記事は、インテル® ソフトウェア・ネットワークに掲載されている「Performance Insights to Intel® Hyper-Threading Technology (http://software.intel.com/en-us/articles/performance-insights-to-intel-hyper-threading-technology/)」の日語参考訳です。 要旨 インテル® ハイパースレッディング・テクノロジー (インテル® HT テクノロジー)¹ は、インテル® アーキテクチャーに基づく多くのサーバーおよびクライアント・プラットフォームでサポートされているハードウェア機能であり、1 つのプロセッサー・コアで 2 つのソフトウェア・スレッドを同時に実行することを可能にします。 「同時マルチスレッディング」としても知られるインテル® HT テク

    インテル® ハイパースレッディング・テクノロジーのパフォーマンスに関する考察 | iSUS
    babydaemons
    babydaemons 2017/11/07
    "APIC_ID(8bit) := Package_ID(4bit) | Core_ID(3bit) | SMT_ID(1bit)"で合ってる?
  • 第3回 プロセスとスレッド

    スレッドのスケジューリングと状態遷移 スレッドが作成されたら、プロセスやスレッドのスケジューラー(スレッドディスパッチャー)によって実行するCPUコアを選定し、その実行待ち行列(キュー)へスレッドが登録される。CPUのコアごとにスレッドの実行待ちキューがあり(さらに、優先度別にもキューが分かれている)、準備ができたスレッドから順に実行が開始される。実行を開始してから、あらかじめ決められた時間が経過すると次のスレッドの実行へ移る。 スレッドの状態遷移図を次に示しておく。CPUコアの実行待ち行例に登録されたスレッドは、CPUの利用権が実際に得られたら、そのCPU上で実行を開始する。タイムスライス時間(クォンタムタイム。詳細は後述)が経過すると、他のスレッドに制御を渡すか、他に実行待ちのスレッドがなければ引き続き実行される。スレッドが終了するか、I/O待ち、イベント待ちなどで実行できなくなった場

    第3回 プロセスとスレッド
  • Processor Queue Length や Disk Queue Length の見方

    こんにちは。 Windows サポートの水上です。 最近、 Windows サポート チームに、次のようなお問合せがありました。 お問合せ例 1: Processor Queue Length パフォーマンス カウンターでのボトルネック判断基準を確認したい。 お問合せ例 2: パフォーマンス カウンターを監視していたところ、 Disk Queue Length の上昇がみられた。どのように判断すればよいか、確認したい。 今回は、このような疑問に "Queue Length" の意味合いにも触れながらお答えします。 そもそも Queue Length とはなんなのか? Queue Length とは、待ち行列の長さのことです。 Processor Queue Length であれば、 CPU コアの割り当てを待つスレッドの行列の長さを、 Disk Queue Length であれば、ディスク

    Processor Queue Length や Disk Queue Length の見方
    babydaemons
    babydaemons 2017/10/27
    WindowsでリアルタイムOSごっこしてるから、うちのプロジェクトではシビア。orz“パフォーマンスの体感は最終的に遅延で決まる。待ち行列が長いこと自体が問題なのではない。”
  • WindowsXP/2000で、現在のCPU占有率を調べるAPIや教えてください。…

    WindowsXP/2000で、現在のCPU占有率を調べるAPIや教えてください。また、特定の実行ファイル (例えば、game.exe) が走っているかチェックするAPIについても教えてください。具体的なコードがあると有難いです。タスクマネージャを見ろとかはダメですよ〜。あくまでWindowsAPIを使ってです。

  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。

    dfltweb1.onamae.com – このドメインはお名前.comで取得されています。
    babydaemons
    babydaemons 2014/10/13
    これは良い例え!
  • Java.lang.Runtime.availableProcessors() Method

  • CPUコア数を取得する - hyper_jaianismの日記

    OpenMP に対応しているコンパイラなら、 omp_get_num_procs でも出来るが、CPU コアの割り当てなんかはプラットフォーム固有のものを使わないとできないので、結局 OS 依存で書いても変わらない。 というわけで、WindowsLinux 両方で使えるようなラッパー関数を作ることにした。 #include <stdio.h> #ifdef __linux #include <unistd.h> #elif __MINGW32__ #include <windows.h> #include <winbase.h> #endif int getCpuNum() { #ifdef __linux // for linux return sysconf(_SC_NPROCESSORS_CONF); #elif __MINGW32__ // for windows and w

    CPUコア数を取得する - hyper_jaianismの日記
  • ggsoku.com

    ggsoku.com
    babydaemons
    babydaemons 2013/06/11
    ノート向けなのね
  • CPUはオワコン - きしだのHatena

    FPGACPUを組んでると、フェッチ部やデコーダ部で足し算や掛け算をしようとして、そんなことしたらCPUの意味ないなーと思ってしまうことがありました。 で、よく考えたら、FPGAでロジックを組むならCPUの意味はないんです。 だいたい、ひとつの処理実行するのに何クロックかかってんですか!と。 CPUでは、計算効率をよくするためにパイプラインという仕組みが使われています。 最近では、18段とかのパイプラインもあるようです。 ここで、18段のパイプラインのうち、実際に計算を行うのは2段か3段だったりします。残りの15段くらいは、命令や計算結果を読んだり書いたりしているだけです。 このパイプラインも、ほとんどはメモリの読み書き、それも命令の読み込みに多くが使われます。 であれば、CPUにしなければ、18段全部計算に使えるんじゃね?という話になりますね。 決まりきった計算を行うのに、いちいちメモ

    CPUはオワコン - きしだのHatena
    babydaemons
    babydaemons 2013/02/22
    Google, FacebookのサーバやAppleのクライアントだと、現実味があるな。Microsoft?? オワコンですからw
  • 少し古いノートPCにWindows8を入れたらCPUが本気を出してくれなくなったときの対応方法 - seraphyの日記

    要約 少し古いノートPCWindows8を入れたら激遅になってしまった場合、 まず、タスクマネージャかパフォーマンスモニタで現在のCPUの速度を確認する Windows Vista/7/2008/8などの最近のOSはCPUの省電力機能に対応してクロック数を可変できるようにしている。 Windows8の場合はタスクマネージャからCPU速度を確認できる。 Windows7/2008r2はパフォーマンスモニタから確認できる。 XPを含むWindows8,2008,7でもcpu-zなどの定番アプリでも確認できる。 CPUの速度が、なにをやっても最大速度の60%とか30%しか出ていなければ、Core2などCPUによるEIST(SppedStep)やCoQのクロック制御が効きすぎている。 その場合は、 まず、BIOSが最新であることを確認する 最新でなかったら最新にする。(EISTの機能はCPU x

    少し古いノートPCにWindows8を入れたらCPUが本気を出してくれなくなったときの対応方法 - seraphyの日記
    babydaemons
    babydaemons 2012/11/21
    いやー、最後のレオパレスのオチは笑わせてくれましたよww
  • CPU黒歴史 Amazonで販売再開 Twitterで聞く私的CPU黒歴史

    またもAmazonで品切れしておりました「忘れ去られたCPU歴史」が、日ようやく販売再開いたしました! 遅くなりまして申し訳ございませんでした。 紀伊國屋書店様、丸善&ジュンク堂様、楽天ブックス様のオンラインショップでも販売されておりますので、こちらもご利用いただければと思います。 大手書店店頭でもまだまだ販売中でございます。三省堂書店神保町店様では5階のコンピューター書籍売り場にて、先月よりこのような特設コーナーを設けていただいております。アクリルケースの中にはPentium 4世代でしょうか、マザーボードも展示されております。神保町にお立ち寄りの際には、ぜひご覧いただければと思います。余談ですが、同コーナーのCPU歴史の隣には、 なんと「はじめて読む8086」が並んでいます! 私も20年以上前にこれを読んで8086モードでのアセンブラプログラミングを学んだものですが、まだ需要が

    CPU黒歴史 Amazonで販売再開 Twitterで聞く私的CPU黒歴史
    babydaemons
    babydaemons 2012/10/06
    i386SXとかFDIVバグ入り初代Pentiumとか鉄板かなー?NetBurst Architectureが挫折したPentium 4のお陰で、CPU使用率を喰い潰すbuggyなアプリが走った時でも安心して殺せるMany Core時代が幕開けしてくれたとか。 #CPU黒歴史
  • 【後藤弘茂のWeekly海外ニュース】 解像度を高めたAppleの新iPadとそのコア「Apple A5X」のポイント

    babydaemons
    babydaemons 2012/03/09
    著者の推察も入ってるけど、Apple がとった取捨選択の好例
  • @IT Special PR:噂のFusion-io ioDrive、その実力は? どう使いこなすべき?

    2010/10/29 高速フラッシュメモリ製品「Fusion-io ioDrive」が、I/Oボトルネックに悩むアプリケーション/サービス運用担当者の間で大きな話題となっている。国内でも大規模Webサービス企業が採用するなど、利用事例が着実に増えつつある。このioDriveに関するセミナー、「次世代データセンターソリューションセミナー データベースユーザー必見! 検証結果が証明するI/Oボトルネック解消術とは」が2010年10月15日に東京・秋葉原で開催された。ここではioDriveの紹介に加え、さまざまな検証試験の結果が示された。ここでは、同セミナーの内容をレポートする。 Fusion-ioの「ioDrive」が昨今注目されている。一般的なSSDにも使われているNAND型フラッシュメモリをPCIe(PCI-Express)ボードに実装した製品だ。多数のフラッシュメモリモジュールを用いた並

    babydaemons
    babydaemons 2012/02/21
    インフラエンジニア双六に出てくるやつはコレか!
  • 第19章 スレッド

    rubyスレッド スレッドは「みんな一斉に動く」というのが建前だが、実際には少しの時間ず つ順番に動いているわけだ。厳密に言えばマルチCPUのマシンでそれなりに工 夫すれば同時に二つ動いたりもできるが、それでもCPUの数以上のスレッドが あればやはり順番に動かなければならない。 つまりスレッドを作り出すためにはどこかで誰かがスレッドを切り替えてやら ないといけないわけだが、その手法には大きく分けて二種類ある。 カーネルレベルスレッドと ユーザレベルスレッドだ。これはどちらも読んで字の如く、ス レッドというものをカーネルで作るかユーザレベルで作るかという違いである。 カーネルレベルならマルチCPUを生かして複数のスレッドを同時に動かしたり もできる。 ではrubyのスレッドはどうなのかと言えば、これはユーザレベルスレッドで ある。 そして(それゆえ)同時に動けるスレッドは厳密にただ一つと制限

    babydaemons
    babydaemons 2011/09/27
    ソースコードをこうやって解説してくれるのありがたい。
  • エンディアン変換/判別関数・マクロ集 (C/C++,(ほぼ?) 処理系・OS 非依存)

    気が向いたら書く. 特定のメモリアドレス範囲にマップされたデバイスのエンディアン判定. デバイス (アドレス) が異なればエンディアンも異なる可能性がある. (実際にそういうデバイスを使ったことがあるわけではなく, 可能性として考えてみているだけ.) レジスタ演算だけでエンディアン変換ができ,メモリアクセス不要. (バイト単位の) シフトが高速に行える CPU,あるいは (シフトに比べて) メモリアクセスが遅い CPU 向き. (バイト単位の) シフトが高速に行えない CPU では, 任意エンディアン変換はエンディアン反転以上に効率が悪い. データ長が長いと,それだけレジスタを多く使用する. ⇒ 同時進行中の,レジスタを使う別の処理の速度を低下させる場合がある. レジスタ長より長いデータは効率良く扱えない. 符号付整数型にトラップ表現が存在する処理系では, エンディアン変換の途中結果がトラ

  • Process Explorer 日本語化 - さよならストレス

    Process Explorer 16.32 日語化パッチ Process Explorer の紹介 Process Explorer は Windows 上で実行中のプロセスをツリー状に表示することができるソフトウェアです。優先度や使用する CPU コア数などのプロセスの実行環境の設定や、プロセスの CPU 使用率やディスクへの書き込みや読み取り、使用スレッド、ネットワーク接続などの様々な情報を取得できます。 Windows 標準の「タスク マネージャ」の機能強化版といった感じです。 日語化パッチをダウンロード フォント設定で「MS UI ゴシック」を選択し、サイズを 9pt にすることをおすすめします。 プログラムの仕様上、すべてを日語化できていません。そのため、所々英語の箇所があります。ご了承下さい。 Process Explorer 16.32 日語化 Process Ex

    Process Explorer 日本語化 - さよならストレス