並び順

ブックマーク数

期間指定

  • から
  • まで

81 - 120 件 / 1510件

新着順 人気順

Aarch64の検索結果81 - 120 件 / 1510件

  • bpftrace 2020 - 睡分不足

    (この記事はLinux Advent Calendar 2020 - Qiitaの2日目の記事です.前日はmasami256さんのTiny Core LinuxでLinuxのinitプロセスが実行されるあたりを調べるでした.) みなさんこんにちはこんばんは.bpftraceを使っていますか? (e)BPFといえば最近は専らCiliumなどネットワークが話題ですが,bpftraceはBPF*1を利用したトレーシングツールです.私は昨年からぼちぼち使い始めて,機能追加やバグ修正のパッチをいろいろと投げていた(130+)ら気づいたらコミッタになっていました.ということでbpftraceについては比較的よく知っていると思うので,今年にbpftraceに追加された主要な機能や変更点を紹介したいと思います. bpftrace知らないなぁという方はこちら(拙文です)を,bpftrace使ってないなぁとい

      bpftrace 2020 - 睡分不足
    • Fuchsiaオペレーティング・システムで遊ぶ

      Quarkslabのブログより。 新しいFuchsiaオペレーティング・システムの概要 はじめに Fuchsiaは、Googleが開発した新しいオペレーティング・システムで、AArch64とx86_64アーキテクチャをターゲットにしています。このOSの目的と使用場所についてはほとんど分かっていませんが、スマートフォンのAndroidとノートパソコンのChrome OSを置き換えることを目的としているように思われます。 将来的には、何百万ものデバイスで動作する可能性のあるOSに関する知識を得るために、Fuchsiaをざっと見て、内部設計、セキュリティ特性、長所と短所について学び、攻撃する方法を見つけることにしました。 モノリシック・カーネルとマイクロカーネル 今日のカーネル設計の最も一般的な形式は、モノリシック・カーネルです。例えば、LinuxやBSDカーネルはすべてモノリシックで、Linu

        Fuchsiaオペレーティング・システムで遊ぶ
      • Appleシリコン搭載Mac用のJavaをAzulが公開。マイクロソフトと協力して開発

        商用Javaサポートなどを提供しているAzul Systemsは、Appleシリコンを搭載したMac対応のOpenJDKディストリビューション「Zulu Builds of OpenJDK」を公開しました。 #AppleSilicon #MacOS bits for Zulu builds of #OpenJDK 8, 11, 13, and 16-EA are all up and live now. https://t.co/6UFzxlDFxh #M1 #Java — Azul (@AzulSystems) November 20, 2020 対応するJavaのバージョンはJava 8(LTS)、Java 11(LTS)、Java 13(MTS:Medium Term Support)、そして来春に正式版がリリース予定のJava 16 Early Access版です(Java 15も

          Appleシリコン搭載Mac用のJavaをAzulが公開。マイクロソフトと協力して開発
        • Rust + Node-APIでクロスプラットフォーム向けnpmパッケージを公開する - 別にしんどくないブログ

          この記事は Node.jsのカレンダー | Advent Calendar 2021 - Qiita の2日目の記事です。 今回はnapi-rsというNode-APIを使ったNode.js add-onをRustで書けるツールを紹介します。 napi.rs 目次 目次 Node-API とは napi-rsとは napi-rsの使い方 Rust のコードを追加してみる napi-rsを使ったnpm publish 今後試したいこと 著名npmパッケージのセキュリティインシデントとpostinstallの問題点 まとめ Node-API とは napi-rsの紹介をする前にNode-APIについて説明します。 Node.jsは、Node.js自体をネイティブレベルで拡張するためのadd-onをユーザーが開発するためのNode-APIと呼ばれるAPIを提供しています。Node-APIは以前はN

            Rust + Node-APIでクロスプラットフォーム向けnpmパッケージを公開する - 別にしんどくないブログ
          • Apple Silicon上でx86_64のDockerを使う - ローファイ日記

            Apple Silicon上でLinux向けx86_64の環境が欲しくなったり、x86_64向けのバイナリやイメージを作らないといけなくなる事態は、稀に良くあると思う。 colimaを使うと、Aarch64なMac上であっても、かなり楽にx86_64のLinux環境とDocker環境が手に入る。 最近のcolimaには実は --arch というオプションがあり、x86_64又はaarch64であればあっさりと環境を作ることができるようになっている。 デフォルトで入ってくる環境と区別するため --profile オプションを明示する必要がある。 $ colima --profile colima-x64 start --arch x86_64 colimaの作ったDockerインスタンスは colima list で一覧できる。 $ colima list PROFILE STATUS AR

              Apple Silicon上でx86_64のDockerを使う - ローファイ日記
            • 円安に負けない!共通バックエンドAPIサーバーARM対応プロジェクト - Uzabase for Engineers

              こんにちは。ソーシャル経済メディア「NewsPicks」のSREチームの飯野です。 SREでは2023年から円安に負けないコスト削減を継続して行なっていますが、最近は圧倒的な円安におされ気味です。 2024年1月-6月の間に141→161円の変動はちょっと厳しすぎますよね。 今回は2024年1月から3月にかけて行なったNewsPicksの共通バックエンドAPIサーバーのARM対応プロジェクトについて話したいと思います。 ARM対応はコスト削減を目的とした施策です。適用範囲の見誤りがあり、当初の想定ほど大きなコスト削減は実現できませんでしたが、活発に変更が行われるプロダクトに段階的に変更を加えてリリースすることができました。 ARM対応をするにあたり、何を考えてどの順番で着手したかという情報は、今後ARM対応を行う開発者に参考になりそうなので紹介します。 ARM対応計画 ARMのコンテナイメ

                円安に負けない!共通バックエンドAPIサーバーARM対応プロジェクト - Uzabase for Engineers
              • WebRTC ♥ .NET ー WebRTCの.NETバインディング - pixiv inside

                こんにちは、ねこまんまです。 先日、ピクシブはWebRTCプロジェクトのフォークを公開しました。このフォークにはオリジナルのプロジェクトには含まれていないいくつかの変更が施されていますが、その中でも大きな機能追加である、WebRTCの.NETバインディングを紹介します。 pixiv/webrtc on GitHub このバインディングを用いることによって、Unityや.NET Framework、Monoといった.NETプラットフォームで映像や音声のライブ配信、受信が可能になります。 Linux上のFirefoxで、SoraのJavaScript SDKを利用して配信したディスプレイの映像を、同機上のUnity Editor、iOS、Androidのプレイヤー上で受信している。Unity上のプログラムはそれぞれ同じものを利用している。SFUとしてImageFlux Live Streami

                  WebRTC ♥ .NET ー WebRTCの.NETバインディング - pixiv inside
                • 第777回 Raspberry Pi Zero 2 WにUbuntuサーバーをインストール | gihyo.jp

                  世界的なパンデミックと前後して発生した「半導体不足」もようやく出口が見えてきました。まだまだ足りない状態でありますが、「⁠全然ない」という状況は脱しつつあるようです。これは教育向けからホビー用途・IoT・産業用に至るまで幅広く使われるようになったRaspberry Piについても同じで、一時期ほとんど手に入らない状態ではありました。しかしながら最近は、モデルによっては普通にもしくは運が良ければ購入できる状態になっています。 今回はリリース後もなかなか入手できない状態が続いていた、Raspberry Pi Zero 2 WにUbuntuをインストールしてみましょう。 図1 高性能でフットプリントが小さいRaspberry Pi Zero 2 W Wi-Fi/BTに対応しUbuntuも使えるRaspberry Pi Zero 2 W Raspberry Piには様々なモデルが存在します。そのう

                    第777回 Raspberry Pi Zero 2 WにUbuntuサーバーをインストール | gihyo.jp
                  • LinuxをインストールしたApple シリコン搭載Macで「DRM保護されたNetflixムービー」を鑑賞する方法

                    「Asahi Linux」の登場によって、M1やM2といったApple製チップ搭載MacにLinuxをインストールすることが可能となりましたが、Asahi Linuxには「Netflixのムービーを閲覧できない」という問題が存在していました。この問題が発生していた理由や対策方法の確立に至った経緯をセキュリティ研究家のDavid Buchanan氏が解説しています。 The Quest for Netflix on Asahi Linux | Blog https://www.da.vidbuchanan.co.uk/blog/netflix-on-asahi.html ムービー配信サービスや音楽配信サービスはDRMと呼ばれる保護技術を用いてコンテンツの不正コピーを防いでいます。WindowsやmacOSを搭載したマシンではEdgeやSafari、Chromeといった各種ブラウザがDRMに対

                      LinuxをインストールしたApple シリコン搭載Macで「DRM保護されたNetflixムービー」を鑑賞する方法
                    • Get started with the latest updates for Dockerfile syntax (v1.7.0) | Docker

                      Dockerfiles are fundamental tools for developers working with Docker, serving as a blueprint for creating Docker images. These text documents contain all the commands a user could call on the command line to assemble an image. Understanding and effectively utilizing Dockerfiles can significantly streamline the development process, allowing for the automation of image creation and ensuring consiste

                        Get started with the latest updates for Dockerfile syntax (v1.7.0) | Docker
                      • Rust 1.60を早めに深掘り - OPTiM TECH BLOG

                        こんにちは、R&Dチームの齋藤(@aznhe21)です。 新オフィスは広くて快適です。 さて、本日4/8(金)にRust 1.60がリリースされました。 この記事ではRust 1.60での変更点を詳しく紹介します。 4/8は釈迦の誕生を祝う花まつりの日 ピックアップ コンパイル時間を計測できるようになった 機能(features)で名前空間付き・弱依存がサポートされた コード網羅率を計測できるようになった [u8]を文字列としてエスケープできるようになった 安定化されたAPIのドキュメント Arc::new_cyclic パニック サンプル Rc::new_cyclic パニック サンプル slice::EscapeAscii <[u8]>::escape_ascii サンプル u8::escape_ascii サンプル Vec::spare_capacity_mut サンプル Maybe

                          Rust 1.60を早めに深掘り - OPTiM TECH BLOG
                        • スマホやゲーム機、スパコンにも載っている“Arm”って何だ? 『BareMetalで遊ぶ Raspberry Pi』の著者が教えるArmの基礎知識

                          Arm入門勉強会とは、macOSがArmに移行したこの機にArmアーキテクチャでのプログラミングについて入門するソフトウェアエンジニアのための会です。『BareMetalで遊ぶ Raspberry Pi』の著者、西永氏がArmの基礎知識からアセンブリまでを話しました。関連資料はこちら。 Arm関連でやってきたこと 西永俊文氏(以下、西永):それでは発表を始めます。今回は初めての方も多そうなので、自己紹介をします。名前は西永俊文といいます。 趣味で10年近くArmのボードで遊んでいます。Cortex-M7マイコンでLinuxを動かしたり、当時はJTAGデバッグの方法が公開されていなかった「SynQuacer」というボードで、JTAGデバッグをできるようにしたりしていました。また、Raspberry Piを題材にハードウェアの初期化部分からコードを書いて開発していく講義をセキュリティ・キャンプ

                            スマホやゲーム機、スパコンにも載っている“Arm”って何だ? 『BareMetalで遊ぶ Raspberry Pi』の著者が教えるArmの基礎知識
                          • How Turborepo is porting from Go to Rust – Vercel

                            How Turborepo is porting from Go to RustOur strategy for making updates and maintaining stability while we migrate languages. In a previous blog post, we talked about why we are porting Turborepo, the high-performance build system for JavaScript and TypeScript, from Go to Rust. Now, let's talk about how. Today, our porting effort is in full swing, moving more and more code to Rust. But when we wer

                              How Turborepo is porting from Go to Rust – Vercel
                            • Raspberry Pi4 で TensorFlow Lite GPU Delegate (OpenGLES) を試す - Qiita

                              0. 更新履歴 (2020/06/27) Tensorflow r2.3用に記述内容を全面修正しました。 1. はじめに ラズパイ4の OpenGLES はリリース当初 ver 3.0 でしたが、2020/1月に ver 3.1 にアップデートされました。 OpenGLES 3.1 では、ComputeShader が使えるようになり、GPGPUプログラミングしやすくなります。超うれしいアップデートです。 一方 TensorFlow Lite には、推論にかかる演算処理を CPUからGPU にオフロードする GPU Delegate 機能があります。 この GPU Delegate は、さらに V1(OpenGLES) と V2(OpenCL) とがあり、V1 は OpenGLES 3.1 が使える環境であれば動かすことができます。V2は OpenCL が使える環境での動作を想定しています

                                Raspberry Pi4 で TensorFlow Lite GPU Delegate (OpenGLES) を試す - Qiita
                              • UNIX Domain Socket の SO_SNDBUF, SO_RCVBUF についての覚書 - hibomaの日記

                                macOS と Linux の UNIX Domain Socket の SO_SNDBUF, SO_RCVBUF について調べていた。 経緯 会社で @kurotaky のトラブルシューティングの相談を受けた際の覚書。 下記のように UNIX Domain Socket を挟んで IPC しているコードがあり、macOS と Linux で挙動が違っているのを調べていた。Linux では Go Ethereum が送ってくるデータを全部読み出せるが、macOS だと一部 ( 8192 バイト 注1 ) しか読み出せないとのことだった。 Ruby のコード <----- UNIX Domain Socket -----> Go Ethereum 色々調べてみたところ、macOS / Linux で UNIX Domain Socket のデフォルトの SO_SNDBUF, SO_RCVBU

                                  UNIX Domain Socket の SO_SNDBUF, SO_RCVBUF についての覚書 - hibomaの日記
                                • Android 13 virtualization lets Pixel 6 run Windows 11, Linux distributions - CNX Software

                                  Android 13 virtualization lets Pixel 6 run Windows 11, Linux distributions The first Android 13 developer preview may have felt a bit underwhelming, but there’s a hidden gem with full virtualization possible on hardware such as the Google Pixel 6 smartphone. What that means is that it is now possible to run virtually any operating system including Windows 11, Linux distributions such as Ubuntu or

                                    Android 13 virtualization lets Pixel 6 run Windows 11, Linux distributions - CNX Software
                                  • [Tensorflow Lite] Various Neural Network Model quantization methods for Tensorflow Lite (Weight Quantization, Integer Quantization, Full Integer Quantization, Float16 Quantization, EdgeTPU). As of May 05, 2020. - Qiita

                                    [Tensorflow Lite] Various Neural Network Model quantization methods for Tensorflow Lite (Weight Quantization, Integer Quantization, Full Integer Quantization, Float16 Quantization, EdgeTPU). As of May 05, 2020.PythonDeepLearningTensorFlowPyTorchOpenVINO 日本語 English - Japanese - 1. Introduction 今回は私が半年間掛けてためてきた、学習済みモデルの量子化ワークフローをメモがてら共有したいと思います。 Tensorflow の checkpoint (.ckpt/.meta)、 FreezeGraph (.

                                      [Tensorflow Lite] Various Neural Network Model quantization methods for Tensorflow Lite (Weight Quantization, Integer Quantization, Full Integer Quantization, Float16 Quantization, EdgeTPU). As of May 05, 2020. - Qiita
                                    • 未来が消えたはずのWindows 10 Mobileスマホ「Lumia 950/950 XL」にWindows 10/11をインストールして生き返らせる「Lumia WOA」

                                      スマートフォン・タブレット向けのOS「Windows 10 Mobile」を搭載して売り出されたMicrosoftの携帯端末「Lumia 950/950 XL」に、デスクトップ向けOSのWindows 10やWindows 11を搭載するプロジェクト「Lumia WOA」が始動しています。WOAとは「Windows On ARM」の略です。 Lumia WOA Project https://woa-project.github.io/LumiaWOA/ Lumia 950およびLumia 950 XLに搭載できるのは従来のノートパソコンやデスクトップパソコンでおなじみのWindows OSと同じエディションですが、ARM64(armv8a)プロセッサー向けのバージョンとなっています。 Windows Mobileの外観を模倣することを目的としたシェル「MobileShell」も開発済み。

                                        未来が消えたはずのWindows 10 Mobileスマホ「Lumia 950/950 XL」にWindows 10/11をインストールして生き返らせる「Lumia WOA」
                                      • WebAssemblyランタイム「Wasmer 2.1」リリース。WASI用に仮想ファイルシステムを実装し、ブラウザでもWASIが利用可能に

                                        WebAssemblyランタイム「Wasmer 2.1」リリース。WASI用に仮想ファイルシステムを実装し、ブラウザでもWASIが利用可能に 米Wasmer社はオープンソースのWebAssemblyランタイム「Wasmer 2.1」の正式リリースを2021年12月2日付けで発表しています。 Wasmer 2.1では、仮想ファイル機能を提供することでWebブラウザやNode.jsで互換性のあるWASI APIを実現、iOSへの対応などの強化が行われました。 BREAKING NEWS: Wasmer 2.1 released. Features added, bugs smashed, don't wait, try it now! - Wasmer-JS - Virtual Filesystem - iOS Support - Singlepass in Windows - Faster

                                          WebAssemblyランタイム「Wasmer 2.1」リリース。WASI用に仮想ファイルシステムを実装し、ブラウザでもWASIが利用可能に
                                        • 「CentOS」に代わる「Rocky Linux 8.4」の一般提供が開始

                                          印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます Rocky Enterprise Software Foundation(RESF)は米国時間6月21日、「Rocky Linux 8.4」の一般提供(GA)を開始したと発表した。「Rocky Linux」としての初のGAという点で、重要なマイルストーンだといえる。 Rocky Linuxプロジェクトは、「CentOS」プロジェクトの共同創設者であり、スーパーコンピューターに長く携わっているGregory Kurtzer氏によって2020年12月に立ち上げられた。CentOSの開発元であるRedHatが「CentOS Linux」から「CentOS Stream」に重心を移すと発表したことを受けた動きだ。 CentOS Linuxは「R

                                            「CentOS」に代わる「Rocky Linux 8.4」の一般提供が開始
                                          • sudoコマンドの脆弱性、「macOS」にも影響

                                            印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます 英国のあるセキュリティ研究者が現地時間2月3日に明らかにしたところによると、最近発見されたsudoコマンドの脆弱性を抱えているOSは、当初考えられていたLinuxやBSDだけではなく、「macOS」にも存在しているという。 1月下旬にQualysの研究者らによって発見された脆弱性「CVE-2021-3156」(発見者によって「Baron Samedit」と名付けられている)は、sudoコマンド(管理者権限を有していないユーザーに対して、コマンド単位で限定的に管理者権限を付与するために用いられるコマンド)に存在している。 Qualysの研究者らが発見したところによると、このコマンドに存在する「ヒープオーバーフロー」の脆弱性を悪用すれば、権

                                              sudoコマンドの脆弱性、「macOS」にも影響
                                            • 最強の「Pi Zero」はどれなのかを示すベンチマーク結果

                                              by Arthur Reeder 「Raspberry Pi」に代表されるシングルボードコンピュータをいくつかピックアップし、ベンチマークテストを行ってみた結果について、シングルボードコンピュータ関連のブログを執筆するブレット氏が共有しました。 The Great Pi Zero Showdown - Bret's Tech https://bret.dk/pi-zero-showdown/ まずブレット氏がピックアップした機種と、それぞれに搭載されたチップを記載した表が以下の通り。「Raspberry Pi Zero W」や「Banana Pi M2 Zero」などがピックアップされました。 Raspberry Pi Zero WBCM2835 ARMv7 @ 1.00GHz (1 Core)Raspberry Pi Zero 2 WRP3A0-AU ARMv8 Cortex-A53 @

                                                最強の「Pi Zero」はどれなのかを示すベンチマーク結果
                                              • SIMDによる将棋Bitboard計算の高速化 - すぎゃーんメモ

                                                自作Rust製将棋合法手生成ライブラリ、計算の高速化のためBitboardの128bit計算をSIMDで行うようx86_64のAVX2、AArch64のNEON、wasm32のsimd128で動くようにそれぞれ実装して 各環境で多少速く探索できるようになった。https://t.co/h7Dz3X6BhT— すぎゃーん💯 (@sugyan) July 2, 2022 ということでSIMDでの高速化のメモ。 SIMDとは 実装 x86_64 基本演算 飛び利き計算 AArch64 同値判定、ゼロ値判定 飛び利き計算 Iterator WebAssembly Benchmark x86_64 AArch64 WebAssembly 感想 SIMDとは ja.wikipedia.org の通り、複数のデータを1命令で同時に演算する、というもの。 将棋Bitboardは81マスのデータを表現する

                                                  SIMDによる将棋Bitboard計算の高速化 - すぎゃーんメモ
                                                • 8月新刊情報『並行プログラミング入門』

                                                  『並行プログラミング入門 ―Rust、C、アセンブリによる実装からのアプローチ』 高野 祐輝 著 2021年8月24日発売予定 384ページ ISBN978-4-87311-959-5 定価3,520円(税込) 複数のプログラムを同時に実行する「並行プログラミング」は、処理速度を飛躍的に向上させる手法で、タスク管理、プロセス管理、スレッド管理をはじめ、複雑な仕組みについての幅広い知識とテクニックが必要となります。本書はRustとアセンブリ、そして一部Cを使い、CPUのアトミック命令、グリーンスレッド、アクターモデル、π計算、ソフトウェア・トランザクショナルメモリ、async/awaitなど、並行プログラミングに関する理論的な背景から実装までをカバー。さらに、アセンブリ実装の理解を深めるため、AArch64とx86-64アーキテクチャの説明も付録として収録。一歩一歩、着実に理解できるように、

                                                    8月新刊情報『並行プログラミング入門』
                                                  • GHCのバックエンドについて | 雑記帳

                                                    先日リリースされたGHC 9.2.1で、64ビットArm(AArch64)向けのネイティブコード生成器(Native Code Generator; NCG)が実装された。これを機会にGHCのバックエンドについて簡単にまとめてみる。 概略 GHCでHaskellプログラムをコンパイルすると、いくつかの中間言語を経て最終的には機械語が出力される。 この工程の最後の部分を「バックエンド」と呼ぶ。 GHCには Native Code Generator (-fasm)LLVM backend (-fllvm)unregisterised via-C backend の3種類のバックエンドが存在する。このほか、バイトコードインタープリターと-fno-codeもデータ型的にはバックエンドの一種として扱われている。(参照:compiler/GHC/Driver/Backend.hs) Native C

                                                    • 第672回 UTMを使ってM1 Mac上でUbuntuを動かす | gihyo.jp

                                                      ARMといえば、その電力効率のよさからスマートフォンをはじめ、様々な用途で利用されているCPUですよね。本連載でも、ARMプロセッサ搭載のデバイスであるRaspberry PiにUbuntuをインストールする方法を紹介してます。 モバイル市場においては支配的なARMアーキテクチャですが、一般的なデスクトップ/ノートPCの分野においては、まだまだx86_64が主流です。そんな中でARMアーキテクチャのApple M1チップを搭載したMac miniやMacBook Proの登場は、一時期話題になりました。 最近は筆者も、M1を搭載したMac miniを使用して、日常の業務を行っています。このように普段のデスクトップ環境としてはMacを使い、Linux環境は仮想マシン内に作るという運用をしている方は、筆者を含めて多いと思います。しかし現在のM1 Macでは、VirtualBoxの仮想マシンが動

                                                        第672回 UTMを使ってM1 Mac上でUbuntuを動かす | gihyo.jp
                                                      • UTMを使ってM1 MacにUbuntu20.04をインストールして、その中でDockerを動かして、その中でUbuntu20.10を動かしてみる - Qiita

                                                        UTMを使ってM1 MacにUbuntu20.04をインストールして、その中でDockerを動かして、その中でUbuntu20.10を動かしてみるMacUbuntuDockerM1ubuntu20.04 Macの仮想化ソフトウェアというと、VirtualBox、VMware Fusion、Parallels Desktopといったプロダクトが代表的なところかと思いますが、この中でApple M1への対応が進んでいるのはParallels Desktopが先行している状況のようです。 Apple M1 チップを搭載した Mac への Parallels Desktop 対応状況について Mac版仮想化アプリParallels、AppleシリコンM1対応に積極的。仮想PCでWindowsが動くか M1 Mac向けにArm版Windows提供? MSとParallelsが正式に協力か 仮想化アプ

                                                          UTMを使ってM1 MacにUbuntu20.04をインストールして、その中でDockerを動かして、その中でUbuntu20.10を動かしてみる - Qiita
                                                        • Changing std::sort at Google’s Scale and Beyond

                                                          TL;DR; We are changing std::sort in LLVM’s libcxx. That’s a long story of what it took us to get there and all possible consequences, bugs you might encounter with examples from open source. We provide some benchmarks, perspective, why we did this in the first place and what it cost us with exciting ideas from Hyrum’s Law to reinforcement learning. All changes went into open source and thus I can

                                                            Changing std::sort at Google’s Scale and Beyond
                                                          • 近似最近傍探索ライブラリ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
                                                            • Lab — CS-3210, Spring 2020 1 documentation

                                                              In this course, we are going to build an operating system in Rust programming language. The operating system that we will build targets AArch64 (ARM) architecture, and it will run on Raspberry Pi 3. These are the topics that we will cover in this course: Tools Guide Lab 0: Rustlings Lab 1: Bootstrapping Raspberry Pi Lab 2: Shell and Bootloader Lab 3: FAT32 Filesystem Lab 4: Preemptive Multitasking

                                                              • Ruby 3.2.0 Preview 3 リリース

                                                                Posted by naruse on 11 Nov 2022 Ruby 3.2系のプレビューリリースである、Ruby 3.2.0 Preview 3 が公開されました。Ruby 3.2では多くの機能を追加しています。 WASIベースのWebAssemblyサポート WASIベースのWebAssemblyへのコンパイルがサポートされました。これにより、ブラウザやサーバーレスエッジ環境、その他のWebAssembly/WASI環境でCRubyのバイナリが利用できるようになります。現在この移植版はThread API以外のbasic testとbootstrap testをパスしています。 Background もともとWebAssembly (Wasm)が導入されたのは、プログラムをブラウザの上で安全かつ高速に実行するためでした。しかし、様々な環境で安全かつ効率的にプログラムを実行するという

                                                                • AWS Outposts Server (Graviton2, Xeon) 電力効率検証 - NTT Communications Engineers' Blog

                                                                  はじめに こんにちは、イノベーションセンターの鈴ヶ嶺です。 普段はクラウドサービスをオンプレミス環境でも同様のUI/UXで使用できるハイブリッドクラウド製品の技術検証をしています。 我々は以下のように過去にAWSのサーバ型ハイブリッドクラウドの解説や実施検証などを行ってきました。 engineers.ntt.com engineers.ntt.com このたび、新たにAWS Graviton2搭載のOutposts Serverを導入しさまざまな検証を進めています。 本記事では、AWS Graviton2搭載のOutposts ServerとIntel Xeon搭載のOutposts Serverとの性能差や電力効率を比較した結果を共有します。 まずこれまでのAWS Graviton2, Intel Xeonの比較検証記事の調査結果を共有します。 次に、実際にインテリジェントPDUに接続し

                                                                    AWS Outposts Server (Graviton2, Xeon) 電力効率検証 - NTT Communications Engineers' Blog
                                                                  • YouTubeがLinux搭載ARMデバイスでFirefoxを利用している場合に動画解像度を低下させているという指摘

                                                                    AppleのM1チップ搭載Macで動作するLinuxディストリビューション・Asahi Linuxの開発者であるヘクター・マーティン氏が、「YouTubeがLinux搭載ARMデバイスのFirefoxで意図的に動画解像度を低下させている」と分散型SNSのマストドンで報告しました。 Hector Martin: "Today I learned that YouTube i…" - Treehouse Mastodon https://social.treehouse.systems/@marcan/111567255619206929 When evaluating browsers that support an arm-based system reporting "x86_64", YouTube only allows for lower quality options - Gam

                                                                      YouTubeがLinux搭載ARMデバイスでFirefoxを利用している場合に動画解像度を低下させているという指摘
                                                                    • Amazon設計のARMプロセッサ「Graviton 2」の性能はIntel製CPUにどれほど迫っているのか?

                                                                      2019年12月に発表された、Amazon独自設計のARMプロセッサ「Graviton 2」は、すでにAWS EC2のM6gインスタンスなどで利用することができます。そのGraviton 2について、オンラインストレージサービス「MinIO」のエンジニアであるFrank Wessels氏がIntelやAMDのCPUとの性能を比較してみたところ、その結果に衝撃を受けたと語っています。 Intel + ARM Performance Characteristics for S3 Compatible Object Storage https://blog.min.io/intel_vs_gravitron/ MinIOはApacheライセンスに準拠したAWS S3互換のオンラインストレージです。高いパフォーマンスを維持するため、MinIOはGoによって開発されているとのこと。MinIOが使用す

                                                                        Amazon設計のARMプロセッサ「Graviton 2」の性能はIntel製CPUにどれほど迫っているのか?
                                                                      • 【機械学習】機械学習を用いたin silico screening【AI創薬】~第1章 公共データベース(ChMBL)からの機械学習の学習データを収集~ - LabCode

                                                                        AI創薬とは? AI創薬は、人工知能(AI)技術を利用して新しい薬物を発見、開発するプロセスです。AIは大量のデータを高速に処理し、薬物の候補を予測したり、薬物相互作用を評価したりします。また、AIは薬物の効果や安全性をシミュレートすることも可能で、臨床試験の前の段階でリスクを評価することができます。これにより、薬物開発のコストと時間を大幅に削減することが期待されています。AI創薬は、薬物開発の新しいパラダイムとして注目を集め、製薬企業や研究機関で積極的に研究、導入が進められています。また、バイオインフォマティクス、ケモインフォマティクス、機械学習、ディープラーニングなどの技術が組み合わされ、薬物開発のプロセスを革新しています。さらに、AI創薬は個人化医療の推進にも寄与し、患者にとって最適な治療法を提供する可能性を秘めています。 今回はAI創薬の中でも、in silico screeeni

                                                                        • AlmaLinux 9 Now Available!

                                                                          The next AlmaLinux betas are ready for testing! Checkout AlmaLinux OS 9.4 beta and AlmaLinux OS 8.10 beta Hello Community! The AlmaLinux OS Foundation is proud to announce general availability of AlmaLinux OS 9.0. AlmaLinux 9 supports the following 4 architectures providing full parity with upstream: Intel/AMD (x86_64)ARM64 (aarch64)IBM PowerPC (ppc64le)IBM Z (s390x) ISOs, Live Images, Cloud and C

                                                                            AlmaLinux 9 Now Available!
                                                                          • LXD cluster on Raspberry Pi 4

                                                                            Would you like a very compact, silent, yet surprisingly powerful home lab capable of running containers or virtual machines, accessible from any system on your network? That’s what’s possible these days using very cheap ARM boards like the Raspberry Pi. Those boards have become more and more powerful over the years and are now even capable of running full virtual machines. Combined with LXD’s abil

                                                                              LXD cluster on Raspberry Pi 4
                                                                            • 📦 Nixでlinuxとmacの環境を管理してみる | Happy developing

                                                                              本記事ではNixを利用して、linux(nixos)とmacの開発環境を宣言的に管理していく方法について書きます。 設定は一つのrepositoryで管理し、git cloneして、makers applyを実行するだけという状態を目指します。 依存していいのはnixのみとします。 現状設定できている内容は以下です。 SSH(daemonの起動, authentication方法, userのauthorized keyの設置)FontTimezoneInput methodDesktop environmentUserPackage(実行コマンド+設定file)作成したrepository Nixについてまだまだわかっていないことが多いのですが、ひとまず使い始められた感じです。 そもそもNixとは現状の自分の理解ではNixとはpackage manager + build systemと

                                                                                📦 Nixでlinuxとmacの環境を管理してみる | Happy developing
                                                                              • Using Zig in our incremental Turborepo migration from Go to Rust – Vercel

                                                                                Using Zig in our incremental Turborepo migration from Go to RustLearn how we're cross-compiling a Rust-Go-Rust sandwich to six platforms. We’ve been porting Turborepo, the high-performance build system for JavaScript and TypeScript, from Go to Rust. We talked about how we started the porting process, so now let’s talk about how we began porting our two main commands: run and prune. Since last time

                                                                                  Using Zig in our incremental Turborepo migration from Go to Rust – Vercel
                                                                                • The MIR C interpreter and Just-in-Time (JIT) compiler | Red Hat Developer

                                                                                  For the past two years I've worked on a project implementing a universal lightweight Just-in-Time (JIT) compiler known as MIR. The cornerstone of the project is a machine-independent medium-level intermediate representation (MIR). A big part of the project consists of code that compiles C source code into MIR. Because MIR can be interpreted and just-in-timed, I easily extended this C-to-MIR compil

                                                                                    The MIR C interpreter and Just-in-Time (JIT) compiler | Red Hat Developer