[llvm-dev] EuroLLVM BoF session: Compilers in education

Arnaud De Grandmaison via llvm-dev llvm-dev at lists.llvm.org
Sun Mar 13 14:38:42 PDT 2016


FYI, we intend to have notes collaboratively taken in etherpad and shared for all BoF sessions.

The etherpad links (to yet empty notes) are already available on the EuroLLVM web page with the BoF abstracts: http://www.llvm.org/devmtg/2016-03/#BoFsAbstracts

Kind regards,
Arnaud

> -----Original Message-----
> From: llvm-dev [mailto:llvm-dev-bounces at lists.llvm.org] On Behalf Of Roel
> Jordans via llvm-dev
> Sent: 11 March 2016 19:55
> To: Débora Setton Sanches
> Cc: llvm-dev at lists.llvm.org
> Subject: Re: [llvm-dev] EuroLLVM BoF session: Compilers in education
>
> 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
> >
> >
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.


More information about the llvm-dev mailing list