[llvm-dev] High Performance containers

Renato Golin via llvm-dev llvm-dev at lists.llvm.org
Thu Aug 17 05:08:45 PDT 2017


On 17 August 2017 at 12:39, Francois Fayard via llvm-dev
<llvm-dev at lists.llvm.org> wrote:
> The ADT library is exactly what I end up replicating.

This is a very common occurrence. The problems are similar, the
implementations slightly different and adaptation becomes really hard,
so everyone develops their own.

I don't think many people will consider replacing the ADT (et al) for
some external library, no matter how good it is. Not based on the
merits of your library, but on the usefulness of replacing a well
known and fine tuned library with an unknown one that solves pretty
much the same problems and can't really be that much faster. Plus, we
have very little use for BLAS-like functionality, which is the bulk of
most HPC libraries.

You can imagine a community the size of LLVM's having to rely on
external libraries that may have the same goals today, but different
paths tomorrow. The end result is the same: a fork for the things that
matter to us, just like we've done with the standard library.

All in all, your library looks really nice, and it does solve an
intersection of the problems we also solve, probably in very similar
ways, but that doesn't mean source code can be shared at that level.
There are other factors at play which have nothing to do with solving
problems.

cheers,
--renato


More information about the llvm-dev mailing list