HackerTrans
TopNewTrendsCommentsPastAskShowJobs

wallnuss

no profile record

Submissions

Enzyme: Performing Automatic Differentiation on LLVM IR for C/C++

enzyme.mit.edu
2 points·by wallnuss·6 yıl önce·0 comments

Reliably Building Binariews for Distribution

binarybuilder.org
1 points·by wallnuss·6 yıl önce·0 comments

comments

wallnuss
·6 yıl önce·discuss
Julia has an interesting split here, it does the lowering into SSA from in pure Julia and then has a codegen steps that translates the SSA from into LLVM IR, but for that second step we do use the C++ API. We have very robust bindings to the C-API, but it forever feels just a bit incomplete and less cared for. The C-API is very stable, whereas the C++ API does change quite a bit.
wallnuss
·6 yıl önce·discuss
Arcanist is a but of a bother, but please do submit the patch.
wallnuss
·6 yıl önce·discuss
Having recently had the pleasure of having to debug JIT-compiled code with an ABI mismatch, I can't overstate how useful `rr` (https://github.com/mozilla/rr) can be to debug assembly. The ability to `rsi` e.g. reverse step instruction is very powerful.

One tool that I started exploring is https://pernos.co/, the ability to do dataflow analysis is super cool. Let's you easily answer the question "How did this value get into this register".
wallnuss
·6 yıl önce·discuss
Julia is particularly sensitive to LLVM compile times. LLVM 11 did improve those over LLVM 10 (which had noticeable regressions versus LLVM 9). As an example see https://github.com/JuliaLang/julia/issues/37915#issuecomment...
wallnuss
·6 yıl önce·discuss
I don't disagree with the sentiment, but using the moon as an example is a bit far-fetched, as well as the metric being time. I thinkl it would be fair to say: Using the same amount of resources, how hard is it to reach a given point?

There is always someone who will fly a helicopter into the remote outback...

> is very possible to be trapped by weather for days, weeks, even months. That is more remote than any island.

Except those islands that you can't reach due to weather for days, weeks or, even months...