mirror of
https://git.datalinker.icu/vllm-project/vllm.git
synced 2025-12-11 07:54:57 +08:00
[ROCm] Avoid using the default stream on ROCm (#13238)
Signed-off-by: Gregory Shtrasberg <Gregory.Shtrasberg@amd.com>
This commit is contained in:
parent
e38be640e6
commit
410886950a
@ -942,11 +942,16 @@ def current_stream() -> torch.cuda.Stream:
|
|||||||
the underlying hypothesis is that we do not call `torch._C._cuda_setStream`
|
the underlying hypothesis is that we do not call `torch._C._cuda_setStream`
|
||||||
from C/C++ code.
|
from C/C++ code.
|
||||||
"""
|
"""
|
||||||
|
from vllm.platforms import current_platform
|
||||||
global _current_stream
|
global _current_stream
|
||||||
if _current_stream is None:
|
if _current_stream is None:
|
||||||
# when this function is called before any stream is set,
|
# when this function is called before any stream is set,
|
||||||
# we return the default stream.
|
# we return the default stream.
|
||||||
_current_stream = torch.cuda.current_stream()
|
# On ROCm using the default 0 stream in combination with RCCL
|
||||||
|
# is hurting performance. Therefore creating a dedicated stream
|
||||||
|
# per process
|
||||||
|
_current_stream = torch.cuda.Stream() if current_platform.is_rocm(
|
||||||
|
) else torch.cuda.current_stream()
|
||||||
return _current_stream
|
return _current_stream
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user