This is an automated email from the ASF dual-hosted git repository.

ethanfeng pushed a commit to branch branch-0.5
in repository https://gitbox.apache.org/repos/asf/celeborn.git


The following commit(s) were added to refs/heads/branch-0.5 by this push:
     new 4eea40e1e [CELEBORN-1403] Update celeborn configuration about offheap 
memory
4eea40e1e is described below

commit 4eea40e1ee82c9e9a394c40c7142ca9edf17030b
Author: mingji <[email protected]>
AuthorDate: Tue Jun 11 15:44:25 2024 +0800

    [CELEBORN-1403] Update celeborn configuration about offheap memory
    
    ### What changes were proposed in this pull request?
    Update configuration guide.
    
    ### Why are the changes needed?
    Remove outdated informations about worker's offheap memory.
    
    ### Does this PR introduce _any_ user-facing change?
    NO.
    
    ### How was this patch tested?
    No need to test.
    
    Closes #2552 from FMX/b1403.
    
    Authored-by: mingji <[email protected]>
    Signed-off-by: mingji <[email protected]>
    (cherry picked from commit 22ecbbd157c972141080f67f0bec12527c4537a0)
    Signed-off-by: mingji <[email protected]>
---
 docs/configuration/index.md | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/docs/configuration/index.md b/docs/configuration/index.md
index 9d620a0b5..c657f32b5 100644
--- a/docs/configuration/index.md
+++ b/docs/configuration/index.md
@@ -36,14 +36,17 @@ Off-heap memory requirement can be estimated as below:
 ```
 numDirs = `celeborn.worker.storage.dirs`             # the amount of directory 
will be used by Celeborn storage
 bufferSize = `celeborn.worker.flusher.buffer.size`   # the amount of memory 
will be used by a single flush buffer 
-off-heap-memory = bufferSize * estimatedTasks * 2 + network memory
+off-heap-memory = (disk buffer * disks) + network memory       # the disk 
buffer is a logical memory region that stores shuffle data received from 
network 
+                                                               # shuffle data 
will be flushed to disks through write tasks
+                                                               # the amount of 
disk buffer can be set to 1GB or larger for each disk according to the 
difference of your disk speed and network speed
 ```
 
-For example, if a Celeborn worker has 10 storage directories or disks and the 
buffer size is set to 256 KiB.
-The necessary off-heap memory is 10 GiB.
+For example, if a Celeborn worker give each disk 1GiB memory and the buffer 
size is set to 256 KB. 
+Celeborn worker can support up to 4096 concurrent write tasks for each disk.  
+If this worker has 10 disks, the offheap memory should be set to 12GB.
 
 Network memory will be consumed when netty reads from a TCP channel, there 
will need some extra
-memory. Empirically, Celeborn worker off-heap memory should be set to 
`(numDirs  * bufferSize * 1.2)`.
+memory. Empirically, Celeborn worker off-heap memory should be set to `((disk 
buffer * disks) * 1.2)`.
 
 ## All Configurations
 

Reply via email to