Changes between Version 29 and Version 30 of SoC2014


Ignore:
Timestamp:
Feb 9, 2014, 3:39:06 PM (9 years ago)
Author:
Hartmut Kaiser
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoC2014

    v29 v30  
    1041045. By the time GSoC begins AFIO ought to have a finished async batch hash engine which provides SHA256, CityHash and SpookyHash. Additional hash implementations would be very useful. Before you think you can copy and paste in existing hash implementations, be aware that AFIO requires you to completely rewrite them into batch SIMD (SSE2, AVX and preferably ARM NEON) and implement considerable C++ metaprogramming to tell the compiler how to optimally assemble the implementation. Difficulty level of this item is ''hard'', but very suitable for low level type programmers who like writing in assembly but also like C++ metaprogramming. The batch hash engine can be seen at https://github.com/BoostGSoC/boost.afio/blob/content_hashing_merge/boost/afio/hash_engine.hpp, and an example of the SIMD programming you'd have to do at https://github.com/BoostGSoC/boost.afio/blob/content_hashing_merge/boost/afio/detail/impl/hashes/4-sha256/sha256-neon.c.
    105105
    106 This project could be mentored by Niall Douglas (http://www.nedprod.com/), and possibly Dr. Hartmut Kaiser (https://www.cct.lsu.edu/~hkaiser/). Due to limits on free time especially as I am also Boost GSoC admin this year, I (Niall) would only be able to mentor one student this summer, and I generally provide a programming test based on AFIO to students whose have submitted proposals to ensure that their coding ability is minimally sufficient to be able to attempt a GSoC. Benefits for the student of a successful GSoC in this area are many: high performance async programming experience is very desirable in the marketplace right now, and getting your name attached to authorship of a Boost library is a shining bright light on a resume which will stand to your career for years to come. You will gain bleeding edge experience programming exclusively in C++11 across the main toolsets of Visual Studio, GCC and clang AND writing portable code for the main operating system platforms of Microsoft Windows, Linux, and BSD/OS X - again, all very desirable skills to have in the marketplace. For those of you looking at a career in computer science research, and depending on the success of your outcomes, you may even be able to pass peer review to present your work at the C++ Now conference held annually in May. Good luck with your GSoC applications!
     106This project could be mentored by Niall Douglas (http://www.nedprod.com/), and possibly Hartmut Kaiser (https://www.cct.lsu.edu/~hkaiser/). Due to limits on free time especially as I am also Boost GSoC admin this year, I (Niall) would only be able to mentor one student this summer, and I generally provide a programming test based on AFIO to students whose have submitted proposals to ensure that their coding ability is minimally sufficient to be able to attempt a GSoC. Benefits for the student of a successful GSoC in this area are many: high performance async programming experience is very desirable in the marketplace right now, and getting your name attached to authorship of a Boost library is a shining bright light on a resume which will stand to your career for years to come. You will gain bleeding edge experience programming exclusively in C++11 across the main toolsets of Visual Studio, GCC and clang AND writing portable code for the main operating system platforms of Microsoft Windows, Linux, and BSD/OS X - again, all very desirable skills to have in the marketplace. For those of you looking at a career in computer science research, and depending on the success of your outcomes, you may even be able to pass peer review to present your work at the C++ Now conference held annually in May. Good luck with your GSoC applications!
    107107
    108108=== Boost.odeint ===
     
    187187[3] http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3872.pdf
    188188
    189 This project could be mentored by Vicente J. Botet Escriba and possibly Dr. Hartmut Kaiser.
     189This project could be mentored by Vicente J. Botet Escriba and possibly Hartmut Kaiser.
    190190
    191191=== Boost.Thread / Scheduler-Executor ===
     
    197197[2] https://github.com/boostorg/thread/tree/develop/include/boost/thread/executors
    198198
    199 This project could be mentored by Vicente J. Botet Escriba and possibly Dr. Hartmut Kaiser.
     199This project could be mentored by Vicente J. Botet Escriba and possibly Hartmut Kaiser.
    200200
    201201
     
    207207
    208208
    209 This project could be mentored by Vicente J. Botet Escriba and possibly Dr. Hartmut Kaiser.
     209This project could be mentored by Vicente J. Botet Escriba and possibly Hartmut Kaiser.
    210210
    211211