HackerTrans
TopNewTrendsCommentsPastAskShowJobs

boomanaiden154

no profile record

Submissions

LLVM AI Policy and Automatic Bazel Fixes

phoronix.com
1 points·by boomanaiden154·7 months ago·0 comments

comments

boomanaiden154
·3 months ago·discuss
Found it. It was https://www.phoronix.com/news/Intel-Thin-Layout-Optimizer.

It was open source, but has since been deprecated.
boomanaiden154
·3 months ago·discuss
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 months ago·discuss
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 months ago·discuss
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 months ago·discuss
Quite a few patches have landed. A couple features using this have already shipped in Apple’s downstream clang.