profile.py 420 Bytes
Newer Older
1
# Copyright (c) 2022-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2
3
4
5
6
7
#
# See LICENSE for license information.
"""Utils for profiling"""

from contextlib import contextmanager

8
9
10
11
try:
    from paddle.base import core
except ImportError:
    from paddle.fluid import core
12
13
14
15
16
17
18
19


@contextmanager
def nvtx_range(msg):
    """Context to insert NVTX"""
    core.nvprof_nvtx_push(msg)
    yield
    core.nvprof_nvtx_pop()