shun159
shun159.bsky.social
shun159
@shun159.bsky.social
I'm interested in kernel/programming/distributed systems/eBPF/Arch(newbie)
日语/英语
例えば,じゃあSMTを隔離してみようね...と考えた場合はAffinityを設定しているところで"isolated_mask"みたいなのを作って,そのmaskに従って,dsqをconsomeするかしないか...みたいなことを考えるのだと思います.
December 4, 2025 at 9:29 AM
で,1をどうやってGoで実装するかですが,私はこうやっています.おそらくscxも同じようにやっていると思います.
github.com/shun159/scx_...
scx_hoge/main.go at master · shun159/scx_hoge
my thread scheduler implementation. Contribute to shun159/scx_hoge development by creating an account on GitHub.
github.com
December 4, 2025 at 9:13 AM
> SMTの制御っていうと
SMT awareなスケジューリングをするときは以下のようにします:

1. BPFへローダからトポロジー情報の注入
→スケジューラが動作する前にユーザ空間からハードウエア構成を教えます.例えばどのコアはどのSMTペアですよとか

2. taskが実行すべきCPUのリストを決める
→これは1で計算したCPUを元に,set_cpumaskコールバックで実行する

3. CPU選びおよび起床
→タスクが実行可能状態になってselect_cpuとかenqueueがよばれます.SMT awareなCPUマスクからpick_idle_cpuで範囲内のCPUを探す.
December 4, 2025 at 9:10 AM
大丈夫ですよ!めっちゃ応援してるので!夕方以降ガっと返信しますね
December 4, 2025 at 6:04 AM
実際やるならscxの実装見た方が早いです.
どうするかはワークロードが実際どうなってるか確認したいところですが,最近追加された"scx_beerland"はそんなにまだデカくないし,SMTやfreqの制御もあるのでオススメです.
December 4, 2025 at 5:22 AM
すごい...めっちゃ応援してます!
December 4, 2025 at 5:15 AM
そういえば,これってebpf hackathonのやつなんですね!
devpost.com/software/xdp...
XDPerf
xdperf is a high-performance network traffic generation tool that leverages XDP (eXpress Data Path).
devpost.com
December 4, 2025 at 2:37 AM
どのくらい改善するかわからないけど,例えば物理コア自体を排他的にしちゃうとか優先したいタスクに「無限タイムスライス」を与えるとか,core schedulerでできないことはsched_extでできるはず.ぜひStructOpsを活用してほしいです!
December 4, 2025 at 2:33 AM
いやいや!勉強になります!
というか、このコードをざっと見てももうアプリケーションレベルではやることなさそうに思いました…(budget いじるとかはやってそうですもんね)
December 3, 2025 at 6:16 PM
すごい!
December 3, 2025 at 2:56 PM