Emanuel Lima via llvm-dev
2020-Mar-09 22:51 UTC
[llvm-dev] GSoC - Improve parallelism-aware analyses and optimizations
Awesome, thanks! As per your suggestion, I read the description of these two projects: Advanced Heuristics for Ordering Compiler Optimization Passes Machine learning and compiler optimizations: using inter-procedural analysis to select optimizations and they are amazing! Indeed, they are very close to my interest in autotuning. I didn't see them on the list before. If I choose to focus on these projects, where should I start? Em seg., 9 de mar. de 2020 às 19:00, Johannes Doerfert < johannesdoerfert at gmail.com> escreveu:> Hi Emanuel, > > you took the first step already, you emailed the list :) > > You should start with a small task so you can see how the process works. > One would be to work on the TODO in OpenMPOpt.cpp line 366: > // TODO: We should validate the declaration agains the types we expect. > The idea is that we match runtime calls there and we know what types > they should have (as part of their definition in OMPKinds.def). However, > for now we do not verify the types match the function we found with the > respective name. Does this make sense? > > Feel free to look around that area and ask questions you might have. > > You should also read documentation like > https://www.llvm.org/docs/Contributing.html > https://www.llvm.org/docs/CodeReview.html > https://www.llvm.org/docs/Phabricator.html > https://www.llvm.org/docs/CodingStandards.html > and always feel free to ask on the list or in IRC questions :) > > > Cheers, > Johannes > > P.S. Given your autotuning experience you should consider the "ML" > topics as well. > > > > > On 03/09, Emanuel Lima via llvm-dev wrote: > > Hello! My name is Emanuel and I am an undergraduate student from Brazil > (at > > the University of São Paulo) wanting to participate in this years GSoC on > > LLVM. Specifically, on the "Improve parallelism-aware analyses and > > optimizations" project. > > > > I currently do research on autotuning of LLVM IR optimization passes and > I > > am sitting for a class about parallel computing, but I have been studying > > the subject by my own for some weeks. I think I have an intermediate > level > > of C++, but that is kind of difficult to measure. It would be my first > > contribution to open source, so I don't have much to show :( > > > > In a sentence, I have a lot of passion, but not much experience, so I am > > writing to know if this is a deal breaker :( > > > > If not, what would be the next steps? > > > > -- > > Emanuel Lima > > > _______________________________________________ > > LLVM Developers mailing list > > llvm-dev at lists.llvm.org > > https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev > > > -- > > Johannes Doerfert > Researcher > > Argonne National Laboratory > Lemont, IL 60439, USA > > jdoerfert at anl.gov >-- Emanuel Lima -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200309/abd9016a/attachment.html>
Stefanos Baziotis via llvm-dev
2020-Mar-09 23:04 UTC
[llvm-dev] GSoC - Improve parallelism-aware analyses and optimizations
I'd propose that you open a different thread for cleaner separation. Then hopefully one of the mentors will see it or someone will CC them. Best, Stefanos On Tue, Mar 10, 2020, 00:51 Emanuel Lima via llvm-dev < llvm-dev at lists.llvm.org> wrote:> Awesome, thanks! > As per your suggestion, I read the description of these two projects: > Advanced Heuristics for Ordering Compiler Optimization Passes > Machine learning and compiler optimizations: using inter-procedural > analysis to select optimizations > and they are amazing! Indeed, they are very close to my interest in > autotuning. I didn't see them on the list before. > > If I choose to focus on these projects, where should I start? > > Em seg., 9 de mar. de 2020 às 19:00, Johannes Doerfert < > johannesdoerfert at gmail.com> escreveu: > >> Hi Emanuel, >> >> you took the first step already, you emailed the list :) >> >> You should start with a small task so you can see how the process works. >> One would be to work on the TODO in OpenMPOpt.cpp line 366: >> // TODO: We should validate the declaration agains the types we expect. >> The idea is that we match runtime calls there and we know what types >> they should have (as part of their definition in OMPKinds.def). However, >> for now we do not verify the types match the function we found with the >> respective name. Does this make sense? >> >> Feel free to look around that area and ask questions you might have. >> >> You should also read documentation like >> https://www.llvm.org/docs/Contributing.html >> https://www.llvm.org/docs/CodeReview.html >> https://www.llvm.org/docs/Phabricator.html >> https://www.llvm.org/docs/CodingStandards.html >> and always feel free to ask on the list or in IRC questions :) >> >> >> Cheers, >> Johannes >> >> P.S. Given your autotuning experience you should consider the "ML" >> topics as well. >> >> >> >> >> On 03/09, Emanuel Lima via llvm-dev wrote: >> > Hello! My name is Emanuel and I am an undergraduate student from Brazil >> (at >> > the University of São Paulo) wanting to participate in this years GSoC >> on >> > LLVM. Specifically, on the "Improve parallelism-aware analyses and >> > optimizations" project. >> > >> > I currently do research on autotuning of LLVM IR optimization passes >> and I >> > am sitting for a class about parallel computing, but I have been >> studying >> > the subject by my own for some weeks. I think I have an intermediate >> level >> > of C++, but that is kind of difficult to measure. It would be my first >> > contribution to open source, so I don't have much to show :( >> > >> > In a sentence, I have a lot of passion, but not much experience, so I am >> > writing to know if this is a deal breaker :( >> > >> > If not, what would be the next steps? >> > >> > -- >> > Emanuel Lima >> >> > _______________________________________________ >> > LLVM Developers mailing list >> > llvm-dev at lists.llvm.org >> > https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >> >> >> -- >> >> Johannes Doerfert >> Researcher >> >> Argonne National Laboratory >> Lemont, IL 60439, USA >> >> jdoerfert at anl.gov >> > > > -- > Emanuel Lima > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200310/9f4335e4/attachment.html>
Emanuel Lima via llvm-dev
2020-Mar-09 23:18 UTC
[llvm-dev] GSoC - Improve parallelism-aware analyses and optimizations
Will do it. Thanks! Em seg, 9 de mar de 2020 20:05, Stefanos Baziotis < stefanos.baziotis at gmail.com> escreveu:> I'd propose that you open a different thread for cleaner separation. Then > hopefully one of the mentors will see it or someone will CC them. > > Best, > Stefanos > > On Tue, Mar 10, 2020, 00:51 Emanuel Lima via llvm-dev < > llvm-dev at lists.llvm.org> wrote: > >> Awesome, thanks! >> As per your suggestion, I read the description of these two projects: >> Advanced Heuristics for Ordering Compiler Optimization Passes >> Machine learning and compiler optimizations: using inter-procedural >> analysis to select optimizations >> and they are amazing! Indeed, they are very close to my interest in >> autotuning. I didn't see them on the list before. >> >> If I choose to focus on these projects, where should I start? >> >> Em seg., 9 de mar. de 2020 às 19:00, Johannes Doerfert < >> johannesdoerfert at gmail.com> escreveu: >> >>> Hi Emanuel, >>> >>> you took the first step already, you emailed the list :) >>> >>> You should start with a small task so you can see how the process works. >>> One would be to work on the TODO in OpenMPOpt.cpp line 366: >>> // TODO: We should validate the declaration agains the types we expect. >>> The idea is that we match runtime calls there and we know what types >>> they should have (as part of their definition in OMPKinds.def). However, >>> for now we do not verify the types match the function we found with the >>> respective name. Does this make sense? >>> >>> Feel free to look around that area and ask questions you might have. >>> >>> You should also read documentation like >>> https://www.llvm.org/docs/Contributing.html >>> https://www.llvm.org/docs/CodeReview.html >>> https://www.llvm.org/docs/Phabricator.html >>> https://www.llvm.org/docs/CodingStandards.html >>> and always feel free to ask on the list or in IRC questions :) >>> >>> >>> Cheers, >>> Johannes >>> >>> P.S. Given your autotuning experience you should consider the "ML" >>> topics as well. >>> >>> >>> >>> >>> On 03/09, Emanuel Lima via llvm-dev wrote: >>> > Hello! My name is Emanuel and I am an undergraduate student from >>> Brazil (at >>> > the University of São Paulo) wanting to participate in this years GSoC >>> on >>> > LLVM. Specifically, on the "Improve parallelism-aware analyses and >>> > optimizations" project. >>> > >>> > I currently do research on autotuning of LLVM IR optimization passes >>> and I >>> > am sitting for a class about parallel computing, but I have been >>> studying >>> > the subject by my own for some weeks. I think I have an intermediate >>> level >>> > of C++, but that is kind of difficult to measure. It would be my first >>> > contribution to open source, so I don't have much to show :( >>> > >>> > In a sentence, I have a lot of passion, but not much experience, so I >>> am >>> > writing to know if this is a deal breaker :( >>> > >>> > If not, what would be the next steps? >>> > >>> > -- >>> > Emanuel Lima >>> >>> > _______________________________________________ >>> > LLVM Developers mailing list >>> > llvm-dev at lists.llvm.org >>> > https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >>> >>> >>> -- >>> >>> Johannes Doerfert >>> Researcher >>> >>> Argonne National Laboratory >>> Lemont, IL 60439, USA >>> >>> jdoerfert at anl.gov >>> >> >> >> -- >> Emanuel Lima >> _______________________________________________ >> LLVM Developers mailing list >> llvm-dev at lists.llvm.org >> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >> >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200309/1c13adb6/attachment.html>