[GLUTEN-11406][VL] Update global off-heap memory to reuse the execution memory allocation code path#11456
[GLUTEN-11406][VL] Update global off-heap memory to reuse the execution memory allocation code path#11456zhztheplayer wants to merge 6 commits into
Conversation
…cation code path For allocating global off-heap memory in Gluten, we have been using the storage-memory-based approach provided by utility GlobalOffHeapMemory (which is renamed and deprecated in this PR). But we noticed that the approach didn't bring us much benefit than directly allocating from off-heap execution memory via a dummy task memory manager. The PR refactors the code to implement the later solution instead. The main reason we do this is for more conveniently reusing the existing tree consumer code in Gluten, which helps memory allocations to account themselves in an account with a specific name and category, which helps user and developer track these allocations, both in production and test.
|
Run Gluten Clickhouse CI on x86 |
…cation code path For allocating global off-heap memory in Gluten, we have been using the storage-memory-based approach provided by utility GlobalOffHeapMemory (which is renamed and deprecated in this PR). But we noticed that the approach didn't bring us much benefit than directly allocating from off-heap execution memory via a dummy task memory manager. The PR refactors the code to implement the later solution instead. fixup
|
Run Gluten Clickhouse CI on x86 |
|
Run Gluten Clickhouse CI on x86 |
|
Run Gluten Clickhouse CI on x86 |
|
Run Gluten Clickhouse CI on x86 |
|
Run Gluten Clickhouse CI on x86 |
|
This PR is stale because it has been open 45 days with no activity. Remove stale label or comment or this will be closed in 10 days. |
|
This PR was auto-closed because it has been stalled for 10 days with no activity. Please feel free to reopen if it is still valid. Thanks. |
|
Run Gluten Clickhouse CI on x86 |
|
This PR is stale because it has been open 45 days with no activity. Remove stale label or comment or this will be closed in 10 days. |
|
This PR was auto-closed because it has been stalled for 10 days with no activity. Please feel free to reopen if it is still valid. Thanks. |
For allocating global off-heap memory in Gluten, we have been using the storage-memory-based approach provided by utility
GlobalOffHeapMemory(which is being renamed and deprecated in this PR). However, so far we noticed that the approach didn't bring us much benefit compared to directly allocating from off-heap execution memory via a process-wise dummy task memory manager. The PR refactors the code to rollback to the execution memory solution instead.The main reason we do this is for more conveniently reusing the existing tree consumer code in Gluten, which helps memory allocations to account themselves to Spark with a specific name and category, which helps user and developer track these allocations, both in production and test.
Related issue: #11169
Related issue: #11406