limbo018 / DREAMPlace

Deep learning toolkit-enabled VLSI placement
BSD 3-Clause "New" or "Revised" License
700 stars 202 forks source link

I meet error: 'const struct DefParser::Pin' has no member named 'vPinPort' #200

Open meihailang opened 2 days ago

meihailang commented 2 days ago

DefParser::P in in limbo in the third-party tool really didn't find the property vPinPort

limbo018 commented 2 days ago

You need to run git submodule update to update the limbo package.

meihailang commented 2 days ago

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: @.***>

meihailang commented 2 days ago

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: @.***>

limbo018 commented 2 days ago

What's your CUDA version? As far as I know, CUDA 12 or later has severe back compatibility issues.

meihailang commented 2 days ago

梅海浪:-* @.***

 

------------------ 原始邮件 ------------------ 发件人: "梅海浪:-*" @.>; 发送时间: 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: @.***>

limbo018 commented 6 hours ago

My local environment is PyTorch 1.7 with CUDA 11.5. Similar environment should work, but do downgrade CUDA to 11.X.