Open meihailang opened 3 weeks ago
You need to run git submodule update
to update the limbo package.
Thank you for the reply, this issue is solved, but the following problem arises:
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(87): error: name followed by "::" must be a class or namespace name struct accumulator_pack_base_t<OffsetT, typename cuda::std::enable_if<sizeof(OffsetT) == 4>::type> ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(87): error: expected an identifier struct accumulator_pack_base_t<OffsetT, typename cuda::std::enable_if<sizeof(OffsetT) == 4>::type> ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(87): error: expected a ">" struct accumulator_pack_base_t<OffsetT, typename cuda::std::enable_if<sizeof(OffsetT) == 4>::type> ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(87): error: expected a ";" struct accumulator_pack_base_t<OffsetT, typename cuda::std::enable_if<sizeof(OffsetT) == 4>::type> ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(105): error: accumulator_pack_base_t is not a template struct accumulator_pack_t : accumulator_pack_base_t<OffsetT> ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(107): error: accumulator_pack_base_t is not a template using base = accumulator_pack_base_t<OffsetT>; ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(108): error: a class or namespace qualified name is required using typename base::pack_t; ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(108): error: expected a ";" using typename base::pack_t; ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(110): error: identifier "pack_t" is undefined static void subtract(pack_t &packed, OffsetT val) ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(115): error: identifier "pack_t" is undefined static OffsetT sum(pack_t &packed) ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(120): error: identifier "pack_t" is undefined static pack_t zero() ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(112): error: name followed by "::" must be a class or namespace name packed = base::pack( base::first(packed) - val, base::second(packed) - val); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(112): error: name followed by "::" must be a class or namespace name packed = base::pack( base::first(packed) - val, base::second(packed) - val); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(112): error: name followed by "::" must be a class or namespace name packed = base::pack( base::first(packed) - val, base::second(packed) - val); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(117): error: name followed by "::" must be a class or namespace name return base::first(packed) + base::second(packed); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(117): error: name followed by "::" must be a class or namespace name return base::first(packed) + base::second(packed); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(177): error: namespace "DreamPlace::cub::CUB_200302_600_610_700_750_800_NS::detail::three_way_partition" has no member "accumulator_pack_t" using AccumPackHelperT = detail::three_way_partition::accumulator_pack_t<OffsetT>; ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(177): error: expected a ";" using AccumPackHelperT = detail::three_way_partition::accumulator_pack_t<OffsetT>; ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(178): error: a class or namespace qualified name is required using AccumPackT = typename AccumPackHelperT::pack_t; ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(178): error: expected a ";" using AccumPackT = typename AccumPackHelperT::pack_t; ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(285): error: name followed by "::" must be a class or namespace name items_selection_flags[ITEM] = AccumPackHelperT::pack(1, 1); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(291): error: name followed by "::" must be a class or namespace name AccumPackHelperT::pack(first_item_selected, ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(309): error: name followed by "::" must be a class or namespace name const OffsetT num_first_selections_prefix = AccumPackHelperT::first(num_tile_selected_prefix); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(310): error: name followed by "::" must be a class or namespace name const OffsetT num_second_selections_prefix = AccumPackHelperT::second(num_tile_selected_prefix); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(312): error: name followed by "::" must be a class or namespace name const int first_item_end = AccumPackHelperT::first(num_tile_selected); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(313): error: name followed by "::" must be a class or namespace name const int second_item_end = first_item_end + AccumPackHelperT::second(num_tile_selected); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(320): error: name followed by "::" must be a class or namespace name const OffsetT first_items_selection_indices = AccumPackHelperT::first(items_selection_indices[ITEM]); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(321): error: name followed by "::" must be a class or namespace name const OffsetT second_items_selection_indices = AccumPackHelperT::second(items_selection_indices[ITEM]); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(327): error: name followed by "::" must be a class or namespace name if (AccumPackHelperT::first(items_selection_flags[ITEM])) ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(332): error: name followed by "::" must be a class or namespace name else if (AccumPackHelperT::second(items_selection_flags[ITEM])) ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(439): error: name followed by "::" must be a class or namespace name AccumPackHelperT::subtract(num_items_selected, TILE_ITEMS - num_tile_items); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(450): error: name followed by "::" must be a class or namespace name AccumPackHelperT::zero(), ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(511): error: name followed by "::" must be a class or namespace name AccumPackHelperT::sum(num_items_selected_prefix); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(520): error: name followed by "::" must be a class or namespace name AccumPackHelperT::subtract(num_items_selected, num_discount); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(521): error: name followed by "::" must be a class or namespace name AccumPackHelperT::subtract(num_items_in_tile_selected, num_discount); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(619): error: name followed by "::" must be a class or namespace name d_num_selected_out[0] = AccumPackHelperT::first(accum); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(620): error: name followed by "::" must be a class or namespace name d_num_selected_out[1] = AccumPackHelperT::second(accum); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(628): error: expected a declaration } ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(74): error: identifier "input_size" is undefined constexpr input_size classify_input_size() ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(76): error: name followed by "::" must be a class or namespace name return sizeof(InputT) == 1 ? input_size::_1 ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(77): error: name followed by "::" must be a class or namespace name : sizeof(InputT) == 2 ? input_size::_2 ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(78): error: name followed by "::" must be a class or namespace name : sizeof(InputT) == 4 ? input_size::_4 ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(79): error: name followed by "::" must be a class or namespace name : sizeof(InputT) == 8 ? input_size::_8 ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(80): error: name followed by "::" must be a class or namespace name : sizeof(InputT) == 16 ? input_size::_16 ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(81): error: name followed by "::" must be a class or namespace name : input_size::unknown; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(85): error: identifier "offset_size" is undefined constexpr offset_size classify_offset_size() ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(87): error: name followed by "::" must be a class or namespace name return sizeof(OffsetT) == 4 ? offset_size::_4 ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(88): error: name followed by "::" must be a class or namespace name : sizeof(OffsetT) == 8 ? offset_size::_8 ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(89): error: name followed by "::" must be a class or namespace name : offset_size::unknown; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(94): error: identifier "input_size" is undefined input_size InputSize = classify_input_size<InputT>(), ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(95): error: identifier "offset_size" is undefined offset_size OffsetSize = classify_offset_size<OffsetT>()> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(99): error: Nominal4BItemsToItems is not a template static constexpr int items = Nominal4BItemsToItems<InputT>(9); ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(99): error: identifier "Nominal4BItemsToItems" is undefined static constexpr int items = Nominal4BItemsToItems<InputT>(9); ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(99): error: type name is not allowed static constexpr int items = Nominal4BItemsToItems<InputT>(9); ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(101): error: identifier "BlockLoadAlgorithm" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_DIRECT; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(101): error: identifier "BLOCK_LOAD_DIRECT" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_DIRECT; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(103): error: identifier "detail" is undefined using AccumPackHelperT = detail::three_way_partition::accumulator_pack_t<OffsetT>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(103): error: expected a ";" using AccumPackHelperT = detail::three_way_partition::accumulator_pack_t<OffsetT>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(104): error: a class or namespace qualified name is required using AccumPackT = typename AccumPackHelperT::pack_t; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(104): error: expected a ";" using AccumPackT = typename AccumPackHelperT::pack_t; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(105): error: identifier "detail" is undefined using delay_constructor = detail::default_delay_constructor_t<AccumPackT>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(105): error: default_delay_constructor_t is not a template using delay_constructor = detail::default_delay_constructor_t<AccumPackT>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(105): error: expected a ";" using delay_constructor = detail::default_delay_constructor_t<AccumPackT>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(109): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_1, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(109): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_1, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(109): error: the template argument list of the partial specialization includes a nontype argument whose type depends on a template parameter struct sm90_tuning<Input, OffsetT, input_size::_1, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(114): error: identifier "BlockLoadAlgorithm" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_DIRECT; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(114): error: identifier "BLOCK_LOAD_DIRECT" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_DIRECT; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(116): error: identifier "detail" is undefined using delay_constructor = detail::no_delay_constructor_t<445>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(116): error: no_delay_constructor_t is not a template using delay_constructor = detail::no_delay_constructor_t<445>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(116): error: expected a ";" using delay_constructor = detail::no_delay_constructor_t<445>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(120): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_2, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(120): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_2, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(120): error: the template argument list of the partial specialization includes a nontype argument whose type depends on a template parameter struct sm90_tuning<Input, OffsetT, input_size::_2, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(125): error: identifier "BlockLoadAlgorithm" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_DIRECT; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(125): error: identifier "BLOCK_LOAD_DIRECT" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_DIRECT; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(127): error: identifier "detail" is undefined using delay_constructor = detail::fixed_delay_constructor_t<104, 512>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(127): error: fixed_delay_constructor_t is not a template using delay_constructor = detail::fixed_delay_constructor_t<104, 512>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(127): error: expected a ";" using delay_constructor = detail::fixed_delay_constructor_t<104, 512>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(131): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_4, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(131): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_4, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(131): error: the template argument list of the partial specialization includes a nontype argument whose type depends on a template parameter struct sm90_tuning<Input, OffsetT, input_size::_4, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(136): error: identifier "BlockLoadAlgorithm" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_DIRECT; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(136): error: identifier "BLOCK_LOAD_DIRECT" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_DIRECT; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(138): error: identifier "detail" is undefined using delay_constructor = detail::no_delay_constructor_t<1105>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(138): error: no_delay_constructor_t is not a template using delay_constructor = detail::no_delay_constructor_t<1105>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(138): error: expected a ";" using delay_constructor = detail::no_delay_constructor_t<1105>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(142): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_8, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(142): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_8, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(142): error: the template argument list of the partial specialization includes a nontype argument whose type depends on a template parameter struct sm90_tuning<Input, OffsetT, input_size::_8, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(147): error: identifier "BlockLoadAlgorithm" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_WARP_TRANSPOSE; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(147): error: identifier "BLOCK_LOAD_WARP_TRANSPOSE" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_WARP_TRANSPOSE; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(149): error: identifier "detail" is undefined using delay_constructor = detail::fixed_delay_constructor_t<464, 1165>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(149): error: fixed_delay_constructor_t is not a template using delay_constructor = detail::fixed_delay_constructor_t<464, 1165>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(149): error: expected a ";" using delay_constructor = detail::fixed_delay_constructor_t<464, 1165>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(153): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_16, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(153): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_16, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(153): error: the template argument list of the partial specialization includes a nontype argument whose type depends on a template parameter struct sm90_tuning<Input, OffsetT, input_size::_16, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(158): error: identifier "BlockLoadAlgorithm" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_WARP_TRANSPOSE; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(158): error: identifier "BLOCK_LOAD_WARP_TRANSPOSE" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_WARP_TRANSPOSE; ^
Error limit reached. 100 errors detected in the compilation of "/root/WorkSpace/DREAMPlace/dreamplace/ops/pin_pos/src/pin_pos_cuda_segment_kernel.cu". Compilation terminated. -- Removing /root/WorkSpace/DREAMPlace/build/dreamplace/ops/pin_pos/CMakeFiles/pin_pos_cuda_segment_cuda_tmp.dir/src/./pin_pos_cuda_segment_cuda_tmp_generated_pin_pos_cuda_segment_kernel.cu.o /usr/bin/cmake -E rm -f /root/WorkSpace/DREAMPlace/build/dreamplace/ops/pin_pos/CMakeFiles/pin_pos_cuda_segment_cuda_tmp.dir/src/./pin_pos_cuda_segment_cuda_tmp_generated_pin_pos_cuda_segment_kernel.cu.o CMake Error at pin_pos_cuda_segment_cuda_tmp_generated_pin_pos_cuda_segment_kernel.cu.o.Release.cmake:280 (message): Error generating file /root/WorkSpace/DREAMPlace/build/dreamplace/ops/pin_pos/CMakeFiles/pin_pos_cuda_segment_cuda_tmp.dir/src/./pin_pos_cuda_segment_cuda_tmp_generated_pin_pos_cuda_segment_kernel.cu.o
梅海浪:-* @.***
------------------ 原始邮件 ------------------ 发件人: "limbo018/DREAMPlace" @.>; 发送时间: 2024年11月4日(星期一) 中午11:32 @.>; @.**@.>; 主题: Re: [limbo018/DREAMPlace] I meet error: 'const struct DefParser::Pin' has no member named 'vPinPort' (Issue #200)
You need to run git submodule update to update the limbo package.
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>
Thank you for the reply, this issue is solved, but the following problem arises:
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(87): error: name followed by "::" must be a class or namespace name struct accumulator_pack_base_t<OffsetT, typename cuda::std::enable_if<sizeof(OffsetT) == 4>::type> ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(87): error: expected an identifier struct accumulator_pack_base_t<OffsetT, typename cuda::std::enable_if<sizeof(OffsetT) == 4>::type> ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(87): error: expected a ">" struct accumulator_pack_base_t<OffsetT, typename cuda::std::enable_if<sizeof(OffsetT) == 4>::type> ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(87): error: expected a ";" struct accumulator_pack_base_t<OffsetT, typename cuda::std::enable_if<sizeof(OffsetT) == 4>::type> ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(105): error: accumulator_pack_base_t is not a template struct accumulator_pack_t : accumulator_pack_base_t<OffsetT> ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(107): error: accumulator_pack_base_t is not a template using base = accumulator_pack_base_t<OffsetT>; ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(108): error: a class or namespace qualified name is required using typename base::pack_t; ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(108): error: expected a ";" using typename base::pack_t; ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(110): error: identifier "pack_t" is undefined static void subtract(pack_t &packed, OffsetT val) ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(115): error: identifier "pack_t" is undefined static OffsetT sum(pack_t &packed) ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(120): error: identifier "pack_t" is undefined static pack_t zero() ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(112): error: name followed by "::" must be a class or namespace name packed = base::pack( base::first(packed) - val, base::second(packed) - val); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(112): error: name followed by "::" must be a class or namespace name packed = base::pack( base::first(packed) - val, base::second(packed) - val); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(112): error: name followed by "::" must be a class or namespace name packed = base::pack( base::first(packed) - val, base::second(packed) - val); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(117): error: name followed by "::" must be a class or namespace name return base::first(packed) + base::second(packed); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(117): error: name followed by "::" must be a class or namespace name return base::first(packed) + base::second(packed); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(177): error: namespace "DreamPlace::cub::CUB_200302_600_610_700_750_800_NS::detail::three_way_partition" has no member "accumulator_pack_t" using AccumPackHelperT = detail::three_way_partition::accumulator_pack_t<OffsetT>; ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(177): error: expected a ";" using AccumPackHelperT = detail::three_way_partition::accumulator_pack_t<OffsetT>; ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(178): error: a class or namespace qualified name is required using AccumPackT = typename AccumPackHelperT::pack_t; ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(178): error: expected a ";" using AccumPackT = typename AccumPackHelperT::pack_t; ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(285): error: name followed by "::" must be a class or namespace name items_selection_flags[ITEM] = AccumPackHelperT::pack(1, 1); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(291): error: name followed by "::" must be a class or namespace name AccumPackHelperT::pack(first_item_selected, ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(309): error: name followed by "::" must be a class or namespace name const OffsetT num_first_selections_prefix = AccumPackHelperT::first(num_tile_selected_prefix); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(310): error: name followed by "::" must be a class or namespace name const OffsetT num_second_selections_prefix = AccumPackHelperT::second(num_tile_selected_prefix); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(312): error: name followed by "::" must be a class or namespace name const int first_item_end = AccumPackHelperT::first(num_tile_selected); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(313): error: name followed by "::" must be a class or namespace name const int second_item_end = first_item_end + AccumPackHelperT::second(num_tile_selected); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(320): error: name followed by "::" must be a class or namespace name const OffsetT first_items_selection_indices = AccumPackHelperT::first(items_selection_indices[ITEM]); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(321): error: name followed by "::" must be a class or namespace name const OffsetT second_items_selection_indices = AccumPackHelperT::second(items_selection_indices[ITEM]); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(327): error: name followed by "::" must be a class or namespace name if (AccumPackHelperT::first(items_selection_flags[ITEM])) ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(332): error: name followed by "::" must be a class or namespace name else if (AccumPackHelperT::second(items_selection_flags[ITEM])) ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(439): error: name followed by "::" must be a class or namespace name AccumPackHelperT::subtract(num_items_selected, TILE_ITEMS - num_tile_items); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(450): error: name followed by "::" must be a class or namespace name AccumPackHelperT::zero(), ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(511): error: name followed by "::" must be a class or namespace name AccumPackHelperT::sum(num_items_selected_prefix); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(520): error: name followed by "::" must be a class or namespace name AccumPackHelperT::subtract(num_items_selected, num_discount); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(521): error: name followed by "::" must be a class or namespace name AccumPackHelperT::subtract(num_items_in_tile_selected, num_discount); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(619): error: name followed by "::" must be a class or namespace name d_num_selected_out[0] = AccumPackHelperT::first(accum); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(620): error: name followed by "::" must be a class or namespace name d_num_selected_out[1] = AccumPackHelperT::second(accum); ^
/usr/local/cuda/include/cub/agent/agent_three_way_partition.cuh(628): error: expected a declaration } ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(74): error: identifier "input_size" is undefined constexpr input_size classify_input_size() ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(76): error: name followed by "::" must be a class or namespace name return sizeof(InputT) == 1 ? input_size::_1 ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(77): error: name followed by "::" must be a class or namespace name : sizeof(InputT) == 2 ? input_size::_2 ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(78): error: name followed by "::" must be a class or namespace name : sizeof(InputT) == 4 ? input_size::_4 ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(79): error: name followed by "::" must be a class or namespace name : sizeof(InputT) == 8 ? input_size::_8 ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(80): error: name followed by "::" must be a class or namespace name : sizeof(InputT) == 16 ? input_size::_16 ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(81): error: name followed by "::" must be a class or namespace name : input_size::unknown; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(85): error: identifier "offset_size" is undefined constexpr offset_size classify_offset_size() ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(87): error: name followed by "::" must be a class or namespace name return sizeof(OffsetT) == 4 ? offset_size::_4 ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(88): error: name followed by "::" must be a class or namespace name : sizeof(OffsetT) == 8 ? offset_size::_8 ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(89): error: name followed by "::" must be a class or namespace name : offset_size::unknown; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(94): error: identifier "input_size" is undefined input_size InputSize = classify_input_size<InputT>(), ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(95): error: identifier "offset_size" is undefined offset_size OffsetSize = classify_offset_size<OffsetT>()> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(99): error: Nominal4BItemsToItems is not a template static constexpr int items = Nominal4BItemsToItems<InputT>(9); ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(99): error: identifier "Nominal4BItemsToItems" is undefined static constexpr int items = Nominal4BItemsToItems<InputT>(9); ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(99): error: type name is not allowed static constexpr int items = Nominal4BItemsToItems<InputT>(9); ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(101): error: identifier "BlockLoadAlgorithm" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_DIRECT; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(101): error: identifier "BLOCK_LOAD_DIRECT" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_DIRECT; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(103): error: identifier "detail" is undefined using AccumPackHelperT = detail::three_way_partition::accumulator_pack_t<OffsetT>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(103): error: expected a ";" using AccumPackHelperT = detail::three_way_partition::accumulator_pack_t<OffsetT>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(104): error: a class or namespace qualified name is required using AccumPackT = typename AccumPackHelperT::pack_t; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(104): error: expected a ";" using AccumPackT = typename AccumPackHelperT::pack_t; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(105): error: identifier "detail" is undefined using delay_constructor = detail::default_delay_constructor_t<AccumPackT>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(105): error: default_delay_constructor_t is not a template using delay_constructor = detail::default_delay_constructor_t<AccumPackT>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(105): error: expected a ";" using delay_constructor = detail::default_delay_constructor_t<AccumPackT>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(109): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_1, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(109): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_1, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(109): error: the template argument list of the partial specialization includes a nontype argument whose type depends on a template parameter struct sm90_tuning<Input, OffsetT, input_size::_1, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(114): error: identifier "BlockLoadAlgorithm" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_DIRECT; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(114): error: identifier "BLOCK_LOAD_DIRECT" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_DIRECT; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(116): error: identifier "detail" is undefined using delay_constructor = detail::no_delay_constructor_t<445>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(116): error: no_delay_constructor_t is not a template using delay_constructor = detail::no_delay_constructor_t<445>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(116): error: expected a ";" using delay_constructor = detail::no_delay_constructor_t<445>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(120): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_2, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(120): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_2, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(120): error: the template argument list of the partial specialization includes a nontype argument whose type depends on a template parameter struct sm90_tuning<Input, OffsetT, input_size::_2, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(125): error: identifier "BlockLoadAlgorithm" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_DIRECT; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(125): error: identifier "BLOCK_LOAD_DIRECT" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_DIRECT; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(127): error: identifier "detail" is undefined using delay_constructor = detail::fixed_delay_constructor_t<104, 512>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(127): error: fixed_delay_constructor_t is not a template using delay_constructor = detail::fixed_delay_constructor_t<104, 512>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(127): error: expected a ";" using delay_constructor = detail::fixed_delay_constructor_t<104, 512>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(131): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_4, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(131): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_4, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(131): error: the template argument list of the partial specialization includes a nontype argument whose type depends on a template parameter struct sm90_tuning<Input, OffsetT, input_size::_4, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(136): error: identifier "BlockLoadAlgorithm" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_DIRECT; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(136): error: identifier "BLOCK_LOAD_DIRECT" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_DIRECT; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(138): error: identifier "detail" is undefined using delay_constructor = detail::no_delay_constructor_t<1105>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(138): error: no_delay_constructor_t is not a template using delay_constructor = detail::no_delay_constructor_t<1105>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(138): error: expected a ";" using delay_constructor = detail::no_delay_constructor_t<1105>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(142): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_8, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(142): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_8, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(142): error: the template argument list of the partial specialization includes a nontype argument whose type depends on a template parameter struct sm90_tuning<Input, OffsetT, input_size::_8, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(147): error: identifier "BlockLoadAlgorithm" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_WARP_TRANSPOSE; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(147): error: identifier "BLOCK_LOAD_WARP_TRANSPOSE" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_WARP_TRANSPOSE; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(149): error: identifier "detail" is undefined using delay_constructor = detail::fixed_delay_constructor_t<464, 1165>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(149): error: fixed_delay_constructor_t is not a template using delay_constructor = detail::fixed_delay_constructor_t<464, 1165>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(149): error: expected a ";" using delay_constructor = detail::fixed_delay_constructor_t<464, 1165>; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(153): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_16, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(153): error: name followed by "::" must be a class or namespace name struct sm90_tuning<Input, OffsetT, input_size::_16, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(153): error: the template argument list of the partial specialization includes a nontype argument whose type depends on a template parameter struct sm90_tuning<Input, OffsetT, input_size::_16, offset_size::_4> ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(158): error: identifier "BlockLoadAlgorithm" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_WARP_TRANSPOSE; ^
/usr/local/cuda/include/cub/device/dispatch/tuning/tuning_three_way_partition.cuh(158): error: identifier "BLOCK_LOAD_WARP_TRANSPOSE" is undefined static constexpr BlockLoadAlgorithm load_algorithm = BLOCK_LOAD_WARP_TRANSPOSE; ^
Error limit reached. 100 errors detected in the compilation of "/root/WorkSpace/DREAMPlace/dreamplace/ops/pin_pos/src/pin_pos_cuda_segment_kernel.cu". Compilation terminated. -- Removing /root/WorkSpace/DREAMPlace/build/dreamplace/ops/pin_pos/CMakeFiles/pin_pos_cuda_segment_cuda_tmp.dir/src/./pin_pos_cuda_segment_cuda_tmp_generated_pin_pos_cuda_segment_kernel.cu.o /usr/bin/cmake -E rm -f /root/WorkSpace/DREAMPlace/build/dreamplace/ops/pin_pos/CMakeFiles/pin_pos_cuda_segment_cuda_tmp.dir/src/./pin_pos_cuda_segment_cuda_tmp_generated_pin_pos_cuda_segment_kernel.cu.o CMake Error at pin_pos_cuda_segment_cuda_tmp_generated_pin_pos_cuda_segment_kernel.cu.o.Release.cmake:280 (message): Error generating file /root/WorkSpace/DREAMPlace/build/dreamplace/ops/pin_pos/CMakeFiles/pin_pos_cuda_segment_cuda_tmp.dir/src/./pin_pos_cuda_segment_cuda_tmp_generated_pin_pos_cuda_segment_kernel.cu.o
梅海浪:-* @.***
------------------ 原始邮件 ------------------ 发件人: "limbo018/DREAMPlace" @.>; 发送时间: 2024年11月4日(星期一) 中午11:32 @.>; @.**@.>; 主题: Re: [limbo018/DREAMPlace] I meet error: 'const struct DefParser::Pin' has no member named 'vPinPort' (Issue #200)
You need to run git submodule update to update the limbo package.
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>
What's your CUDA version? As far as I know, CUDA 12 or later has severe back compatibility issues.
梅海浪:-* @.***
------------------ 原始邮件 ------------------ 发件人: "梅海浪:-*" @.>; 发送时间: 2024年11月4日(星期一) 下午2:39 @*.**@*.>; @.>; 主题: 回复: [limbo018/DREAMPlace] I meet error: 'const struct DefParser::Pin' has no member named 'vPinPort' (Issue #200)
My cuda version is 12.4 and I'm trying 11.5, but 11.5 corresponds to 1.11 for pytorch, which is not the version recommended by github docs, and another issue arises
梅海浪:-* @.***
------------------ 原始邮件 ------------------ 发件人: "Yibo @.>; 发送时间: 2024年11月4日(星期一) 中午1:19 收件人: @.>; 抄送: @.>; @.>; 主题: Re: [limbo018/DREAMPlace] I meet error: 'const struct DefParser::Pin' has no member named 'vPinPort' (Issue #200)
What's your CUDA version? As far as I know, CUDA 12 or later has severe back compatibility issues.
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>
My local environment is PyTorch 1.7 with CUDA 11.5. Similar environment should work, but do downgrade CUDA to 11.X.
DefParser::P in in limbo in the third-party tool really didn't find the property vPinPort