[llvm-dev] EuroLLVM BoF session: Compilers in education
Roel Jordans via llvm-dev
llvm-dev at lists.llvm.org
Fri Mar 11 10:54:34 PST 2016
Hi Débora,
That shouldn't be a problem. There will be notes taken during the session.
Cheers,
Roel
On 11/03/16 19:09, Débora Setton Sanches wrote:
> Hello,
>
> This looks really interesting! Speaking for those of us that won't be
> able to attend the session in person: it would be great if you could
> share what was discussed afterwards!
>
> --
> Débora.
>
> On Tue, Mar 1, 2016 at 1:27 PM, Roel Jordans via llvm-dev
> <llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>> wrote:
>
> Hi all,
>
> I'm organizing a BoF session during the upcoming EuroLLVM developers
> meeting. As the subject of this message already shows, this session
> will be on compilers in education. I'm currently looking for both
> participants to the discussion and input for the actual program of
> the session. I've already got some ideas which I'll introduce below.
>
> At our university, we mostly come from a hardware and processor
> design background. In the past we managed to design all kinds of
> crazy architecture ideas and, since we could program them by hand
> for our demonstration cases, we usually assumed that compilers could
> just 'do the trick'. However, over the years we learned that this
> usually wasn't the case. Looking around for what was actually being
> taught in compiler design we found that the course at our university
> had been teaching mostly the classical frontend parts (parsing etc)
> and was discontinued several years ago. We decided it was time for
> us to step up and start teaching our students again what is and
> isn't possible in compilers. This time, also with extensions into
> the layers that relate more closely to the hardware so that the
> course would match our processor architecture backgrounds more closely.
>
> In general, the contents of this course are more or less as follows:
> - Backend organization (optimizations, lowering, scheduling,
> register allocation)
> - Code optimization (code analysis, loop optimizations, auto
> vectorization, Polly)
> - Using the compiler (writing optimizer friendly code)
> - Heterogeneous systems and high-level languages (OpenCL, OpenMP,
> Halide)
>
> Looking further we also found that there aren't many courses that
> cover these topics (while we think that they should be interest to
> the companies hiring our students).
>
> During this BoF, I plan to introduce the topics which we now cover
> in our course and the assignments that we give to our students to go
> with that.
>
> My long term goal is to make most of the materials for this course
> available to interested parties. One idea was to transform this
> into some kind of MOOC structure when after we get the lectures
> tested on our own students (currently there are some 70 students
> attending this course). We've already automated much of the testing
> and grading for the exercises (though improvement is still possibly
> there).
>
> So, my questions to you:
> - Would you be interested in attending this session?
> - For industry people:
> * what kind of skills would you like your future (or current)
> employees to have?
> * do you have any educational materials you would be willing to
> share?
> - For other educators: what kind of topics do you cover in your
> lectures?
> * would you be interested in presenting something about your
> approach?
> - And in general: are there any other things you think that should
> be discussed?
>
> Ok, that's it for now. I've already heard from a few people that
> they would be interested but I'd love to get some more input!
>
> Best regards,
> Roel Jordans
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
>
More information about the llvm-dev
mailing list