新着記事一覧
-
【C++】STLコンテナVectorをソートした場合のメモリアライメントに関して調査した
メモリ配置が連続でない場合,メモリアクセスの不連続が生じてしまいます. algorithmヘッダに含まれるstd::sortを使用した場合,どのような挙動をするのか,少し疑問に感じたため調査しました. 調査内容 まず,次のような動的配列を用意します. std::ve... -
Slurmのトラブルシューティング
Slurmのインストールや運用では,しばしばエラーに遭遇します. その度に調査するのは時間がかかるため,遭遇したエラーとその解決内容をまとめておきます. トラブルシューティング具体例 slurmd: error: Node configuration differs from hardware: ... ... -
【Linux】HPCクラスタにジョブ管理システム(Slurm)を導入
Slurmとは Slurmは,複数のプログラムやタスク(ジョブ)の実行や停止,監視を行うためのソフトウェアであり,いわゆる「ジョブスケジューラ」です. オープンソースソフトウェアということもあり,多くのスパコンでもSlurmが採用されています. 正式名称... -
【C++】Boostをソースからインストールする(+軽量インストール方法)
Boostは比較的大きなライブラリ群です。 すべてのライブラリをインストールしても問題ありませんが、必要なライブラリを把握している場合、必要なものだけインストールすることで、ライブラリサイズを削減できます。 この記事では、一般的なBoostのインス... -
VSCodeとJupyter Notebookの連携手順
Jupyter Notebookはウェブブラウザ上で動作するため便利が良いツールです. 一方で,Pythonなどプログラミング言語開発環境としては不便と言わざるを得ません. 私は,開発環境にVSCodeを使い慣れているため,可能な限りVSCodeで済ませたいというのが本音... -
【Python】CSVファイルの読み込み
Pythonのファイル入出力は,pandasを利用するのが簡単です. 読み込みの例題に使うCSVファイルは下記のものです. data.csv x, y 0, 0 0.02, 0.0102626 0.04, 0.0235473 0.06, 0.0361074 0.08, 0.049341 0.1, 0.0620651 pandasのインストール pip install ... -
【Linux】コマンドが失敗したら強制終了するシェルスクリプトの書き方
コマンドが失敗したら強制終了するスクリプト 方法1 ||演算子で用いて,失敗したら強制終了します. #!/bin/bash exec_command || exit 1 方法2 方法1からさらに,コマンドが失敗した場合,メッセージを出力し強制終了するようにします. 直前のコマン... -
【LLVM】最新のClangをaptでインストールする方法
LLVMというかClangの最新バージョンをパッケージインストーラー(apt)でインストールする方法をメモしておきます. バージョン指定しない場合は,下記コマンドでインストール可能ですが,結構古いバージョンがインストールされます. apt install clang l... -
【Linux】libcのバージョンを確認する方法
libcバージョンを確認する方法 libcのバージョンを取得する方法として,下記が代表的です. lddコマンドから取得 libc.soから取得 lddコマンドから取得する方法 ldd --version ldd (Debian GLIBC 2.31-13+deb11u3) 2.31 Copyright (C) 2020 Free Software ...