並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 21 件 / 21件

新着順 人気順

procの検索結果1 - 21 件 / 21件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

procに関するエントリは21件あります。 Rustコンピュータlinux などが関連タグです。 人気エントリには 『Diving into /proc/[pid]/mem』などがあります。
  • Diving into /proc/[pid]/mem

    A few months ago, after reading about Cloudflare doubling its intern class size, I quickly dusted off my CV and applied for an internship. Long story short: now, a couple of months later, I found myself staring into Linux kernel code and adding a pretty cool feature to gVisor, a Linux container runtime. My internship was under the Emerging Technologies and Incubation group on a project involving g

      Diving into /proc/[pid]/mem
    • CUDAによる局所特徴量計算の高速化とソースコード公開 - Fixstars Tech Blog /proc/cpuinfo

      このブログは、株式会社フィックスターズのエンジニアが、あらゆるテーマについて自由に書いているブログです。 はじめに こんにちは、エンジニアの高木です。 私は現在、adaskitという社内の自動運転関連のオープンソースプロジェクトに携わっており、プロジェクトの成果としてこれまでlibSGMやcuda-bundle-adjustmentなどを公開しています。 今回はVisual SLAMやSfM(Structure from Motion)で行われる局所特徴量計算について、CUDAによる高速化に取り組んだ話を紹介します。また、そのソースコードをcuda-efficient-featuresという名前でGitHubに公開しました。 fixstars/cuda-efficient-features 背景 局所特徴量計算 Visual SLAMやSfMでは、2つの視点間の相対的なカメラ姿勢を推定する

        CUDAによる局所特徴量計算の高速化とソースコード公開 - Fixstars Tech Blog /proc/cpuinfo
      • 近似最近傍探索ライブラリFaissの4bit PQアルゴリズムについて、ARM CPU上での動作を60倍程度高速化しました - Fixstars Tech Blog /proc/cpuinfo

        このブログは、株式会社フィックスターズのエンジニアが、あらゆるテーマについて自由に書いているブログです。 TL;DR: Issue, PR ソリューション第二事業部の今泉です。 先日東京大学の松井先生と共同でFacebook AI Research(以下FAIR)が公開している近似最近傍探索ライブラリFaissの4bit PQアルゴリズムのARM CPU(aarch64)上での動作を60倍程度高速化しました。 本稿ではまず近似最近傍探索やFaissについて軽く紹介した後、その高速化内容について解説を行います。 近似最近傍探索について まず最近傍探索とは、「複数のベクトルからなる集合 \( \mathit{Vs} \) が存在し、あるベクトル \( \boldsymbol{x} \) に対して最も近い要素 \( \boldsymbol{v} \in \mathit{Vs} \) を求める」と

          近似最近傍探索ライブラリFaissの4bit PQアルゴリズムについて、ARM CPU上での動作を60倍程度高速化しました - Fixstars Tech Blog /proc/cpuinfo
        • エラーへの免疫が必要、proc-macroがうまく展開できない… キャディの実務を通して学んだRustのメリット・デメリット

          実務でRustを使ううえで苦労したこと 高橋優輔氏(以下、高橋):高橋と申します。前職はC++でずっとデスクトップアプリケーションを開発していました。この会社に来て、Rustを2年ぐらい使っているところです。良くも悪くもこの会にちょうどよいRustの理解度を持っているということで、視聴者目線のディスカッションを進行できればと思っています。よろしくお願いします。 ということで、さっそく最初のテーマにいきたいと思います。 お三方のお話をうかがっている限り、ご自身で手を動かしながらゴリゴリRustを勉強していたというのはあると思っています。ただ、実際にキャディに入って、システムの開発の主要言語としてRustを使うという業務経験は、たぶん初めてなんだろうと思っています。 そこには自分で勉強した時と別の苦労があるのではないかなと思っているので、そのへんの話をちょっとうかがいたいと思っています。まず冨

            エラーへの免疫が必要、proc-macroがうまく展開できない… キャディの実務を通して学んだRustのメリット・デメリット
          • Rust の procedural macro を操って黒魔術師になろう〜proc-macro-workshop の紹介

            この記事は Rust 3 Advent Calendar 2020 12日目の記事です。 11日目は -> rust-lang/rustへのcode contributionをはじめからていねいに 13日目は -> rust-lang/rustにコントリビュートした話 対象読者 Rust にある程度慣れている proc macro を自分で作ってみたいが、作り方が分からない procedural macro (手続きマクロ) とは こんにちは、@magurotuna です。 Rust には大きく分けて2種類のマクロがあります。 Declarative macro (宣言マクロ) Procedural macro (手続きマクロ) proc macro とも呼ばれます 宣言マクロは比較的馴染み深いもので、自分で書く機会も少なくないと思います。macro_rules! を使って作るマクロです。

              Rust の procedural macro を操って黒魔術師になろう〜proc-macro-workshop の紹介
            • Modern C++でのループ展開の書き方 - Fixstars Tech Blog /proc/cpuinfo

              このブログは、株式会社フィックスターズのエンジニアが、あらゆるテーマについて自由に書いているブログです。 この記事はC++ Advent Calendar 2022の9日目の記事です。 皆さまこんにちは。今日もソフトウェア高速化してますか? 私も相変わらず色々と高速化している日々ですが、最近、私が書いたループ展開のコードを見て「どういう仕組みで展開されるんですか?」と社内で聞かれたことがあったので、せっかくなので共有しておきたいと思います。 TL;DR: N段ループ展開コードは、最近のC++機能を使えば以下のように簡潔に書けます。 template<std::size_t... unrollIndices> void vectoradd(double z[], const double x[], const double y[], const std::size_t n, std::ind

                Modern C++でのループ展開の書き方 - Fixstars Tech Blog /proc/cpuinfo
              • R. Shioya on Twitter: "Linux でコアごとの周波数を見る方法をぐぐったら cpuinfo を定期的に cat するという身も蓋もない方法がでてきて,でもこれが一番みやすかった $ watch -n1 "cat /proc/cpuinfo | grep… https://t.co/0EjxSxuwmw"

                Linux でコアごとの周波数を見る方法をぐぐったら cpuinfo を定期的に cat するという身も蓋もない方法がでてきて,でもこれが一番みやすかった $ watch -n1 "cat /proc/cpuinfo | grep… https://t.co/0EjxSxuwmw

                  R. Shioya on Twitter: "Linux でコアごとの周波数を見る方法をぐぐったら cpuinfo を定期的に cat するという身も蓋もない方法がでてきて,でもこれが一番みやすかった $ watch -n1 "cat /proc/cpuinfo | grep… https://t.co/0EjxSxuwmw"
                • Proc macro support in rust-analyzer for nightly rustc versions

                  Proc macro support in rust-analyzer for nightly rustc versions Contents A tale of one and a half compilers Two kinds of macros Proc macros in rustc Proc macros in rust-analyzer The proc macro bridge interface The long-term support plan So, are we good? What's next? Thanks Bye for now I don't mean to complain. Doing software engineering for a living is a situation of extreme privilege. But there's

                    Proc macro support in rust-analyzer for nightly rustc versions
                  • /proc/PID/fd の socket の接続先を調べる方法

                    Linux で何か調査をしていて、lsof が使えない場合に /proc/{PID}/fd 配下でそのプロセスが開いているファイルやソケットを確認したりしますが、ソケットの場合、通信相手が分かりませんでした。私は。でも知ってしまったのですその方法を。(数ヶ月前に) ということで次回以降のためにメモです。 # ls -l /proc/5322/fd total 0 lr-x------. 1 root root 64 Oct 17 15:23 0 -> /dev/null lrwx------. 1 root root 64 Oct 17 15:23 1 -> /dev/null lrwx------. 1 root root 64 Oct 17 15:23 2 -> /dev/null lrwx------. 1 root root 64 Oct 17 15:23 3 -> socket:

                      /proc/PID/fd の socket の接続先を調べる方法
                    • Alveo U50で10G Ethernetを試してみる - Fixstars Tech Blog /proc/cpuinfo

                      XGMIIの制御信号 XGMIIではEthernetのフレームをSTARTからTERMINATEで囲まれた区間で表します。 また、START は必ずD[7:0]、つまり0番目のオクテットに現れることが規定されています。ただし、これは32bit PCSの場合で、64bit PCSの場合は0番目及び4番目のオクテットにSTARTが現れることに注意が必要です。 STARTの出現位置 Ethernetフレーム送受信中に何かしら異常が発生した場合は、TERMINATEではなく ERROR でフレームを終了します。 正常フレームと異常フレーム 以上より、XGMII経由でEthernetフレームを受信するには、Startを検出して、TerminateかErrorが来るまで間のデータを読み出しつづければよいことがわかります。ただし、前述の通りStartの位置が0オクテット目か4オクテット目か変化するので、

                        Alveo U50で10G Ethernetを試してみる - Fixstars Tech Blog /proc/cpuinfo
                      • arm64の場合/proc/cpuinfoでCPUのモデル名が取得できない件とその対策 - Diary of a Perpetual Student

                        arm64では/proc/cpuinfoからCPUのモデル名を取得できない Linuxにはシステムの様子を知ることができる仮想ファイルがいくつかあります。そのうちの一つが/proc/cpuinfoで、その名の通りCPUの情報が以下のように閲覧できます。 $ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 63 model name : Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz stepping : 2 microcode : 0x1 cpu MHz : 2294.686 cache size : 4096 KB physical id : 0 siblings : 1 core id : 0 cpu cores : 1 apicid :

                          arm64の場合/proc/cpuinfoでCPUのモデル名が取得できない件とその対策 - Diary of a Perpetual Student
                        • Linux Internals: How /proc/self/mem writes to unwritable memory - offlinemark

                            Linux Internals: How /proc/self/mem writes to unwritable memory - offlinemark
                          • proc_macro_workshopでRustの手続き的マクロに入門する 前編 - CADDi Tech Blog

                            はじめに Rust のマクロ 宣言的マクロ 手続き的マクロ proc_macro_workshop proc_macro_workshop について proc_macro_workshop の進め方 derive(Builder) マクロを作る マクロの処理の流れ マクロを開発する上での Tips dbg!マクロの使用 cargo-expand 01-parse 目標 実装方針 実装 02-create-builder 目標 実装方針 実装 空のbuilder関数をCommand構造体に実装する CommandBuilderを返すようにbuilder関数の実装を変更する 構造体名、フィールド名に応じた Builder 構造体を生成する 03-call-setters 目標 実装方針 実装 04-call-build 目標 実装方針 実装 05-method-chaining 目標 実装方針

                              proc_macro_workshopでRustの手続き的マクロに入門する 前編 - CADDi Tech Blog
                            • Why you should use `nproc` and not grep /proc/cpuinfo

                                Why you should use `nproc` and not grep /proc/cpuinfo
                              • /procディレクトリ - Linux技術者認定 LinuC | LPI-Japan

                                今回は、/procディレクトリについて。 /procディレクトリは、システムの状態などがファイルとして保管されている特殊なディレクトリで、このディレクトリにあるファイルは、メモリ上に作られる仮想的なファイルです。/procディレクトリ配下にあるファイルは、さまざまなプロセスを動作させる際にたびたび参照されます。ですから、Linuxの動作を決める上でとても大切なディレクトリと言えます。 ここのファイルを参照すると、さまざまな情報を得ることができます。たとえば、コマンドラインから「cat /proc/cpuinfo」と入力してみて下さい。 CPUの情報を得ることができます。他にも、メモリの情報、ドライバの情報、その他ハードウェア面・ソフトウェア面についてさまざまな情報を得ることができます。 そして、/procにあるファイルを編集すれば、システムの状態を調整することもできます。たとえば、ipta

                                  /procディレクトリ - Linux技術者認定 LinuC | LPI-Japan
                                • 【SAS勉強会 -第2回-】SASのPROC FORMAT - シー・エス・エス イノベーションラボ(ブログ)

                                  1.はじめに みなさん。こんにちは。luckystar_021008です。 ここ最近はずっと引きこもり続けていて、フットサルとかやりたいなと思う今日この頃です。 さて、今回もSASに関しての勉強を一緒に行っていきましょう。 前回の記事はこちら👇 blog.css-net.co.jp 1.はじめに 2.proc formatの利用の仕方 2-1.プログラムの作成例 2-2.フォーマットの作成 2-2-1.libraryとは 2-2-2.valueとは ★valueの値の定義に関して 2-3.作成したフォーマットを利用する ★定義したフォーマットの呼び出しに関しての注意点 2-4.結果の表示 3.終わりに 2.proc formatの利用の仕方 私がみなさんにお伝えする部分はSAS上でのフォーマットの作り方に関してです。 フォーマットとは、一言で言うと「読み替え」や「変換」を行うということで

                                    【SAS勉強会 -第2回-】SASのPROC FORMAT - シー・エス・エス イノベーションラボ(ブログ)
                                  • GitHub - dtolnay/proc-macro-workshop: Learn to write Rust procedural macros  [Rust Latam conference, Montevideo Uruguay, March 2019]

                                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                      GitHub - dtolnay/proc-macro-workshop: Learn to write Rust procedural macros  [Rust Latam conference, Montevideo Uruguay, March 2019]
                                    • Yuji TANAKA on Twitter: "日本のロック史的にも今これがいちばんダサイ表現だと思う。アジカンファンからも文句が出てる。 https://t.co/prOc714F3D"

                                      日本のロック史的にも今これがいちばんダサイ表現だと思う。アジカンファンからも文句が出てる。 https://t.co/prOc714F3D

                                        Yuji TANAKA on Twitter: "日本のロック史的にも今これがいちばんダサイ表現だと思う。アジカンファンからも文句が出てる。 https://t.co/prOc714F3D"
                                      • 【Rails】scopeの定義とProcオブジェクト - Qiita

                                        scopeとは よく利用する検索条件に名前をつけてひとまとめにしたもの。 railsガイドでは以下のように解説されています。 スコープを設定することで、関連オブジェクトやモデルへのメソッド呼び出しとして参照される、よく使用されるクエリを指定することができます。スコープでは、where、joins、includesなど、これまでに登場したすべてのメソッドを使用できます。どのスコープメソッドも、常にActiveRecord::Relationオブジェクトを返します。このオブジェクトに対して、別のスコープを含む他のメソッド呼び出しを行なうこともできます。 scopeの書き方

                                          【Rails】scopeの定義とProcオブジェクト - Qiita
                                        • CUDAによるバンドル調整の高速化とソースコード公開 - Fixstars Tech Blog /proc/cpuinfo

                                          はじめに こんにちは、エンジニアの高木です。 私は現在、adaskitという社内の自動運転関連のオープンソースプロジェクトに携わっており、プロジェクトのこれまでの成果としてlibSGMやsegmentation-sgm、「Visual OdometryをCUDAで高速化した話」等を紹介しました。 今回はVisual SLAM等で用いられるバンドル調整について、CUDAによる高速化に取り組んだ話を紹介します。結果だけ先に言うと、CPUで約12秒かかる規模のバンドル調整に対し、GPUで約1.2秒まで短縮することができました。 また、そのソースコードをGithubに公開しましたので、興味があれば是非覗いてみてください。 fixstars/cuda-bundle-adjustment 背景 バンドル調整(Bundle Adjustment)とは、画像からの3次元復元において3次元点群とカメラ姿勢を

                                            CUDAによるバンドル調整の高速化とソースコード公開 - Fixstars Tech Blog /proc/cpuinfo
                                          • [Rust] proc_macro入門 CustomDeriveを書いてみる - Qiita

                                            davidpdrsn/juniper-eager-loading: Library for avoiding N+1 query bugs with Juniper ↑の実装を読んでいて、CustomDeriveってこうやって書くのかぁ、と思ったので、proc_macroでCustomDriveを書いてみる為にちょっと試したので、メモ。 環境 Rust 1.41 構造体の名前を返すメソッドを定義するCustomDeriveを書いてみる シンプルな例にする為に構造体名を文字列で返すメソッドを定義するCustomDriveを書いてみます。 [package] name = "proc_macro_sample" version = "0.1.0" authors = ["yagince <[email protected]>"] edition = "2018" publish = false [l

                                              [Rust] proc_macro入門 CustomDeriveを書いてみる - Qiita
                                            1

                                            新着記事