HackerTrans
トップ新着トレンドコメント過去質問紹介求人

boomanaiden154

no profile record

投稿

LLVM AI Policy and Automatic Bazel Fixes

phoronix.com
1 ポイント·投稿者 boomanaiden154·7 か月前·0 コメント

コメント

boomanaiden154
·3 か月前·議論
Found it. It was https://www.phoronix.com/news/Intel-Thin-Layout-Optimizer.

It was open source, but has since been deprecated.
boomanaiden154
·3 か月前·議論
Propeller can’t really do many instruction level modifications due to how it works (constructs a layout file that then gets passed to the linker).

BOLT could do this, but does not as far as I’m aware.

Most of vectorization like this is also probably better done in a compiler middle end. At least in LLVM, the loop vectorizer and especially the SLP Vectorizer do a decent job of picking up most of the gains.

You might be able to pick up some gains by doing it post-link at the MC level, but writing an IR level SLP Vectorizer is already quite difficult.
boomanaiden154
·3 か月前·議論
I might be thinking of a different project then...

I swore Intel had their own PLO tool, but I can only find https://github.com/clearlinux/distribution/issues/2996.
boomanaiden154
·3 か月前·議論
Post link optimization (PLO) tools have been around for quite a while. In particular, Meta’s BOLT (fully upstream in LLVM) and Google’s Propeller (somewhat upstream in LLVM, but fully open source) have been around for 5+ years at this point.

It doesn’t seem like Intel’s BOT delivers more performance gains, and it is closed source.
boomanaiden154
·8 か月前·議論
Quite a few patches have landed. A couple features using this have already shipped in Apple’s downstream clang.