Skip to content

Instantly share code, notes, and snippets.

View rajesh-s's full-sized avatar
:octocat:
Trying to go to bed a little wiser than when I woke up

Rajesh Shashi Kumar rajesh-s

:octocat:
Trying to go to bed a little wiser than when I woke up
View GitHub Profile
@rajesh-s
rajesh-s / CMakePresets.json
Last active July 23, 2024 20:51
llama.cpp cmake
{
"version": 4,
"configurePresets": [
{
"name": "default",
"displayName": "default",
"binaryDir": "${workspaceRoot}/build/${presetName}",
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${workspaceRoot}/install/${presetName}",
"CMAKE_C_COMPILER": "/usr/bin/gcc",
@rajesh-s
rajesh-s / grub-menu.sh
Created July 2, 2024 23:47
Retrieve grub menu for kernel entries on a running instance
#!/bin/bash
# NAME: grub-menu.sh
# PATH: $HOME/bin
# DESC: Written for AU Q&A: https://askubuntu.com/q/1019213/307523
# DATE: Apr 5, 2018. Modified: July 27, 2019
# UPDT: Scroll bar was outside of dialog box. Move windo border line.
# $TERM variable may be missing when called via desktop shortcut
CurrentTERM=$(env | grep TERM)
@rajesh-s
rajesh-s / llvm-libomp.md
Last active May 31, 2024 19:37
Building LLVM+libomp from scratch
cd && git clone https://github.com/llvm/llvm-project.git
cd llvm-project
sudo apt install cmake
cmake -S llvm -B build -G Ninja -DLLVM_ENABLE_PROJECTS="clang" -DLLVM_ENABLE_RUNTIMES="openmp" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=~/llvm-project/install
ninja -C build -j$(nproc)
ninja -C build install

Usage: clang test.c -o test -fopenmp -rpath ~/llvm-project/install/lib, check if linking fails with ldd test

@rajesh-s
rajesh-s / perf.md
Created April 8, 2024 16:03
Building perf from source. This helped me avoid [unknown] symbols

Tested on Graviton2, ARM64, Ubuntu 22.04

git clone https://github.com/torvalds/linux.git # I did not have to match my kernel version to the source tree
cd tools/perf
sudo apt install make gcc flex bison pkg-config libzstd1 libdwarf-dev libdw-dev binutils-dev libcap-dev libelf-dev libnuma-dev python3 python3-dev python-setuptools libssl-dev libunwind-dev libdwarf-dev zlib1g-dev liblzma-dev libaio-dev libtraceevent-dev debuginfod libpfm4-dev libslang2-dev systemtap-sdt-dev libperl-dev binutils-dev libbabeltrace-dev libiberty-dev libzstd-dev python-dev-is-python3 libssl-dev python3-dev libpython3.10-dev libcapstone-dev
make # Ensure that all flags are turned on as necessary
@rajesh-s
rajesh-s / README.md
Created April 4, 2024 18:32
setting default kernel from cli

Add the following to a file grub-menu.sh to get the index number of the grub entry such as GRUB_DEFAULT="1>6" in /etc/default/grub and then run sudo update-grub

Source

#!/bin/bash

# NAME: grub-menu.sh
# PATH: $HOME/bin
# DESC: Written for AU Q&A: https://askubuntu.com/q/1019213/307523
@rajesh-s
rajesh-s / sample-google.c
Created May 28, 2023 04:15 — forked from davidzchen/sample-google.c
Sample C code using the Google C++ style guide
// Sample file using the Google C++ coding standard.
//
// http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml
//
// General rules:
// - Indents are two spaces. No tabs should be used anywhere.
// - Each line must be at most 80 characters long.
// - Comments can be // or /* but // is most commonly used.
// - File names should be lower_case.c or lower-case.c
//
@rajesh-s
rajesh-s / condor_alias.sh
Created March 20, 2023 19:48
Condor aliases
alias res='mkdir results_$(date '+%Y%m%d')'
alias crm='condor_rm'
alias chk='watch -n 1 condor_q --nobatch'
alias why='condor_q -hold'

rocprof -i input.xml --timestamp on --basenames on --stats

input.xml

List of metrics

<metric name=TCC_HIT[0],TCC_HIT[1],TCC_HIT[2],TCC_HIT[3],TCC_HIT[4],TCC_HIT[5],TCC_HIT[6],TCC_HIT[7],TCC_HIT[8],TCC_HIT[9],TCC_HIT[10],TCC_HIT[11],TCC_HIT[12],TCC_HIT[13],TCC_HIT[14],TCC_HIT[15],TCC_MISS[0],TCC_MISS[1],TCC_MISS[2],TCC_MISS[3],TCC_MISS[4],TCC_MISS[5],TCC_MISS[6],TCC_MISS[7],TCC_MISS[8],TCC_MISS[9],TCC_MISS[10],TCC_MISS[11],TCC_MISS[12],TCC_MISS[13],TCC_MISS[14],TCC_MISS[15],TCC_EA_RDREQ[3],TCC_EA_RDREQ[4],TCC_EA_RDREQ[5],TCC_EA_RDREQ[6],TCC_EA_RDREQ[7],TCC_EA_RDREQ[8],TCC_EA_RDREQ[9],TCC_EA_RDREQ[10],TCC_EA_RDREQ[11],TCC_EA_RDREQ[12],TCC_EA_RDREQ[13],TCC_EA_RDREQ[14],TCC_EA_RDREQ[15],TCC_EA_WRREQ[0],TCC_EA_WRREQ[1],TCC_EA_WRREQ[2],TCC_EA_WRREQ[3],TCC_EA_WRREQ[4],TCC_EA_WRREQ[5],TCC_EA_WRREQ[6],TCC_EA_WRREQ[7],TCC_EA_WRREQ[8],TCC_EA_WRREQ[9],TCC_EA_WRREQ[10],TCC_EA_WRREQ[11],TCC_EA_WRREQ[12],TCC_EA_WRREQ[13],TCC_EA_WRREQ[14],TCC_EA_WRREQ[15] >

@rajesh-s
rajesh-s / reference.md
Last active November 13, 2024 02:29
Reference to get around

Reference to get around

iTerm downloads

Run this on remote to get it2* utilities: curl -sS https://webi.sh/iterm2-utils | sh && source ~/.iterm2_shell_integration.bash

Screen

$ sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/3bf863cc.pub
$ sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/7fa2af80.pub