Commit Graph

1404 Commits

Author SHA1 Message Date
Kyle Lutz
fda67a22d0 Update GitHub links 2015-05-17 20:32:09 -07:00
Kyle Lutz
da4af539de Merge pull request #456 from boostorg/fix-transform-if-test
Fix transform_if() test
2015-05-17 20:15:22 -07:00
Kyle Lutz
4d815650bb Merge pull request #455 from boostorg/fix-uniform-int-distribution-ctor
Fix default values in uniform_int_distribution constructor
2015-05-17 20:15:09 -07:00
Kyle Lutz
d5deb08493 Fix transform_if() test
This fixes the transform_if() test to copy to a separate output
vector as in-place operation is not supported.
2015-05-17 12:04:52 -06:00
Kyle Lutz
ca0bf77551 Fix default values in uniform_int_distribution constructor
This fixes the default values for the uniform_int_distribution
constructor to match std::uniform_int_distribution.
2015-05-17 11:37:54 -06:00
Kyle Lutz
4c00484e04 Merge pull request #454 from haahh/pr_valarray_operators
Missing valarray operators
2015-05-15 10:41:39 -06:00
Jakub Szuppe
c2c8eb6e54 Fix valarray support for vector types 2015-05-15 18:12:12 +02:00
Jakub Szuppe
332a412d1a Valarray operators work only with fundamental OpenCL types
Valarray arithmetic, logical and comparison operators work only
when valarray type is built-in OpenCL scalar or vector type.
This also fixes empty macro argument error when compiled with
pedantic and Werror options, and ambiguous 'bind' function call
error.
2015-05-15 18:12:12 +02:00
Jakub Szuppe
28f08dda44 Add valarray operators
This adds missing operators to valarray. Note that in OpenCL it's impossible
to create memory buffer with bool type and because of that valarray<char> is used
as a return type for comparison and logical operators instead of valarray<bool>.
Implemented operators work only for default context (queue) and are asynchronous.
2015-05-15 18:12:07 +02:00
Jakub Szuppe
29dc53b110 Add missing bitwise shift operators 2015-05-15 18:05:44 +02:00
Kyle Lutz
7a943b4f91 Merge pull request #453 from haahh/perf_tests_amd_bolt_pr
Performance tests for AMD's Bolt library
2015-05-06 21:54:41 -07:00
Jakub Szuppe
4248957720 Add missing copyright and license info 2015-05-02 19:46:28 +02:00
Jakub Szuppe
bb1ac41ce5 Add AMD's Bolt perf tests
This adds AMD's Bolt C++ Template Library performance tests, so
Boost.Compute can be compared with Bolt.
2015-05-02 19:46:20 +02:00
Kyle Lutz
79aa8f9086 Merge pull request #452 from haahh/strided_iterator
Add strided_iterator class (skip_iterator) #121
2015-04-20 19:58:31 -07:00
Jakub Szuppe
1ba5c5d950 Fix make_strided_iterator_end() description
Fix make_strided_iterator_end() description and some comments.
2015-04-18 10:55:32 +02:00
Kyle Lutz
08eb4e311a Merge pull request #451 from ddemidov/offline-cache-optimization
Offline cache optimization
2015-04-14 20:18:47 -07:00
Jakub Szuppe
6c22df7077 Better descriptions and minor refactoring 2015-04-12 22:45:39 +02:00
Jakub Szuppe
7ce179d414 Add make_strided_iterator_end function 2015-04-12 16:05:22 +02:00
Jakub Szuppe
c80d42aa29 Strided iterator
Iterator adaptor which skips over multiple elements each time it is incremented.
2015-04-12 15:56:10 +02:00
Denis Demidov
d4651113e7 Get rid of (potentially huge) temporary strings in offline cache
See #440, #441
2015-04-08 15:20:02 +03:00
Anees Haider
b979ff527d Added Threefry RNG to performance benchmark 2015-04-06 09:51:53 +05:00
Anees Haider
b565232b8e Merge remote-tracking branch 'compute/develop' 2015-04-06 09:33:52 +05:00
Kyle Lutz
72c75f189d Merge pull request #450 from ddemidov/issue-449
Add opencl vector types to the list of fundamental types
2015-04-05 10:50:23 -07:00
Junaid Muzammil
31342d7e53 Threefry generate signature modification 2015-04-05 21:27:31 +05:00
Denis Demidov
56ca5f2331 Add opencl vector types to the list of fundamental types
refs #449
2015-04-05 15:27:34 +03:00
Kyle Lutz
6a6a2aaf64 Merge pull request #448 from ddemidov/develop
kernel::get_work_group_info() should be const
2015-04-04 15:55:19 -07:00
Kyle Lutz
9c301324c7 Merge pull request #447 from kylelutz/transform-if
Add transform_if() algorithm
2015-04-04 15:54:32 -07:00
Denis Demidov
a754fcb720 kernel::get_work_group_info() should be const 2015-04-04 22:02:42 +03:00
Muhammad Junaid Muzammil
61e16c8963 Overloaded Method for default Key Values 2015-04-02 00:26:06 +05:00
Kyle Lutz
f9136ed842 Add transform_if() algorithm 2015-03-31 19:45:58 -07:00
Bastian Köcher
40cbc37262 Removed arbitrary sleeping in test code. 2015-03-30 20:41:17 +02:00
Junaid Muzammil
1c41612c9a Unit Test Fixed and Comments Added 2015-03-29 00:57:56 +05:00
Junaid Muzammil
1c75d5752d Necessary Changes Made to Threefry Engine as recommended 2015-03-28 18:06:01 +05:00
Kyle Lutz
415e7a0a21 Merge pull request #444 from haahh/find_benchmark
Benchmarks for find() algorithm #325
2015-03-27 08:17:36 -07:00
Jakub Szuppe
a65de68e0d Making sure compiler won't cut out find() calls
Making sure that compiler won't cut out std::find() and thrust:find()
calls while optimizing the code.
2015-03-27 09:25:47 +01:00
Bastian Köcher
acc28f9e67 Added command_queue opencl runtime check. 2015-03-26 16:41:37 +01:00
Jakub Szuppe
b1acf0ae74 Benchmarks for find() algorithm
Boost.Compute, STL and Thrust benchmarks for find() algorithm.
2015-03-26 13:50:32 +01:00
Bastian Köcher
f7b3f9e6ba Reverted wrong indentation fix. 2015-03-26 13:50:02 +01:00
Bastian Köcher
d00bd02487 - Fixed context::get_device() for contexts with multiple devices
- Fixed destructor callback test for NVIDIA
2015-03-25 22:55:08 +01:00
Bastian Köcher
2692bcbf09 - Added command queue constructor version checking to support compiling with 2.0 sdk and running on older OpenCl versions 2015-03-24 21:16:33 +01:00
Kyle Lutz
0001385196 Merge pull request #439 from kylelutz/reduce-header-includes
Reduce Boost header includes
2015-03-23 21:50:40 -07:00
Kyle Lutz
fca8fcf2be Merge pull request #436 from kylelutz/perf-random-number-engine
Add perf_random_number_engine benchmark
2015-03-23 21:50:19 -07:00
Junaid Muzammil
44c54d4f7a Refactored Threefry RNG 2015-03-22 18:04:01 +05:00
Muhammad Junaid Muzammil
37e060d0ca Threefry Random 123 Support Added 2015-03-22 16:53:47 +05:00
Kyle Lutz
34e042a298 Reduce Boost header includes 2015-03-21 11:38:30 -07:00
Kyle Lutz
a3cbcc8b25 Add perf_random_number_engine benchmark
This unifies the random number engine benchmarks into a single
benchmark application which can switch between each engine based
on a command-line argument.
2015-03-16 20:57:12 -07:00
Kyle Lutz
cc65c5bf16 Merge pull request #435 from kylelutz/travis-gcc48
Use gcc-4.8 on Travis-CI
2015-03-16 20:38:00 -07:00
Kyle Lutz
78db09bf10 Use gcc-4.8 on Travis-CI 2015-03-16 19:55:11 -07:00
Kyle Lutz
a1a7814c28 Merge pull request #434 from kylelutz/parameter-cache
Add parameter_cache class
2015-03-16 19:08:57 -07:00
Kyle Lutz
4175a85171 Add parameter_cache class
This adds a parameter_cache class which can be used to store
execution parameters for an algorithm. Also updates some of
the benchmark programs to find and store optimal parameters.
2015-03-15 18:15:57 -07:00