mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-20 21:14:14 +08:00
Fix AllocatorConfig parse roundup division bug (#165304)
* #165288 Pull Request resolved: https://github.com/pytorch/pytorch/pull/165304 Approved by: https://github.com/albanD ghstack dependencies: #165288, #165289, #165291, #165298
This commit is contained in:
committed by
PyTorch MergeBot
parent
1ba808dd97
commit
1b121d636e
@ -128,7 +128,8 @@ size_t AcceleratorAllocatorConfig::parseRoundUpPower2Divisions(
|
|||||||
std::fill(
|
std::fill(
|
||||||
std::next(
|
std::next(
|
||||||
roundup_power2_divisions_.begin(),
|
roundup_power2_divisions_.begin(),
|
||||||
static_cast<std::vector<size_t>::difference_type>(last_index)),
|
static_cast<std::vector<size_t>::difference_type>(
|
||||||
|
last_index + 1)),
|
||||||
roundup_power2_divisions_.end(),
|
roundup_power2_divisions_.end(),
|
||||||
value);
|
value);
|
||||||
} else {
|
} else {
|
||||||
|
@ -67,8 +67,8 @@ TEST(AllocatorConfigTest, allocator_config_test) {
|
|||||||
EXPECT_EQ(AcceleratorAllocatorConfig::roundup_power2_divisions(128 * kMB), 2);
|
EXPECT_EQ(AcceleratorAllocatorConfig::roundup_power2_divisions(128 * kMB), 2);
|
||||||
EXPECT_EQ(AcceleratorAllocatorConfig::roundup_power2_divisions(256 * kMB), 4);
|
EXPECT_EQ(AcceleratorAllocatorConfig::roundup_power2_divisions(256 * kMB), 4);
|
||||||
EXPECT_EQ(AcceleratorAllocatorConfig::roundup_power2_divisions(512 * kMB), 2);
|
EXPECT_EQ(AcceleratorAllocatorConfig::roundup_power2_divisions(512 * kMB), 2);
|
||||||
// EXPECT_EQ(
|
EXPECT_EQ(
|
||||||
// AcceleratorAllocatorConfig::roundup_power2_divisions(1024 * kMB), 4);
|
AcceleratorAllocatorConfig::roundup_power2_divisions(1024 * kMB), 4);
|
||||||
EXPECT_EQ(
|
EXPECT_EQ(
|
||||||
AcceleratorAllocatorConfig::roundup_power2_divisions(2048 * kMB), 1);
|
AcceleratorAllocatorConfig::roundup_power2_divisions(2048 * kMB), 1);
|
||||||
EXPECT_EQ(
|
EXPECT_EQ(
|
||||||
@ -101,8 +101,8 @@ TEST(AllocatorConfigTest, allocator_config_test) {
|
|||||||
EXPECT_EQ(AcceleratorAllocatorConfig::roundup_power2_divisions(512 * kMB), 1);
|
EXPECT_EQ(AcceleratorAllocatorConfig::roundup_power2_divisions(512 * kMB), 1);
|
||||||
EXPECT_EQ(
|
EXPECT_EQ(
|
||||||
AcceleratorAllocatorConfig::roundup_power2_divisions(1024 * kMB), 0);
|
AcceleratorAllocatorConfig::roundup_power2_divisions(1024 * kMB), 0);
|
||||||
// EXPECT_EQ(
|
EXPECT_EQ(
|
||||||
// AcceleratorAllocatorConfig::roundup_power2_divisions(2048 * kMB), 8);
|
AcceleratorAllocatorConfig::roundup_power2_divisions(2048 * kMB), 8);
|
||||||
EXPECT_EQ(
|
EXPECT_EQ(
|
||||||
AcceleratorAllocatorConfig::roundup_power2_divisions(4096 * kMB), 2);
|
AcceleratorAllocatorConfig::roundup_power2_divisions(4096 * kMB), 2);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user