rahul
2014-Feb-04 23:44 UTC
[LLVMdev] Guidance to understand the Vectorization framework of LLVM
> > Hi all, > > > I have been working with Clang for a while now and have worked on a few bug fixes. > > I would like to delve further in the area of Vectorization and get familiar with its code. > > It would be great if someone could help me by pointing out a few resources which will help > me understand Vectorization? > > Which advanced topics in Compiler design would help? > > Any particular textbook or research paper which will help me understand Vectorization better? > > > > Any help on this would be highly appreciated! > > Thanks, > Rahul
John Criswell
2014-Feb-05 00:10 UTC
[LLVMdev] Guidance to understand the Vectorization framework of LLVM
On 2/4/14 5:44 PM, rahul wrote:>> Hi all, >> >> >> I have been working with Clang for a while now and have worked on a few bug fixes. >> >> I would like to delve further in the area of Vectorization and get familiar with its code. >> >> It would be great if someone could help me by pointing out a few resources which will help >> me understand Vectorization?I'm not sure which techniques the LLVM vectorization code uses, but Optimizing Compilers for Modern Architectures by Allen and Kennedy describes the basic challenges with vectorization well and describes vectorization algorithms for array-based programs. Those techniques, or techniques similar to them, are probably what the LLVM vectorization code uses. That said, have you taken a look at the LLVM vectorization code? The comments may list books or papers that describe the algorithms that the code implements. -- John T.
Rahul Jain
2014-Feb-05 03:59 UTC
[LLVMdev] Guidance to understand the Vectorization framework of LLVM
Hi John, Thanks for the suggestions! The book seems to be a good place to start. And the vectorization code, yes, I have started going through the papers! Thanks, Rahul On Wed, Feb 5, 2014 at 5:40 AM, John Criswell <criswell at illinois.edu> wrote:> On 2/4/14 5:44 PM, rahul wrote: > >> Hi all, >>> >>> >>> I have been working with Clang for a while now and have worked on a few >>> bug fixes. >>> >>> I would like to delve further in the area of Vectorization and get >>> familiar with its code. >>> >>> It would be great if someone could help me by pointing out a few >>> resources which will help >>> me understand Vectorization? >>> >> > I'm not sure which techniques the LLVM vectorization code uses, but > Optimizing Compilers for Modern Architectures by Allen and Kennedy > describes the basic challenges with vectorization well and describes > vectorization algorithms for array-based programs. Those techniques, or > techniques similar to them, are probably what the LLVM vectorization code > uses. > > That said, have you taken a look at the LLVM vectorization code? The > comments may list books or papers that describe the algorithms that the > code implements. > > -- John T. > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140205/60667cd5/attachment.html>