仮想メモリ管理におけるユーザ空間ページフォールトの処理メカニズム
ページフォールトの基本概念
CPUがアドレスバスを通じて物理メモリやI/Oデバイスにアクセスする際、実際に発行されるのは仮想アドレスであり、MMU(Memory Management Unit)がこれを物理アドレスに変換する。この変換マッピングが未作成の場合、または書き込み権限が不足している場合、MMUはページフォールト例外を発生させる。
プロセスが仮想アドレス空間にアクセスする ...
6月15日 21:56 投稿
Huawei Atlas 200環境におけるFFmpegリンクエラーの根本的対処法
昇騰310B4チップを搭載したHuawei Atlas 200I DK A2開発ボード(CANN 7.0.RC1環境)で発生するFFmpeg関連のリンクエラーを解消する方法について解説します。
リンクエラーの発生状況
FFmpeg 4.2.9をインストール後にコンパイル実行すると、以下の未定義シンボルエラーが発生します。
/usr/bin/ld: libavformat.so.58: undefined reference to `avpriv_packet_list_free@LI ...
6月14日 21:36 投稿
U-Bootの全志系ARM/ARM64プラットフォームにおけるビルド手順
対象とするハードウェアとアーキテクチャ
本稿では、オープンソースのブートローダであるU-Bootを、Allwinner製SoCを搭載した開発ボード向けにビルドするプロセスについて解説します。具体的には、32ビットARMアーキテクチャ(AArch32)のOrange Pi PC(H3チップ)と、64ビットARMアーキテクチャ(AArch64)のOrange Pi PC 2(H5チップ)を対象としています。
ビルド環境 ...
6月1日 21:16 投稿
ARMアーキテクチャ向けONNX Runtime GPU版のソースビルド手順
環境情報
アーキテクチャ: aarch64
OS: Ubuntu 20.04
GPU: NVIDIA T4
前提条件
CUDAが適切にインストール済み
cuDNNが適切にインストール済み
CMakeが適切にインストール済み
ビルド手順
1. ソースコードの取得
git clone --recursive https://github.com/microsoft/onnxruntime.git
cd onnxruntime
2. バージョンの切り替え
git checkout v1.16.3
...
5月29日 15:10 投稿