| 167 | | === Boost.Invoke === |
| 168 | | |
| 169 | | Provide a boost::invoke function implementation of the c++11 definition of INVOKE for c++11 and C++03 compilers. |
| 170 | | |
| 171 | | This project will be mentored by Vicente J. Botet Escriba |
| 172 | | |
| 173 | | === Boost.Thread/SyncQueue === |
| 174 | | |
| 175 | | Provide a boost::sync_bounded_queue implementation base on the C++ Concurrent Queues proposal [1]. |
| 176 | | |
| 177 | | [1] http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3533.html#Managed |
| 178 | | |
| 179 | | This project will be mentored by Vicente J. Botet Escriba |
| 180 | | |
| 181 | | === Boost.Thread/ThreadPool === |
| 182 | | |
| 183 | | Provide a boost::thread_pool class scheduling arbitrary functions based on [2] and extend the boost::async function to manage with this new class. [1] and [3] could be taken in consideration. |
| 184 | | |
| 185 | | [1] https://svn.boost.org/svn/boost/sandbox/async/libs/tp/doc/html/index.html |
| 186 | | |
| 187 | | [2] https://svn.boost.org/svn/boost/sandbox/async/libs/async/doc/html/index.html |
| 188 | | |
| 189 | | [3] http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3562.pdf |
| 190 | | |
| 191 | | This project will be mentored by Vicente J. Botet Escriba |
| 192 | | |
| 193 | | === Boost.Chrono/Stopwatch === |
| 194 | | |
| 195 | | Finish the not released yet Boost.Chrono/Stopwatch framework [1] by adding some facilities for benchmarking [2]. |
| 196 | | |
| 197 | | [1] https://svn.boost.org/svn/boost/trunk/boost/chrono/stopwatches/ |
| 198 | | |
| 199 | | [2] https://github.com/facebook/folly/blob/master/folly/docs/Benchmark.md |
| 200 | | |
| 201 | | This project will be mentored by Vicente J. Botet Escriba |
| 202 | | |
| 203 | | === Boost.TypeTraits/Extensions === |
| 204 | | |
| 205 | | Finish the Boost.TypeTraits extension included on TBoost.Conversion as is_assignable, is_constructible. |
| 206 | | |
| 207 | | [1] https://svn.boost.org/svn/boost/sandbox/conversion/libs/conversion_ext/doc/html/boost/conversion/reference.html#boost.conversion.reference.type_traits_extensions |
| 208 | | |
| 209 | | This project will be mentored by Vicente J. Botet Escriba |
| 210 | | |
| 217 | | This work would involve major library design steps, hence some experience with library development of the student is recommended. |
| | 173 | This work would involve major library design steps, hence some experience with library development of the student is recommended, but no necessary requirement. |
| | 174 | |
| | 175 | During the GSoC the student is expected to: |
| | 176 | |
| | 177 | * Analyze benchmark use cases in boost libraries |
| | 178 | * Create a simple framework to benchmark functions |
| | 179 | * Based on Boost.Timer |
| | 180 | * Investigate benchmark automatization with Boost.Jam |
| | 181 | * Develop exemplary benchmarks for some Boost libraries |
| | 184 | |
| | 185 | |
| | 186 | === Boost.Invoke === |
| | 187 | |
| | 188 | Provide a boost::invoke function implementation of the c++11 definition of INVOKE for c++11 and C++03 compilers. |
| | 189 | |
| | 190 | This project will be mentored by Vicente J. Botet Escriba |
| | 191 | |
| | 192 | === Boost.Thread/SyncQueue === |
| | 193 | |
| | 194 | Provide a boost::sync_bounded_queue implementation base on the C++ Concurrent Queues proposal [1]. |
| | 195 | |
| | 196 | [1] http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3533.html#Managed |
| | 197 | |
| | 198 | This project will be mentored by Vicente J. Botet Escriba |
| | 199 | |
| | 200 | === Boost.Thread/ThreadPool === |
| | 201 | |
| | 202 | Provide a boost::thread_pool class scheduling arbitrary functions based on [2] and extend the boost::async function to manage with this new class. [1] and [3] could be taken in consideration. |
| | 203 | |
| | 204 | [1] https://svn.boost.org/svn/boost/sandbox/async/libs/tp/doc/html/index.html |
| | 205 | |
| | 206 | [2] https://svn.boost.org/svn/boost/sandbox/async/libs/async/doc/html/index.html |
| | 207 | |
| | 208 | [3] http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3562.pdf |
| | 209 | |
| | 210 | This project will be mentored by Vicente J. Botet Escriba |
| | 211 | |
| | 212 | === Boost.Chrono/Stopwatch === |
| | 213 | |
| | 214 | Finish the not released yet Boost.Chrono/Stopwatch framework [1] by adding some facilities for benchmarking [2]. |
| | 215 | |
| | 216 | [1] https://svn.boost.org/svn/boost/trunk/boost/chrono/stopwatches/ |
| | 217 | |
| | 218 | [2] https://github.com/facebook/folly/blob/master/folly/docs/Benchmark.md |
| | 219 | |
| | 220 | This project will be mentored by Vicente J. Botet Escriba |
| | 221 | |
| | 222 | === Boost.TypeTraits/Extensions === |
| | 223 | |
| | 224 | Finish the Boost.TypeTraits extension included on TBoost.Conversion as is_assignable, is_constructible. |
| | 225 | |
| | 226 | [1] https://svn.boost.org/svn/boost/sandbox/conversion/libs/conversion_ext/doc/html/boost/conversion/reference.html#boost.conversion.reference.type_traits_extensions |
| | 227 | |
| | 228 | This project will be mentored by Vicente J. Botet Escriba |