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 |