What is a B-tree?The B-tree plays a foundational role in many pieces of software, especially database management systems (DBMS). MySQL, Postgres, MongoDB, Dynamo, and many others rely on B-trees to perform efficient data lookups via indexes. By the time you finish this article, you'll have learned how B-trees and B+trees work, why databases use them for indexes, and why using a UUID as your primar
LinkedInの記事をめぐっているうちに見つけた、マイクロアーキテクチャに関する面白い事例。 CPUのマイクロアーキテクチャのさらに奥深くまで理解が必要な問題を解決するために、どのようなツールをつかってどのように解決したかの話。 netflixtechblog.com Netflix内でのワークロード最適化のため、AWSのインスタンスサイズを移行(16 vCPUから48 vCPU)し、CPUがボトルネックとなるワークロードの性能向上を図った。 このインスタンスの移行により、性能をほぼ直線的に増加させることを想定し、スループットがおよそ3倍になると予想した。 しかし、結果としてこの移行で想定する性能は達成できなかった。 https://netflixtechblog.com/seeing-through-hardware-counters-a-journey-to-threefold-pe
呪文(プロンプト)とは? 呪文(プロンプト)とはStable Diffusionをはじめとする画像生成AIに入力する文章のことです。呪文(プロンプト)は画像の特徴を表すようなキーワードや文章を,区切りで入力するのが一般的な呪文(プロンプト)です。呪文(プロンプト)は呪文と呼ばれることも多いです。 呪文(プロンプト)には次のようなキーワードが指定されることが多いです。 画像の品質、クオリティ(例: masterpiece, best quality) カメラフォーカス(例: sharp focus, depth of field, blur background, bokeh) ライト・ting) 構図(例: front view, full body) 人物(例: 20 years old woman, 15 years old actress) ポーズ(例: looking at vie
90年代Cow Metal:グランジムーブメント下のアメリカーナ+ハードロック(グランジがHR/HMに与えた影響シリーズ) 未来のために語り継ごうシリーズ。メタル史では現在1980年代を追っていますが1990年代、グランジムーブメントがHR/HMに与えた影響シリーズの新記事です。 カウパンク(またはカントリーパンク)というジャンルがありまして、その名の通りアメリカーナ(カントリー、ブルーグラス、フォーク、ブルースなど)と融合したパンクのサブジャンル。でも、カウメタルってないんですよね。近いものとしてはサザンメタルがある(→こんなの)のだけれど、これもあんまりメジャーじゃない。「カウメタル」的な音があるんじゃないかと思ってまとめてみることにしました。 なんで「カウ」かと言えばこの2つのアルバムの印象が強いから。 ザックワイルド率いるプライドアンドグローリーの唯一作急にカントリーに接近したエア
Welcome Welcome to "100 Exercises To Learn Rust"! This course will teach you Rust's core concepts, one exercise at a time. You'll learn about Rust's syntax, its type system, its standard library, and its ecosystem. We don't assume any prior knowledge of Rust, but we assume you know at least another programming language. We also don't assume any prior knowledge of systems programming or memory mana
OpenSSLのAESアクセラレータを強制的に無効にする たまに必要になって、いつも調べなおしている気がするので、早く探せるようにメモしておきます。 OpenSSLはAESなどいくつかの処理でハードウェアアクセラレータを使うように実装されています。基本的には /proc/cpuinfoのフラグを見て自動的に設定しますが、たまにアクセラレータを強制的に有効or無効にしたくなるときがあります。 OpenSSL: ARM系CPUの機能フラグを上書きできる箇所 void OPENSSL_cpuid_setup(void) { const char *e; struct sigaction ill_oact, ill_act; sigset_t oset; static int trigger = 0; if (trigger) return; trigger = 1; if ((e = geten
I'm a researcher at IIJ Research Laboratory working on the performance, security and reliability of distributed systems. 今回は、IIJの技術研究所にインターンシップとしてドイツから来日していたフォーゲル アーネさんの研究を紹介します。彼は博士号候補者で一緒に働いていました。研究内容は、ネットワークカードのハードウェアタイムスタンプについてです。それではご覧ください。 (以下フォーゲルさんの記事) この投稿では、ハードウェアのタイムスタンプを使用して、単純なpingコマンドよりもきめ細かくネットワークの待ち時間を測定する方法を探ります。 動機 2つのノード間のネットワークレイテンシを調べたい場合どうすればよいでしょうか? シンプルな方法はpingを使うことでしょう: $
大規模言語モデル (LLM) の学習データに含まれない知識(各社の特有の書類など)を踏まえてLLMに回答させる際に最早必須となってきたRAG (Retrieval-Augumented Generation)。 今回はそんなRAGのSurvey論文を元に、RAGの変遷や構成要素、新たに出てきた技術を俯瞰していきます。 Survey論文へのリンクはこちら arxiv.org RAGとは LLMはそれ単体で回答させると、質問によってはハルシネーションや学習時のデータにはなかった情報を生成時に加味できないといった問題から正しくない回答を生成することが多々あります。例えば世間一般に公開されていない自社の就業規則や業務標準についてをChatGPTに質問しても、正しい回答は得られません。 そのような問題への対応としてRAGが使われます。 「LLM単体で適切な回答を生成できないなら、ユーザーの質問を元に
対象とするNICを以下で定義 export NIC=enp130s0f0 NICのEEPROM内の設定変更を行い、SR-IOVの有効化、最大VF数の決定を行う MFT TOOLが必要なので、以下のページで取得。 https://www.mellanox.com/products/adapter-software/firmware-tools firmwareサービスの起動 mst start ステータス取得 [root@localhost ~]# mst status -v MST modules: ------------ MST PCI module loaded MST PCI configuration module loaded PCI devices: ------------ DEVICE_TYPE MST
もうすぐ絶滅するというリアルの書店に寄せて(下) この記事は、海外文学の世界を渉猟するためのガイドマップとなることを目指している。 後編である本稿では、各出版社/各種レーベルの解説記事を載せている。なお、いずれも書き手の強い独断と偏見で書いているため、異なる意見もあるかもしれない。また、取捨選択をして書いているため、網羅性はない。そのあたりはぜひご容赦いただきたい。 前編には海外文学にまつわる基本情報を書いているので、そちらも併せてお読みいただきたい。 岩波書店 重版出来 言わずと知れた老舗出版社。我が国の「文庫」の創始者である。海外文学に関しては、「文庫書下ろし」*1が多いが、現代文学作品がまれに単行本で刊行されることもある。 出版社URL:https://www.iwanami.co.jp/ 直販サイト:なし(出版社サイトから注文は可) 岩波文庫 帯*2の色でジャンル分けをしており、白
1. はじめに 2. 準備 インストール 動作確認 3. ライブラリ libibverbs librdmacm 4. プログラミング例 基本編 簡略編 上級編 5. おわりに 執筆者 : 小田 逸郎 1. はじめに 筆者が最初にInfiniBandやRDMAに触れたのは、もう20年近く昔の話になります。 それから、ブレークすることもなく、さりとて死に絶えることもなく、ひっそりと 生き続けてきました。最近また、ちょくちょく耳にするようになった気がします。 InfiniBand大手のMellanoxをNVIDIAが買収したというような話題もありました。 この20年程の間に、RDMAを使用する環境も手軽に用意できるようになりました。 なんと、普通のLinuxディストリビューションで普通に使えてしまいます。 とは言え、実際にRDMAで通信するプログラムを書こうとすると、まだ あまり情報がない気がし
Googleカレンダー icsファイル ・オフライン タイミー広場 東京都港区東新橋1丁目5-2 汐留シティセンター35階 [地図を表示] 参加者 38人 / 定員80人 イベントに関するお問い合わせ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く