From abf47cf7e9f1fb49dcac05f54f0bc343aab11271 Mon Sep 17 00:00:00 2001 From: dumerrill Date: Wed, 18 Mar 2015 18:52:39 -0400 Subject: [PATCH] doc updates Former-commit-id: e8f52e7311f3a9323e87866bdae4cb983a82fe26 --- CHANGE_LOG.TXT | 20 + LICENSE.TXT | 2 +- README.md | 2 +- common.mk | 2 +- cub/agent/agent_histogram.cuh | 2 +- cub/agent/agent_radix_sort_downsweep.cuh | 2 +- cub/agent/agent_radix_sort_upsweep.cuh | 2 +- cub/agent/agent_reduce.cuh | 2 +- cub/agent/agent_reduce_by_key.cuh | 2 +- cub/agent/agent_rle.cuh | 2 +- cub/agent/agent_scan.cuh | 2 +- cub/agent/agent_select_if.cuh | 2 +- cub/agent/agent_spmv.cuh | 2 +- cub/agent/single_pass_scan_operators.cuh | 2 +- cub/block/block_discontinuity.cuh | 2 +- cub/block/block_exchange.cuh | 2 +- cub/block/block_histogram.cuh | 2 +- cub/block/block_load.cuh | 2 +- cub/block/block_radix_rank.cuh | 2 +- cub/block/block_radix_sort.cuh | 2 +- cub/block/block_raking_layout.cuh | 2 +- cub/block/block_reduce.cuh | 2 +- cub/block/block_scan.cuh.REMOVED.git-id | 2 +- cub/block/block_shift.cuh | 2 +- cub/block/block_store.cuh | 2 +- .../block_histogram_atomic.cuh | 2 +- .../specializations/block_histogram_sort.cuh | 2 +- .../specializations/block_reduce_raking.cuh | 2 +- .../block_reduce_raking_commutative_only.cuh | 2 +- .../block_reduce_warp_reductions.cuh | 2 +- .../specializations/block_scan_raking.cuh | 2 +- .../specializations/block_scan_warp_scans.cuh | 2 +- cub/cub.cuh | 2 +- cub/device/device_histogram.cuh | 2 +- cub/device/device_partition.cuh | 2 +- cub/device/device_radix_sort.cuh | 2 +- cub/device/device_reduce.cuh | 2 +- cub/device/device_run_length_encode.cuh | 2 +- cub/device/device_scan.cuh | 2 +- cub/device/device_select.cuh | 2 +- cub/device/device_spmv.cuh | 2 +- cub/device/dispatch/dispatch_histogram.cuh | 2 +- cub/device/dispatch/dispatch_radix_sort.cuh | 2 +- cub/device/dispatch/dispatch_reduce.cuh | 2 +- .../dispatch/dispatch_reduce_by_key.cuh | 2 +- cub/device/dispatch/dispatch_rle.cuh | 2 +- cub/device/dispatch/dispatch_scan.cuh | 2 +- cub/device/dispatch/dispatch_select_if.cuh | 2 +- cub/device/dispatch/dispatch_spmv.cuh | 2 +- cub/grid/grid_barrier.cuh | 2 +- cub/grid/grid_even_share.cuh | 2 +- cub/grid/grid_mapping.cuh | 2 +- cub/grid/grid_queue.cuh | 2 +- cub/host/spinlock.cuh | 2 +- cub/iterator/arg_index_input_iterator.cuh | 2 +- .../cache_modified_input_iterator.cuh | 2 +- .../cache_modified_output_iterator.cuh | 2 +- cub/iterator/constant_input_iterator.cuh | 2 +- cub/iterator/counting_input_iterator.cuh | 2 +- cub/iterator/tex_obj_input_iterator.cuh | 2 +- cub/iterator/tex_ref_input_iterator.cuh | 2 +- cub/iterator/transform_input_iterator.cuh | 2 +- cub/thread/thread_load.cuh | 2 +- cub/thread/thread_operators.cuh | 2 +- cub/thread/thread_reduce.cuh | 2 +- cub/thread/thread_scan.cuh | 2 +- cub/thread/thread_search.cuh | 2 +- cub/thread/thread_store.cuh | 2 +- cub/util_allocator.cuh | 2 +- cub/util_arch.cuh | 2 +- cub/util_debug.cuh | 2 +- cub/util_device.cuh | 2 +- cub/util_macro.cuh | 2 +- cub/util_namespace.cuh | 2 +- cub/util_ptx.cuh | 2 +- cub/util_type.cuh | 2 +- cub/warp/specializations/warp_reduce_shfl.cuh | 2 +- cub/warp/specializations/warp_reduce_smem.cuh | 2 +- cub/warp/specializations/warp_scan_shfl.cuh | 2 +- cub/warp/specializations/warp_scan_smem.cuh | 2 +- cub/warp/warp_reduce.cuh | 2 +- cub/warp/warp_scan.cuh | 2 +- docs/html/CHANGE_LOG.TXT | 20 + docs/html/annotated.html | 60 +- .../arg__index__input__iterator_8cuh.html | 2 +- ...g__index__input__iterator_8cuh_source.html | 4 +- docs/html/block__discontinuity_8cuh.html | 2 +- .../block__discontinuity_8cuh_source.html | 866 ++++++++++-------- docs/html/block__exchange_8cuh.html | 2 +- ...__exchange_8cuh_source.html.REMOVED.git-id | 2 +- docs/html/block__histogram_8cuh.html | 2 +- docs/html/block__histogram_8cuh_source.html | 4 +- docs/html/block__load_8cuh.html | 23 +- ...lock__load_8cuh_source.html.REMOVED.git-id | 2 +- docs/html/block__radix__sort_8cuh.html | 6 +- docs/html/block__radix__sort_8cuh_source.html | 380 ++++---- docs/html/block__reduce_8cuh.html | 2 +- docs/html/block__reduce_8cuh_source.html | 4 +- docs/html/block__scan_8cuh.html | 2 +- ...lock__scan_8cuh_source.html.REMOVED.git-id | 2 +- docs/html/block__store_8cuh.html | 21 +- docs/html/block__store_8cuh_source.html | 585 ++++++------ ...cache__modified__input__iterator_8cuh.html | 2 +- ...modified__input__iterator_8cuh_source.html | 190 ++-- ...ache__modified__output__iterator_8cuh.html | 2 +- ...odified__output__iterator_8cuh_source.html | 4 +- ..._1_1_arg_index_input_iterator-members.html | 2 +- ...classcub_1_1_arg_index_input_iterator.html | 2 +- ...sscub_1_1_block_discontinuity-members.html | 2 +- .../classcub_1_1_block_discontinuity.html | 20 +- .../classcub_1_1_block_exchange-members.html | 2 +- docs/html/classcub_1_1_block_exchange.html | 20 +- .../classcub_1_1_block_histogram-members.html | 2 +- docs/html/classcub_1_1_block_histogram.html | 2 +- .../html/classcub_1_1_block_load-members.html | 16 +- docs/html/classcub_1_1_block_load.html | 96 +- ...classcub_1_1_block_radix_sort-members.html | 26 +- docs/html/classcub_1_1_block_radix_sort.html | 226 ++--- .../classcub_1_1_block_reduce-members.html | 2 +- docs/html/classcub_1_1_block_reduce.html | 2 +- .../html/classcub_1_1_block_scan-members.html | 2 +- ...lasscub_1_1_block_scan.html.REMOVED.git-id | 2 +- .../classcub_1_1_block_store-members.html | 14 +- docs/html/classcub_1_1_block_store.html | 73 +- ...cache_modified_input_iterator-members.html | 9 +- ...cub_1_1_cache_modified_input_iterator.html | 14 +- ...ache_modified_output_iterator-members.html | 2 +- ...ub_1_1_cache_modified_output_iterator.html | 2 +- ...b_1_1_constant_input_iterator-members.html | 2 +- .../classcub_1_1_constant_input_iterator.html | 2 +- ...b_1_1_counting_input_iterator-members.html | 2 +- .../classcub_1_1_counting_input_iterator.html | 2 +- ...scub_1_1_reduce_by_segment_op-members.html | 5 +- .../classcub_1_1_reduce_by_segment_op.html | 10 +- .../classcub_1_1_swizzle_scan_op-members.html | 120 +++ docs/html/classcub_1_1_swizzle_scan_op.html | 143 +++ ...ub_1_1_tex_obj_input_iterator-members.html | 2 +- .../classcub_1_1_tex_obj_input_iterator.html | 2 +- ...ub_1_1_tex_ref_input_iterator-members.html | 2 +- .../classcub_1_1_tex_ref_input_iterator.html | 2 +- ..._1_1_transform_input_iterator-members.html | 2 +- ...classcub_1_1_transform_input_iterator.html | 2 +- .../classcub_1_1_warp_reduce-members.html | 2 +- docs/html/classcub_1_1_warp_reduce.html | 2 +- docs/html/classcub_1_1_warp_scan-members.html | 2 +- ...classcub_1_1_warp_scan.html.REMOVED.git-id | 2 +- docs/html/classes.html | 64 +- docs/html/constant__input__iterator_8cuh.html | 2 +- ...constant__input__iterator_8cuh_source.html | 4 +- docs/html/counting__input__iterator_8cuh.html | 2 +- ...counting__input__iterator_8cuh_source.html | 4 +- docs/html/cub_8cuh.html | 4 +- docs/html/cub_8cuh_source.html | 4 +- docs/html/device__histogram_8cuh.html | 4 +- docs/html/device__histogram_8cuh_source.html | 368 ++++---- docs/html/device__partition_8cuh.html | 4 +- docs/html/device__partition_8cuh_source.html | 14 +- docs/html/device__radix__sort_8cuh.html | 4 +- .../html/device__radix__sort_8cuh_source.html | 54 +- docs/html/device__reduce_8cuh.html | 6 +- docs/html/device__reduce_8cuh_source.html | 48 +- .../device__run__length__encode_8cuh.html | 6 +- ...vice__run__length__encode_8cuh_source.html | 14 +- docs/html/device__scan_8cuh.html | 4 +- docs/html/device__scan_8cuh_source.html | 18 +- docs/html/device__select_8cuh.html | 4 +- docs/html/device__select_8cuh_source.html | 18 +- docs/html/device__spmv_8cuh.html | 142 +++ docs/html/device__spmv_8cuh_source.html | 209 +++++ .../dir_011e1c944d88f71be72e1e24a5fda7cf.html | 2 +- .../dir_18fc672d63781b5a743137aee24ff656.html | 4 +- .../dir_80932b4cec52750ff92b1a1912314cf5.html | 2 +- .../dir_bb50a5ef59f19d030d06415663184d05.html | 2 +- .../dir_cb3a671affffe7eeb3fdf5ae58e42cc8.html | 2 +- .../dir_d583f216f1aafe19404e836b0c097ad2.html | 2 +- docs/html/download_cub.html | 6 +- .../example_block_radix_sort_8cu-example.html | 4 +- .../example_block_reduce_8cu-example.html | 4 +- docs/html/example_block_scan_8cu-example.html | 4 +- .../example_device_histogram_8cu-example.html | 4 +- ..._device_partition_flagged_8cu-example.html | 4 +- ...ample_device_partition_if_8cu-example.html | 4 +- ...example_device_radix_sort_8cu-example.html | 4 +- .../example_device_reduce_8cu-example.html | 4 +- .../html/example_device_scan_8cu-example.html | 4 +- ...ple_device_select_flagged_8cu-example.html | 4 +- .../example_device_select_if_8cu-example.html | 4 +- ...mple_device_select_unique_8cu-example.html | 4 +- docs/html/examples.html | 2 +- docs/html/files.html | 31 +- docs/html/functions.html | 2 +- docs/html/functions_0x62.html | 8 +- docs/html/functions_0x63.html | 5 +- docs/html/functions_0x64.html | 2 +- docs/html/functions_0x65.html | 2 +- docs/html/functions_0x66.html | 2 +- docs/html/functions_0x68.html | 2 +- docs/html/functions_0x69.html | 13 +- docs/html/functions_0x6b.html | 2 +- docs/html/functions_0x6c.html | 4 +- docs/html/functions_0x6d.html | 2 +- docs/html/functions_0x6e.html | 2 +- docs/html/functions_0x6f.html | 63 +- docs/html/functions_0x70.html | 11 +- docs/html/functions_0x72.html | 10 +- docs/html/functions_0x73.html | 20 +- docs/html/functions_0x74.html | 2 +- docs/html/functions_0x75.html | 2 +- docs/html/functions_0x76.html | 2 +- docs/html/functions_0x77.html | 2 +- docs/html/functions_0x7e.html | 2 +- docs/html/functions_func.html | 2 +- docs/html/functions_func_0x62.html | 8 +- docs/html/functions_func_0x63.html | 5 +- docs/html/functions_func_0x64.html | 2 +- docs/html/functions_func_0x65.html | 2 +- docs/html/functions_func_0x66.html | 2 +- docs/html/functions_func_0x68.html | 2 +- docs/html/functions_func_0x69.html | 12 +- docs/html/functions_func_0x6c.html | 4 +- docs/html/functions_func_0x6d.html | 2 +- docs/html/functions_func_0x6e.html | 2 +- docs/html/functions_func_0x6f.html | 68 +- docs/html/functions_func_0x72.html | 6 +- docs/html/functions_func_0x73.html | 24 +- docs/html/functions_func_0x74.html | 2 +- docs/html/functions_func_0x75.html | 2 +- docs/html/functions_func_0x77.html | 2 +- docs/html/functions_func_0x7e.html | 2 +- docs/html/functions_rela.html | 2 +- docs/html/functions_type.html | 2 +- docs/html/functions_vars.html | 5 +- docs/html/globals.html | 2 +- docs/html/globals_defs.html | 2 +- docs/html/group___block_module.html | 8 +- docs/html/group___device_module.html | 5 +- docs/html/group___primitive_module.html | 2 +- docs/html/group___util_io.html | 26 +- docs/html/group___util_iterator.html | 2 +- docs/html/group___util_mgmt.html | 4 +- docs/html/group___util_module.html | 5 +- docs/html/group___util_ptx.html | 2 +- docs/html/group___warp_module.html | 2 +- docs/html/hierarchy.html | 86 +- docs/html/index.html | 47 +- docs/html/modules.html | 2 +- docs/html/namespacecub.html.REMOVED.git-id | 2 +- docs/html/namespacemembers.html | 8 +- docs/html/namespacemembers_enum.html | 2 +- docs/html/namespacemembers_eval.html | 27 +- docs/html/namespacemembers_func.html | 2 +- docs/html/namespaces.html | 2 +- docs/html/search/all_62.js | 10 +- docs/html/search/all_63.js | 1 + docs/html/search/all_64.js | 2 + docs/html/search/all_69.js | 1 + docs/html/search/all_6c.js | 2 +- docs/html/search/all_6f.js | 2 +- docs/html/search/all_70.js | 1 + docs/html/search/all_72.js | 2 +- docs/html/search/all_73.js | 14 +- docs/html/search/all_74.js | 20 +- docs/html/search/classes_64.js | 1 + docs/html/search/classes_73.js | 3 +- docs/html/search/classes_74.js | 20 +- docs/html/search/enumvalues_62.js | 4 +- docs/html/search/files_64.js | 3 +- docs/html/search/functions_62.js | 6 +- docs/html/search/functions_63.js | 1 + docs/html/search/functions_69.js | 3 +- docs/html/search/functions_6c.js | 2 +- docs/html/search/functions_6f.js | 2 +- docs/html/search/functions_72.js | 2 +- docs/html/search/functions_73.js | 13 +- docs/html/search/search.js | 2 +- docs/html/search/variables_70.html | 26 + docs/html/search/variables_70.js | 4 + docs/html/structcub_1_1_arg_max-members.html | 2 +- docs/html/structcub_1_1_arg_max.html | 2 +- docs/html/structcub_1_1_arg_min-members.html | 2 +- docs/html/structcub_1_1_arg_min.html | 2 +- .../structcub_1_1_base_traits-members.html | 2 +- docs/html/structcub_1_1_base_traits.html | 4 +- ...iscontinuity_1_1_temp_storage-members.html | 2 +- ..._block_discontinuity_1_1_temp_storage.html | 4 +- ...ock_exchange_1_1_temp_storage-members.html | 2 +- ...b_1_1_block_exchange_1_1_temp_storage.html | 4 +- ...ck_histogram_1_1_temp_storage-members.html | 2 +- ..._1_1_block_histogram_1_1_temp_storage.html | 2 +- ...01_d_5ea8dad2df262b118ec77ecff8dc9dd3.html | 6 +- ...00_01_d_u_m_m_y_01_4_1_1_temp_storage.html | 19 +- ..._00_01_d_u_m_m_y_01_4_1_1_temp_storage.png | Bin 2560 -> 2382 bytes ..._o_s_26aa8cf86896512ffa4e7866d1071b26.html | 122 +++ ..._o_s_402c3164d23f1ec647db5dad06a54584.html | 19 +- ...p_o_s_402c3164d23f1ec647db5dad06a54584.png | Bin 2652 -> 2406 bytes ..._o_s_b58863673477c12a4e46def6747d1835.html | 6 +- ..._o_s_e4c36dfe8f549604998f6c46cc8fbd1d.html | 168 ++++ ...p_o_s_e4c36dfe8f549604998f6c46cc8fbd1d.png | Bin 0 -> 2520 bytes ...1_block_load_1_1_temp_storage-members.html | 6 +- ...ctcub_1_1_block_load_1_1_temp_storage.html | 19 +- ...uctcub_1_1_block_load_1_1_temp_storage.png | Bin 2087 -> 1919 bytes ...k_radix_sort_1_1_temp_storage-members.html | 6 +- ...1_1_block_radix_sort_1_1_temp_storage.html | 22 +- ..._1_1_block_radix_sort_1_1_temp_storage.png | Bin 2561 -> 2567 bytes ...block_reduce_1_1_temp_storage-members.html | 2 +- ...cub_1_1_block_reduce_1_1_temp_storage.html | 2 +- ...1_block_scan_1_1_temp_storage-members.html | 2 +- ...ctcub_1_1_block_scan_1_1_temp_storage.html | 2 +- ..._00_07dc8a0abd37bbc1ba3abf8440890a6c0.html | 6 +- ..._00_09dfae03f13932c7dbdb41be30a5767ba.html | 19 +- ...e_00_09dfae03f13932c7dbdb41be30a5767ba.png | Bin 2650 -> 2399 bytes ..._s_p_1336264f25bcb4cda6dbe142b2fec3e9.html | 122 +++ ..._s_p_263becc1ca5b47586740c2f7bb0d0145.html | 168 ++++ ...n_s_p_263becc1ca5b47586740c2f7bb0d0145.png | Bin 0 -> 2595 bytes ..._s_p_2a6ef8c29850a6a6dfbf5e4acbc50c1f.html | 6 +- ..._s_p_8d170856b7ed1df0ed565731a681b449.html | 19 +- ...n_s_p_8d170856b7ed1df0ed565731a681b449.png | Bin 2685 -> 2439 bytes ..._block_store_1_1_temp_storage-members.html | 6 +- ...tcub_1_1_block_store_1_1_temp_storage.html | 19 +- ...ctcub_1_1_block_store_1_1_temp_storage.png | Bin 2100 -> 1929 bytes ..._1_1_caching_device_allocator-members.html | 2 +- ...tructcub_1_1_caching_device_allocator.html | 2 +- docs/html/structcub_1_1_cast-members.html | 2 +- docs/html/structcub_1_1_cast.html | 2 +- docs/html/structcub_1_1_cub_vector.html | 2 +- ...tructcub_1_1_device_histogram-members.html | 2 +- ...b_1_1_device_histogram.html.REMOVED.git-id | 2 +- ...tructcub_1_1_device_partition-members.html | 2 +- docs/html/structcub_1_1_device_partition.html | 2 +- ...ructcub_1_1_device_radix_sort-members.html | 2 +- .../html/structcub_1_1_device_radix_sort.html | 2 +- .../structcub_1_1_device_reduce-members.html | 2 +- docs/html/structcub_1_1_device_reduce.html | 2 +- ..._1_1_device_run_length_encode-members.html | 2 +- ...tructcub_1_1_device_run_length_encode.html | 2 +- .../structcub_1_1_device_scan-members.html | 2 +- docs/html/structcub_1_1_device_scan.html | 2 +- .../structcub_1_1_device_select-members.html | 2 +- docs/html/structcub_1_1_device_select.html | 2 +- .../structcub_1_1_device_spmv-members.html | 119 +++ docs/html/structcub_1_1_device_spmv.html | 324 +++++++ .../structcub_1_1_double_buffer-members.html | 2 +- docs/html/structcub_1_1_double_buffer.html | 6 +- docs/html/structcub_1_1_equality-members.html | 2 +- docs/html/structcub_1_1_equality.html | 2 +- docs/html/structcub_1_1_equals-members.html | 2 +- docs/html/structcub_1_1_equals.html | 2 +- docs/html/structcub_1_1_if-members.html | 2 +- docs/html/structcub_1_1_if.html | 2 +- .../structcub_1_1_inequality-members.html | 2 +- docs/html/structcub_1_1_inequality.html | 2 +- ...uctcub_1_1_inequality_wrapper-members.html | 2 +- .../structcub_1_1_inequality_wrapper.html | 2 +- .../html/structcub_1_1_int2_type-members.html | 2 +- docs/html/structcub_1_1_int2_type.html | 2 +- ...tructcub_1_1_item_offset_pair-members.html | 4 +- docs/html/structcub_1_1_item_offset_pair.html | 10 +- .../structcub_1_1_key_value_pair-members.html | 2 +- docs/html/structcub_1_1_key_value_pair.html | 4 +- docs/html/structcub_1_1_log2-members.html | 2 +- docs/html/structcub_1_1_log2.html | 4 +- docs/html/structcub_1_1_max-members.html | 2 +- docs/html/structcub_1_1_max.html | 2 +- docs/html/structcub_1_1_min-members.html | 2 +- docs/html/structcub_1_1_min.html | 2 +- docs/html/structcub_1_1_null_type.html | 2 +- .../structcub_1_1_numeric_traits-members.html | 2 +- docs/html/structcub_1_1_numeric_traits.html | 4 +- .../structcub_1_1_power_of_two-members.html | 2 +- docs/html/structcub_1_1_power_of_two.html | 4 +- docs/html/structcub_1_1_sum-members.html | 2 +- docs/html/structcub_1_1_sum.html | 2 +- docs/html/structcub_1_1_traits-members.html | 2 +- docs/html/structcub_1_1_traits.html | 4 +- .../structcub_1_1_uninitialized-members.html | 2 +- docs/html/structcub_1_1_uninitialized.html | 2 +- ..._warp_reduce_1_1_temp_storage-members.html | 2 +- ...tcub_1_1_warp_reduce_1_1_temp_storage.html | 2 +- ..._1_warp_scan_1_1_temp_storage-members.html | 2 +- ...uctcub_1_1_warp_scan_1_1_temp_storage.html | 2 +- docs/html/tex__obj__input__iterator_8cuh.html | 2 +- ...tex__obj__input__iterator_8cuh_source.html | 4 +- docs/html/tex__ref__input__iterator_8cuh.html | 2 +- ...tex__ref__input__iterator_8cuh_source.html | 4 +- docs/html/thread__load_8cuh.html | 2 +- docs/html/thread__load_8cuh_source.html | 4 +- docs/html/thread__operators_8cuh.html | 5 +- docs/html/thread__operators_8cuh_source.html | 87 +- docs/html/thread__store_8cuh.html | 2 +- docs/html/thread__store_8cuh_source.html | 4 +- .../html/transform__input__iterator_8cuh.html | 2 +- ...ransform__input__iterator_8cuh_source.html | 4 +- docs/html/util__allocator_8cuh_source.html | 4 +- docs/html/util__arch_8cuh.html | 2 +- docs/html/util__arch_8cuh_source.html | 4 +- docs/html/util__debug_8cuh.html | 2 +- docs/html/util__debug_8cuh_source.html | 8 +- docs/html/util__device_8cuh.html | 2 +- docs/html/util__device_8cuh_source.html | 240 ++--- docs/html/util__ptx_8cuh.html | 2 +- docs/html/util__ptx_8cuh_source.html | 4 +- docs/html/util__type_8cuh.html | 2 +- ...util__type_8cuh_source.html.REMOVED.git-id | 2 +- docs/html/warp__reduce_8cuh.html | 2 +- docs/html/warp__reduce_8cuh_source.html | 4 +- docs/html/warp__scan_8cuh.html | 2 +- docs/html/warp__scan_8cuh_source.html | 4 +- docs/mainpage.dox | 19 +- examples/block/Makefile | 2 +- examples/block/example_block_radix_sort.cu | 2 +- examples/block/example_block_reduce.cu | 2 +- examples/block/example_block_scan.cu | 2 +- .../example_block_tridiagonal_solve.cu | 2 +- examples/device/Makefile | 2 +- examples/device/example_device_histogram.cu | 2 +- .../example_device_partition_flagged.cu | 2 +- .../device/example_device_partition_if.cu | 2 +- examples/device/example_device_radix_sort.cu | 2 +- examples/device/example_device_reduce.cu | 2 +- examples/device/example_device_scan.cu | 2 +- .../device/example_device_select_flagged.cu | 2 +- examples/device/example_device_select_if.cu | 2 +- .../device/example_device_select_unique.cu | 2 +- ...ample_device_sort_find_non_trivial_runs.cu | 2 +- experimental/Makefile | 2 +- experimental/defunct/example_coo_spmv.cu | 2 +- .../defunct/test_device_seg_reduce.cu | 2 +- experimental/matrix.h | 2 +- test/Makefile | 2 +- test/test_allocator.cu | 2 +- test/test_block_histogram.cu | 2 +- test/test_block_load_store.cu | 2 +- test/test_block_radix_sort.cu | 2 +- test/test_block_reduce.cu | 2 +- test/test_block_scan.cu | 2 +- test/test_device_histogram.cu | 2 +- test/test_device_radix_sort.cu | 2 +- test/test_device_reduce.cu | 2 +- test/test_device_reduce_by_key.cu | 2 +- test/test_device_run_length_encode.cu | 2 +- test/test_device_scan.cu | 2 +- test/test_device_select_if.cu | 2 +- test/test_device_select_unique.cu | 2 +- test/test_grid_barrier.cu | 2 +- test/test_iterator.cu | 2 +- test/test_util.h | 2 +- test/test_warp_reduce.cu | 2 +- test/test_warp_scan.cu | 2 +- tune/Makefile | 2 +- tune/tune_device_reduce.cu | 2 +- 450 files changed, 4442 insertions(+), 2466 deletions(-) create mode 100644 docs/html/classcub_1_1_swizzle_scan_op-members.html create mode 100644 docs/html/classcub_1_1_swizzle_scan_op.html create mode 100644 docs/html/device__spmv_8cuh.html create mode 100644 docs/html/device__spmv_8cuh_source.html create mode 100644 docs/html/search/variables_70.html create mode 100644 docs/html/search/variables_70.js create mode 100644 docs/html/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_26aa8cf86896512ffa4e7866d1071b26.html create mode 100644 docs/html/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_e4c36dfe8f549604998f6c46cc8fbd1d.html create mode 100644 docs/html/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_e4c36dfe8f549604998f6c46cc8fbd1d.png create mode 100644 docs/html/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_1336264f25bcb4cda6dbe142b2fec3e9.html create mode 100644 docs/html/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_263becc1ca5b47586740c2f7bb0d0145.html create mode 100644 docs/html/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_263becc1ca5b47586740c2f7bb0d0145.png create mode 100644 docs/html/structcub_1_1_device_spmv-members.html create mode 100644 docs/html/structcub_1_1_device_spmv.html diff --git a/CHANGE_LOG.TXT b/CHANGE_LOG.TXT index 5716c70a66..019de0c78e 100644 --- a/CHANGE_LOG.TXT +++ b/CHANGE_LOG.TXT @@ -1,5 +1,25 @@ //----------------------------------------------------------------------------- +1.4.0 03/18/2015 + - New Features: + - Support and performance tuning for new Maxwell GPU architectures + - Updated cub::DeviceHistogram implementation that provides the same + "histogram-even" and "histogram-range" functionality as IPP/NPP. + Provides extremely fast and, perhaps more importantly, very + uniform performance response across diverse real-world datasets, + including pathological (homogeneous) sample distributions (resilience) + - New cub::DeviceSpmv methods for multiplying sparse matrices by + dense vectors, load-balanced using a merge-based parallel decomposition. + - New cub::DeviceRadixSort sorting entry-points that always return + the sorted output into the specified buffer (as opposed to the + cub::DoubleBuffer in which it could end up in either buffer) + - New cub::DeviceRunLengthEncode::NonTrivialRuns for finding the starting + offsets and lengths of all non-trivial runs (i.e., length > 1) of keys in + a given sequence. (Useful for top-down partitioning algorithms like + MSD sorting of very-large keys.) + +//----------------------------------------------------------------------------- + 1.3.2 07/28/2014 - Bug fixes: - Fix for cub::DeviceReduce where reductions of small problems diff --git a/LICENSE.TXT b/LICENSE.TXT index ab0505796d..fa87db1162 100644 --- a/LICENSE.TXT +++ b/LICENSE.TXT @@ -1,5 +1,5 @@ Copyright (c) 2010-2011, Duane Merrill. All rights reserved. -Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. +Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: diff --git a/README.md b/README.md index 06f397b9aa..3ab93931e8 100644 --- a/README.md +++ b/README.md @@ -111,7 +111,7 @@ CUB is available under the "New BSD" open-source license: ``` Copyright (c) 2010-2011, Duane Merrill. All rights reserved. -Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. +Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: diff --git a/common.mk b/common.mk index f488599dd9..988a1f428c 100644 --- a/common.mk +++ b/common.mk @@ -1,6 +1,6 @@ #/****************************************************************************** # * Copyright (c) 2011, Duane Merrill. All rights reserved. -# * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. +# * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. # * # * Redistribution and use in source and binary forms, with or without # * modification, are permitted provided that the following conditions are met: diff --git a/cub/agent/agent_histogram.cuh b/cub/agent/agent_histogram.cuh index 346bde8b4d..458ab1d9bb 100644 --- a/cub/agent/agent_histogram.cuh +++ b/cub/agent/agent_histogram.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/agent/agent_radix_sort_downsweep.cuh b/cub/agent/agent_radix_sort_downsweep.cuh index 7930855b3a..fa060c31dd 100644 --- a/cub/agent/agent_radix_sort_downsweep.cuh +++ b/cub/agent/agent_radix_sort_downsweep.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/agent/agent_radix_sort_upsweep.cuh b/cub/agent/agent_radix_sort_upsweep.cuh index eac92f01af..b64a044a93 100644 --- a/cub/agent/agent_radix_sort_upsweep.cuh +++ b/cub/agent/agent_radix_sort_upsweep.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/agent/agent_reduce.cuh b/cub/agent/agent_reduce.cuh index 1d58fd6908..aee31b1ea5 100644 --- a/cub/agent/agent_reduce.cuh +++ b/cub/agent/agent_reduce.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/agent/agent_reduce_by_key.cuh b/cub/agent/agent_reduce_by_key.cuh index 447d85abb0..66a805886f 100644 --- a/cub/agent/agent_reduce_by_key.cuh +++ b/cub/agent/agent_reduce_by_key.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/agent/agent_rle.cuh b/cub/agent/agent_rle.cuh index b5d1e10868..12304c7da1 100644 --- a/cub/agent/agent_rle.cuh +++ b/cub/agent/agent_rle.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/agent/agent_scan.cuh b/cub/agent/agent_scan.cuh index b1a17f531f..60be04611a 100644 --- a/cub/agent/agent_scan.cuh +++ b/cub/agent/agent_scan.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/agent/agent_select_if.cuh b/cub/agent/agent_select_if.cuh index 284fef1e8b..3e6033938e 100644 --- a/cub/agent/agent_select_if.cuh +++ b/cub/agent/agent_select_if.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/agent/agent_spmv.cuh b/cub/agent/agent_spmv.cuh index 9f49ba5ab8..b31bd82564 100644 --- a/cub/agent/agent_spmv.cuh +++ b/cub/agent/agent_spmv.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/agent/single_pass_scan_operators.cuh b/cub/agent/single_pass_scan_operators.cuh index caa7949673..e928c1beed 100644 --- a/cub/agent/single_pass_scan_operators.cuh +++ b/cub/agent/single_pass_scan_operators.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/block/block_discontinuity.cuh b/cub/block/block_discontinuity.cuh index 715bfe3217..f0691eb4fa 100644 --- a/cub/block/block_discontinuity.cuh +++ b/cub/block/block_discontinuity.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/block/block_exchange.cuh b/cub/block/block_exchange.cuh index 41ba565639..b3d8d2fb70 100644 --- a/cub/block/block_exchange.cuh +++ b/cub/block/block_exchange.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/block/block_histogram.cuh b/cub/block/block_histogram.cuh index a382558ac2..3b69ba8f7f 100644 --- a/cub/block/block_histogram.cuh +++ b/cub/block/block_histogram.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/block/block_load.cuh b/cub/block/block_load.cuh index c14ad02573..022e1589cf 100644 --- a/cub/block/block_load.cuh +++ b/cub/block/block_load.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/block/block_radix_rank.cuh b/cub/block/block_radix_rank.cuh index ecc087b646..b60bcbf65b 100644 --- a/cub/block/block_radix_rank.cuh +++ b/cub/block/block_radix_rank.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/block/block_radix_sort.cuh b/cub/block/block_radix_sort.cuh index 67b220bda8..5a9216a6b8 100644 --- a/cub/block/block_radix_sort.cuh +++ b/cub/block/block_radix_sort.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/block/block_raking_layout.cuh b/cub/block/block_raking_layout.cuh index 9c01f255e5..2946675904 100644 --- a/cub/block/block_raking_layout.cuh +++ b/cub/block/block_raking_layout.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/block/block_reduce.cuh b/cub/block/block_reduce.cuh index 8e3124c939..74976b4c17 100644 --- a/cub/block/block_reduce.cuh +++ b/cub/block/block_reduce.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/block/block_scan.cuh.REMOVED.git-id b/cub/block/block_scan.cuh.REMOVED.git-id index 1ef4ac3b92..be7f47b0ed 100644 --- a/cub/block/block_scan.cuh.REMOVED.git-id +++ b/cub/block/block_scan.cuh.REMOVED.git-id @@ -1 +1 @@ -766abff011085f7e9c841d77fa0d4024c1427df9 \ No newline at end of file +5497acd7c4a567b286c095a1e1afd5960a7007b9 \ No newline at end of file diff --git a/cub/block/block_shift.cuh b/cub/block/block_shift.cuh index 3cd09222aa..e5e19d481c 100644 --- a/cub/block/block_shift.cuh +++ b/cub/block/block_shift.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/block/block_store.cuh b/cub/block/block_store.cuh index feab038c8e..e1fa72833f 100644 --- a/cub/block/block_store.cuh +++ b/cub/block/block_store.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/block/specializations/block_histogram_atomic.cuh b/cub/block/specializations/block_histogram_atomic.cuh index 0b716bae1d..9e7df67676 100644 --- a/cub/block/specializations/block_histogram_atomic.cuh +++ b/cub/block/specializations/block_histogram_atomic.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/block/specializations/block_histogram_sort.cuh b/cub/block/specializations/block_histogram_sort.cuh index d6bc5a358c..8a37d884fc 100644 --- a/cub/block/specializations/block_histogram_sort.cuh +++ b/cub/block/specializations/block_histogram_sort.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/block/specializations/block_reduce_raking.cuh b/cub/block/specializations/block_reduce_raking.cuh index 1758100333..3213c78843 100644 --- a/cub/block/specializations/block_reduce_raking.cuh +++ b/cub/block/specializations/block_reduce_raking.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/block/specializations/block_reduce_raking_commutative_only.cuh b/cub/block/specializations/block_reduce_raking_commutative_only.cuh index d0d7367820..aacb9907e9 100644 --- a/cub/block/specializations/block_reduce_raking_commutative_only.cuh +++ b/cub/block/specializations/block_reduce_raking_commutative_only.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/block/specializations/block_reduce_warp_reductions.cuh b/cub/block/specializations/block_reduce_warp_reductions.cuh index 077572aa5a..3ffd11de58 100644 --- a/cub/block/specializations/block_reduce_warp_reductions.cuh +++ b/cub/block/specializations/block_reduce_warp_reductions.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/block/specializations/block_scan_raking.cuh b/cub/block/specializations/block_scan_raking.cuh index 650748342d..f18d2d9582 100644 --- a/cub/block/specializations/block_scan_raking.cuh +++ b/cub/block/specializations/block_scan_raking.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/block/specializations/block_scan_warp_scans.cuh b/cub/block/specializations/block_scan_warp_scans.cuh index 706ee1e96a..180a821583 100644 --- a/cub/block/specializations/block_scan_warp_scans.cuh +++ b/cub/block/specializations/block_scan_warp_scans.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/cub.cuh b/cub/cub.cuh index a0902ba854..7f28fd2b23 100644 --- a/cub/cub.cuh +++ b/cub/cub.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/device/device_histogram.cuh b/cub/device/device_histogram.cuh index e4bfab9e02..e7b635ef8b 100644 --- a/cub/device/device_histogram.cuh +++ b/cub/device/device_histogram.cuh @@ -1,7 +1,7 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/device/device_partition.cuh b/cub/device/device_partition.cuh index 96b6ac52f9..a057516ea6 100644 --- a/cub/device/device_partition.cuh +++ b/cub/device/device_partition.cuh @@ -1,7 +1,7 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/device/device_radix_sort.cuh b/cub/device/device_radix_sort.cuh index 3454f8ae0e..db056da36a 100644 --- a/cub/device/device_radix_sort.cuh +++ b/cub/device/device_radix_sort.cuh @@ -1,7 +1,7 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/device/device_reduce.cuh b/cub/device/device_reduce.cuh index 6c2b31f3bf..d2649e19d3 100644 --- a/cub/device/device_reduce.cuh +++ b/cub/device/device_reduce.cuh @@ -1,7 +1,7 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/device/device_run_length_encode.cuh b/cub/device/device_run_length_encode.cuh index 5cdc033447..372c1ae8b1 100644 --- a/cub/device/device_run_length_encode.cuh +++ b/cub/device/device_run_length_encode.cuh @@ -1,7 +1,7 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/device/device_scan.cuh b/cub/device/device_scan.cuh index 6e937d3574..18e2375a66 100644 --- a/cub/device/device_scan.cuh +++ b/cub/device/device_scan.cuh @@ -1,7 +1,7 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/device/device_select.cuh b/cub/device/device_select.cuh index d360102e42..9e203d551c 100644 --- a/cub/device/device_select.cuh +++ b/cub/device/device_select.cuh @@ -1,7 +1,7 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/device/device_spmv.cuh b/cub/device/device_spmv.cuh index 8395ff38a4..05a441dc08 100644 --- a/cub/device/device_spmv.cuh +++ b/cub/device/device_spmv.cuh @@ -1,7 +1,7 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/device/dispatch/dispatch_histogram.cuh b/cub/device/dispatch/dispatch_histogram.cuh index 8165b4f692..04492c41c2 100644 --- a/cub/device/dispatch/dispatch_histogram.cuh +++ b/cub/device/dispatch/dispatch_histogram.cuh @@ -1,7 +1,7 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/device/dispatch/dispatch_radix_sort.cuh b/cub/device/dispatch/dispatch_radix_sort.cuh index c9cf7ef18f..05770029d9 100644 --- a/cub/device/dispatch/dispatch_radix_sort.cuh +++ b/cub/device/dispatch/dispatch_radix_sort.cuh @@ -1,7 +1,7 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/device/dispatch/dispatch_reduce.cuh b/cub/device/dispatch/dispatch_reduce.cuh index 2e8bdbd9b1..be2fa3cfa5 100644 --- a/cub/device/dispatch/dispatch_reduce.cuh +++ b/cub/device/dispatch/dispatch_reduce.cuh @@ -1,7 +1,7 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/device/dispatch/dispatch_reduce_by_key.cuh b/cub/device/dispatch/dispatch_reduce_by_key.cuh index cba4d23025..a153b55e1f 100644 --- a/cub/device/dispatch/dispatch_reduce_by_key.cuh +++ b/cub/device/dispatch/dispatch_reduce_by_key.cuh @@ -1,7 +1,7 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/device/dispatch/dispatch_rle.cuh b/cub/device/dispatch/dispatch_rle.cuh index 191736417e..df711e6f0f 100644 --- a/cub/device/dispatch/dispatch_rle.cuh +++ b/cub/device/dispatch/dispatch_rle.cuh @@ -1,7 +1,7 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/device/dispatch/dispatch_scan.cuh b/cub/device/dispatch/dispatch_scan.cuh index 909028cf24..135f6dd326 100644 --- a/cub/device/dispatch/dispatch_scan.cuh +++ b/cub/device/dispatch/dispatch_scan.cuh @@ -1,7 +1,7 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/device/dispatch/dispatch_select_if.cuh b/cub/device/dispatch/dispatch_select_if.cuh index 9499799c48..33c14ebdef 100644 --- a/cub/device/dispatch/dispatch_select_if.cuh +++ b/cub/device/dispatch/dispatch_select_if.cuh @@ -1,7 +1,7 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/device/dispatch/dispatch_spmv.cuh b/cub/device/dispatch/dispatch_spmv.cuh index 13175a8dab..184ecabb5d 100644 --- a/cub/device/dispatch/dispatch_spmv.cuh +++ b/cub/device/dispatch/dispatch_spmv.cuh @@ -1,7 +1,7 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/grid/grid_barrier.cuh b/cub/grid/grid_barrier.cuh index eab5b518ec..3dfd255632 100644 --- a/cub/grid/grid_barrier.cuh +++ b/cub/grid/grid_barrier.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/grid/grid_even_share.cuh b/cub/grid/grid_even_share.cuh index 769b57571e..110eab5144 100644 --- a/cub/grid/grid_even_share.cuh +++ b/cub/grid/grid_even_share.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/grid/grid_mapping.cuh b/cub/grid/grid_mapping.cuh index ff6679b9b7..6df0e53418 100644 --- a/cub/grid/grid_mapping.cuh +++ b/cub/grid/grid_mapping.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/grid/grid_queue.cuh b/cub/grid/grid_queue.cuh index c890e87dc1..30b5c9777b 100644 --- a/cub/grid/grid_queue.cuh +++ b/cub/grid/grid_queue.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/host/spinlock.cuh b/cub/host/spinlock.cuh index 6e4b47c7dd..738a120db0 100644 --- a/cub/host/spinlock.cuh +++ b/cub/host/spinlock.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/iterator/arg_index_input_iterator.cuh b/cub/iterator/arg_index_input_iterator.cuh index 531942c2c2..1812ca8372 100644 --- a/cub/iterator/arg_index_input_iterator.cuh +++ b/cub/iterator/arg_index_input_iterator.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/iterator/cache_modified_input_iterator.cuh b/cub/iterator/cache_modified_input_iterator.cuh index 4fe177c881..9a0ff369fe 100644 --- a/cub/iterator/cache_modified_input_iterator.cuh +++ b/cub/iterator/cache_modified_input_iterator.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/iterator/cache_modified_output_iterator.cuh b/cub/iterator/cache_modified_output_iterator.cuh index a5fc57042a..74e78d7740 100644 --- a/cub/iterator/cache_modified_output_iterator.cuh +++ b/cub/iterator/cache_modified_output_iterator.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/iterator/constant_input_iterator.cuh b/cub/iterator/constant_input_iterator.cuh index 1af2734fab..70a420993f 100644 --- a/cub/iterator/constant_input_iterator.cuh +++ b/cub/iterator/constant_input_iterator.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/iterator/counting_input_iterator.cuh b/cub/iterator/counting_input_iterator.cuh index 6e2bef7a0b..25c19e8380 100644 --- a/cub/iterator/counting_input_iterator.cuh +++ b/cub/iterator/counting_input_iterator.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/iterator/tex_obj_input_iterator.cuh b/cub/iterator/tex_obj_input_iterator.cuh index 2ef783db8b..df86a1fde0 100644 --- a/cub/iterator/tex_obj_input_iterator.cuh +++ b/cub/iterator/tex_obj_input_iterator.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/iterator/tex_ref_input_iterator.cuh b/cub/iterator/tex_ref_input_iterator.cuh index 4c438f6b89..2026c50c5b 100644 --- a/cub/iterator/tex_ref_input_iterator.cuh +++ b/cub/iterator/tex_ref_input_iterator.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/iterator/transform_input_iterator.cuh b/cub/iterator/transform_input_iterator.cuh index 5325e4a5eb..339f251fa6 100644 --- a/cub/iterator/transform_input_iterator.cuh +++ b/cub/iterator/transform_input_iterator.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/thread/thread_load.cuh b/cub/thread/thread_load.cuh index a86320c50a..b741403104 100644 --- a/cub/thread/thread_load.cuh +++ b/cub/thread/thread_load.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/thread/thread_operators.cuh b/cub/thread/thread_operators.cuh index 00c1f5593a..6686264957 100644 --- a/cub/thread/thread_operators.cuh +++ b/cub/thread/thread_operators.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/thread/thread_reduce.cuh b/cub/thread/thread_reduce.cuh index b12231d2e2..c7ed086955 100644 --- a/cub/thread/thread_reduce.cuh +++ b/cub/thread/thread_reduce.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/thread/thread_scan.cuh b/cub/thread/thread_scan.cuh index 0c74e5da9f..a123361669 100644 --- a/cub/thread/thread_scan.cuh +++ b/cub/thread/thread_scan.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/thread/thread_search.cuh b/cub/thread/thread_search.cuh index cc5805ea63..b2c31bba49 100644 --- a/cub/thread/thread_search.cuh +++ b/cub/thread/thread_search.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/thread/thread_store.cuh b/cub/thread/thread_store.cuh index 862fe11bc5..484daff07b 100644 --- a/cub/thread/thread_store.cuh +++ b/cub/thread/thread_store.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/util_allocator.cuh b/cub/util_allocator.cuh index 3d0e8b7458..5121639311 100644 --- a/cub/util_allocator.cuh +++ b/cub/util_allocator.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/util_arch.cuh b/cub/util_arch.cuh index 06988f0ccd..3dad63bbf8 100644 --- a/cub/util_arch.cuh +++ b/cub/util_arch.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/util_debug.cuh b/cub/util_debug.cuh index 757e1f57bc..74868dcd80 100644 --- a/cub/util_debug.cuh +++ b/cub/util_debug.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/util_device.cuh b/cub/util_device.cuh index bb1ee1153c..0c3ae82b9c 100644 --- a/cub/util_device.cuh +++ b/cub/util_device.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/util_macro.cuh b/cub/util_macro.cuh index a94031a4cb..4eb79b42a8 100644 --- a/cub/util_macro.cuh +++ b/cub/util_macro.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/util_namespace.cuh b/cub/util_namespace.cuh index 39603644ec..e7b4454fe3 100644 --- a/cub/util_namespace.cuh +++ b/cub/util_namespace.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/util_ptx.cuh b/cub/util_ptx.cuh index 4172de2ad3..fde06e0492 100644 --- a/cub/util_ptx.cuh +++ b/cub/util_ptx.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/util_type.cuh b/cub/util_type.cuh index daf7a0f898..d0d2c68438 100644 --- a/cub/util_type.cuh +++ b/cub/util_type.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/warp/specializations/warp_reduce_shfl.cuh b/cub/warp/specializations/warp_reduce_shfl.cuh index 339998d493..0cf713e026 100644 --- a/cub/warp/specializations/warp_reduce_shfl.cuh +++ b/cub/warp/specializations/warp_reduce_shfl.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/warp/specializations/warp_reduce_smem.cuh b/cub/warp/specializations/warp_reduce_smem.cuh index 7d68993083..6565fc8769 100644 --- a/cub/warp/specializations/warp_reduce_smem.cuh +++ b/cub/warp/specializations/warp_reduce_smem.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/warp/specializations/warp_scan_shfl.cuh b/cub/warp/specializations/warp_scan_shfl.cuh index d3e32ba53e..299bc503ca 100644 --- a/cub/warp/specializations/warp_scan_shfl.cuh +++ b/cub/warp/specializations/warp_scan_shfl.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/warp/specializations/warp_scan_smem.cuh b/cub/warp/specializations/warp_scan_smem.cuh index 25b5710e1b..0c9a325d3f 100644 --- a/cub/warp/specializations/warp_scan_smem.cuh +++ b/cub/warp/specializations/warp_scan_smem.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/warp/warp_reduce.cuh b/cub/warp/warp_reduce.cuh index 183e5bfb7c..8e9bd1a4de 100644 --- a/cub/warp/warp_reduce.cuh +++ b/cub/warp/warp_reduce.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/cub/warp/warp_scan.cuh b/cub/warp/warp_scan.cuh index bf25fac81b..c5bcc0e6eb 100644 --- a/cub/warp/warp_scan.cuh +++ b/cub/warp/warp_scan.cuh @@ -1,6 +1,6 @@ /****************************************************************************** * Copyright (c) 2011, Duane Merrill. All rights reserved. - * Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2011-2015, NVIDIA CORPORATION. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/docs/html/CHANGE_LOG.TXT b/docs/html/CHANGE_LOG.TXT index 5716c70a66..019de0c78e 100644 --- a/docs/html/CHANGE_LOG.TXT +++ b/docs/html/CHANGE_LOG.TXT @@ -1,5 +1,25 @@ //----------------------------------------------------------------------------- +1.4.0 03/18/2015 + - New Features: + - Support and performance tuning for new Maxwell GPU architectures + - Updated cub::DeviceHistogram implementation that provides the same + "histogram-even" and "histogram-range" functionality as IPP/NPP. + Provides extremely fast and, perhaps more importantly, very + uniform performance response across diverse real-world datasets, + including pathological (homogeneous) sample distributions (resilience) + - New cub::DeviceSpmv methods for multiplying sparse matrices by + dense vectors, load-balanced using a merge-based parallel decomposition. + - New cub::DeviceRadixSort sorting entry-points that always return + the sorted output into the specified buffer (as opposed to the + cub::DoubleBuffer in which it could end up in either buffer) + - New cub::DeviceRunLengthEncode::NonTrivialRuns for finding the starting + offsets and lengths of all non-trivial runs (i.e., length > 1) of keys in + a given sequence. (Useful for top-down partitioning algorithms like + MSD sorting of very-large keys.) + +//----------------------------------------------------------------------------- + 1.3.2 07/28/2014 - Bug fixes: - Fix for cub::DeviceReduce where reductions of small problems diff --git a/docs/html/annotated.html b/docs/html/annotated.html index abba23fff1..790a6923df 100644 --- a/docs/html/annotated.html +++ b/docs/html/annotated.html @@ -132,109 +132,111 @@  oCMinDefault min functor  oCArgMinArg min functor (keeps the value and offset of the first occurrence of the smallest item)  oCCastDefault cast functor - oCReduceBySegmentOpReduce-by-segment functor - oCBlockDiscontinuityThe BlockDiscontinuity class provides collective methods for flagging discontinuities within an ordered set of items partitioned across a CUDA thread block.

+ oCSwizzleScanOpBinary operator wrapper for switching non-commutative scan arguments + oCReduceBySegmentOpReduce-by-segment functor + oCBlockDiscontinuityThe BlockDiscontinuity class provides collective methods for flagging discontinuities within an ordered set of items partitioned across a CUDA thread block.

discont_logo.png
- |\CTempStorageThe operations exposed by BlockDiscontinuity require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse - oCBlockExchangeThe BlockExchange class provides collective methods for rearranging data partitioned across a CUDA thread block.

+ |\CTempStorageThe operations exposed by BlockDiscontinuity require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse + oCBlockExchangeThe BlockExchange class provides collective methods for rearranging data partitioned across a CUDA thread block.

transpose_logo.png
- |\CTempStorageThe operations exposed by BlockExchange require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse - oCBlockHistogramThe BlockHistogram class provides collective methods for constructing block-wide histograms from data samples partitioned across a CUDA thread block.

+ |\CTempStorageThe operations exposed by BlockExchange require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse + oCBlockHistogramThe BlockHistogram class provides collective methods for constructing block-wide histograms from data samples partitioned across a CUDA thread block.

histogram_logo.png
- |\CTempStorageThe operations exposed by BlockHistogram require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse - oCBlockLoadThe BlockLoad class provides collective data movement methods for loading a linear segment of items from memory into a blocked arrangement across a CUDA thread block.

+ |\CTempStorageThe operations exposed by BlockHistogram require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse + oCBlockLoadThe BlockLoad class provides collective data movement methods for loading a linear segment of items from memory into a blocked arrangement across a CUDA thread block.

block_load_logo.png
- |\CTempStorageThe operations exposed by BlockLoad require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse - oCBlockRadixSortThe BlockRadixSort class provides collective methods for sorting items partitioned across a CUDA thread block using a radix sorting method.

+ |\CTempStorageThe operations exposed by BlockLoad require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse + oCBlockRadixSortThe BlockRadixSort class provides collective methods for sorting items partitioned across a CUDA thread block using a radix sorting method.

sorting_logo.png
- |\CTempStorageThe operations exposed by BlockScan require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse - oCBlockReduceThe BlockReduce class provides collective methods for computing a parallel reduction of items partitioned across a CUDA thread block.

+ |\CTempStorageThe operations exposed by BlockScan require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse + oCBlockReduceThe BlockReduce class provides collective methods for computing a parallel reduction of items partitioned across a CUDA thread block.

reduce_logo.png
- |\CTempStorageThe operations exposed by BlockReduce require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse - oCBlockScanThe BlockScan class provides collective methods for computing a parallel prefix sum/scan of items partitioned across a CUDA thread block.

+ |\CTempStorageThe operations exposed by BlockReduce require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse + oCBlockScanThe BlockScan class provides collective methods for computing a parallel prefix sum/scan of items partitioned across a CUDA thread block.

block_scan_logo.png
- |\CTempStorageThe operations exposed by BlockScan require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse - oCBlockStoreThe BlockStore class provides collective data movement methods for writing a blocked arrangement of items partitioned across a CUDA thread block to a linear segment of memory.

+ |\CTempStorageThe operations exposed by BlockScan require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse + oCBlockStoreThe BlockStore class provides collective data movement methods for writing a blocked arrangement of items partitioned across a CUDA thread block to a linear segment of memory.

block_store_logo.png
- |\CTempStorageThe operations exposed by BlockStore require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse - oCDeviceHistogramDeviceHistogram provides device-wide parallel operations for constructing histogram(s) from a sequence of samples data residing within global memory.

+ |\CTempStorageThe operations exposed by BlockStore require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse + oCDeviceHistogramDeviceHistogram provides device-wide parallel operations for constructing histogram(s) from a sequence of samples data residing within global memory.

histogram_logo.png
- oCDevicePartitionDevicePartition provides device-wide, parallel operations for partitioning sequences of data items residing within global memory.

+ oCDevicePartitionDevicePartition provides device-wide, parallel operations for partitioning sequences of data items residing within global memory.

partition_logo.png
- oCDeviceRadixSortDeviceRadixSort provides device-wide, parallel operations for computing a radix sort across a sequence of data items residing within global memory.

+ oCDeviceRadixSortDeviceRadixSort provides device-wide, parallel operations for computing a radix sort across a sequence of data items residing within global memory.

sorting_logo.png
- oCDeviceReduceDeviceReduce provides device-wide, parallel operations for computing a reduction across a sequence of data items residing within global memory.

+ oCDeviceReduceDeviceReduce provides device-wide, parallel operations for computing a reduction across a sequence of data items residing within global memory.

reduce_logo.png
- oCDeviceRunLengthEncodeDeviceRunLengthEncode provides device-wide, parallel operations for demarcating "runs" of same-valued items within a sequence residing within global memory.

+ oCDeviceRunLengthEncodeDeviceRunLengthEncode provides device-wide, parallel operations for demarcating "runs" of same-valued items within a sequence residing within global memory.

run_length_encode_logo.png
- oCDeviceScanDeviceScan provides device-wide, parallel operations for computing a prefix scan across a sequence of data items residing within global memory.

+ oCDeviceScanDeviceScan provides device-wide, parallel operations for computing a prefix scan across a sequence of data items residing within global memory.

device_scan.png
- oCDeviceSelectDeviceSelect provides device-wide, parallel operations for compacting selected items from sequences of data items residing within global memory.

+ oCDeviceSelectDeviceSelect provides device-wide, parallel operations for compacting selected items from sequences of data items residing within global memory.

select_logo.png
- oCWarpScanThe WarpScan class provides collective methods for computing a parallel prefix scan of items partitioned across a CUDA thread warp.

+ oCDeviceSpmvDeviceSpmv provides device-wide parallel operations for performing sparse-matrix * dense-vector multiplication (SpMV) + oCWarpScanThe WarpScan class provides collective methods for computing a parallel prefix scan of items partitioned across a CUDA thread warp.

warp_scan_logo.png
- |\CTempStorageThe operations exposed by WarpScan require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse - \CWarpReduceThe WarpReduce class provides collective methods for computing a parallel reduction of items partitioned across a CUDA thread warp.

+ |\CTempStorageThe operations exposed by WarpScan require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse + \CWarpReduceThe WarpReduce class provides collective methods for computing a parallel reduction of items partitioned across a CUDA thread warp.

warp_reduce_logo.png
-  \CTempStorageThe operations exposed by WarpReduce require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse +  \CTempStorageThe operations exposed by WarpReduce require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse