Emanuel Lima via llvm-dev
2020-Mar-09 21:02 UTC
[llvm-dev] GSoC - Improve parallelism-aware analyses and optimizations
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 -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200309/ec873fc6/attachment.html>
Stefanos Baziotis via llvm-dev
2020-Mar-09 21:51 UTC
[llvm-dev] GSoC - Improve parallelism-aware analyses and optimizations
Hi Emanuel, I'm not very familiar with this project but let's try to help by CC'ing Johannes. Also, that discussion will probably be very interesting: https://groups.google.com/forum/#!msg/llvm-dev/7-Bxop08Kh0/qKYFqUryAQAJ> In a sentence, I have a lot of passion, but not much experience, so I amwriting to know if this is a deal breaker :( IMHO, no. :) Best, Stefanos Στις Δευ, 9 Μαρ 2020 στις 11:03 μ.μ., ο/η Emanuel Lima via llvm-dev < llvm-dev at lists.llvm.org> έγραψε:> 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 >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200309/5824bef4/attachment.html>
Johannes Doerfert via llvm-dev
2020-Mar-09 21:59 UTC
[llvm-dev] GSoC - Improve parallelism-aware analyses and optimizations
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 -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 228 bytes Desc: not available URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200309/5d805acf/attachment.sig>
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>
Johannes Doerfert via llvm-dev
2020-Mar-11 19:01 UTC
[llvm-dev] GSoC - Improve parallelism-aware analyses and optimizations
Hi Emanuel, I'll reply to the other mail later, once I finished a GSoC dashboard. I just wanted to check in if you started to work on the TODO. I think someone else started to work on that one as well so we should avoid duplicating work. Cheers, Johannes On 03/09, Johannes Doerfert wrote:> 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-- Johannes Doerfert Researcher Argonne National Laboratory Lemont, IL 60439, USA jdoerfert at anl.gov -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 228 bytes Desc: not available URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200311/c7c33646/attachment.sig>