рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

рдХреНрдпреВрдбрд╛-рдЬреАрдбреАрдмреА - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдХреНрдпреВрдбрд╛-рдЬреАрдбреАрдмреА рдЪрд▓рд╛рдПрдВ

рдпрд╣ рдХрдорд╛рдВрдб рдХреНрдпреВрдбрд╛-рдЬреАрдбреАрдмреА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


рдХреНрдпреВрдбрд╛-рдЬреАрдбреАрдмреА - рдПрдирд╡реАрдбрд┐рдпрд╛ рдХреНрдпреВрдбрд╛ рдбрд┐рдмрдЧрд░

cuda-gdbserver - рд░рд┐рдореЛрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП NVIDIA CUDA-GDB рд╕рд░реНрд╡рд░

SYNOPSIS


рдХреНрдпреВрдбрд╛-рдЬреАрдбреАрдмреА [рдЬреАрдбреАрдмреА-рд╡рд┐рдХрд▓реНрдк] [--рдХреНрдпреВрдбрд╛-рдЙрдкрдпреЛрдЧ-рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдореВрд▓реНрдп] [рдкреНрд░реЛрдЧ [рдХреЛрд░|procID]]

рдХреНрдпреВрдбрд╛-рдЬреАрдбреАрдмреА [рдЬреАрдбреАрдмреА-рд╡рд┐рдХрд▓реНрдк] [--рдХреНрдпреВрдбрд╛-рдЙрдкрдпреЛрдЧ-рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдореВрд▓реНрдп] --рдЖрд░реНрдЧреНрд╕ рдкреНрд░реЛрдЧ [рддрд░реНрдХ]

рд╡рд░реНрдгрди


рдХреНрдпреВрдбрд╛-рдЬреАрдбреАрдмреА рдпреВрдирд┐рдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП NVIDIA CUDA рдбрд┐рдмрдЧрд░ рд╣реИред рдпрд╣ рд╣реИ рдЬреА.рдбреА.рдмреА. рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде
CUDA рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯред

рд╕рднреА рд╡рд┐рджреНрдпрдорд╛рди рдЬреА.рдбреА.рдмреА. рдЖрджреЗрд╢ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ. рдЙрди рдЖрджреЗрд╢реЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд CUDA-
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрджреЗрд╢ рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ.

рдЬрд╛рдирдХрд╛рд░реА рдХрдорд╛рдиреЛрдВ
CUDA рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреВрдЫрдиреЗ рдХреЗ рдЖрджреЗрд╢:

рдкрддрд╛ CUDA рдЙрдкрдХрд░рдгреЛрдВ
рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА

рдкрддрд╛ CUDA рдПрд╕рдПрдордПрд╕
рд╡рд░реНрддрдорд╛рди рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд╕рднреА рдПрд╕рдПрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА

рдкрддрд╛ CUDA рдпреБрджреНрдз рдХрд░рддрд╛ рд╣реИ
рд╡рд░реНрддрдорд╛рди рдПрд╕рдПрдо рдореЗрдВ рд╕рднреА рдпреБрджреНрдзреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА

рдкрддрд╛ CUDA рдЧрд▓рд┐рдпреЛрдВ
рд╡рд░реНрддрдорд╛рди рддрд╛рдирд╛-рдмрд╛рдирд╛ рдореЗрдВ рд╕рднреА рд▓реЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА

рдкрддрд╛ CUDA рдХрд░реНрдиреЗрд▓
рд╕рднреА рд╕рдХреНрд░рд┐рдп рдХрд░реНрдиреЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА

рдкрддрд╛ CUDA рд╕рдВрджрд░реНрднреЛрдВ
рд╕рднреА рд╕рдиреНрджрд░реНрднреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА

рдкрддрд╛ CUDA рдмреНрд▓реЙрдХ
рд╡рд░реНрддрдорд╛рди рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╕рднреА рд╕рдХреНрд░рд┐рдп рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА

рдкрддрд╛ CUDA рдзрд╛рдЧреЗ
рд╡рд░реНрддрдорд╛рди рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╕рднреА рд╕рдХреНрд░рд┐рдп рдереНрд░реЗрдбреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА

рдкрддрд╛ CUDA рд▓рд╛рдВрдЪ рдирд┐рд╢рд╛рди
рдлреЛрдХрд╕ рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдХреЗ рдореВрд▓ рдХрд░реНрдиреЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА

рдкрддрд╛ CUDA рд▓рд╛рдВрдЪ рдХреЗ рдмрдЪреНрдЪреЗ
рдлреЛрдХрд╕ рдореЗрдВ рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдХрд░реНрдиреЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА

рдлреЛрдХрд╕ рдХрдорд╛рдиреЛрдВ
рдбрд┐рдмрдЧрд░ рдХрд╛ рдлреЛрдХрд╕ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдпрд╛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢:

CUDA рдЦрдВрдб
рд╡рд░реНрддрдорд╛рди CUDA рдмреНрд▓реЙрдХ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдпрд╛ рдЪреБрдиреЗрдВ

CUDA рдпреБрдХреНрддрд┐
рд╡рд░реНрддрдорд╛рди CUDA рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдпрд╛ рдЪреБрдиреЗрдВ

CUDA рдЧреНрд░рд┐рдб
рд╡рд░реНрддрдорд╛рди CUDA рдЧреНрд░рд┐рдб рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдпрд╛ рдЪреБрдиреЗрдВ

CUDA рдЧрд┐рд░реА
рд╡рд░реНрддрдорд╛рди CUDA рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдпрд╛ рдЪреБрдиреЗрдВ

CUDA рд▓реЗрди
рд╡рд░реНрддрдорд╛рди CUDA рд▓реЗрди рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдпрд╛ рдЪреБрдиреЗрдВ

CUDA sm
рд╡рд░реНрддрдорд╛рди CUDA SM рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдпрд╛ рдЪреБрдиреЗрдВ

CUDA рдзрд╛рдЧрд╛
рд╡рд░реНрддрдорд╛рди CUDA рдереНрд░реЗрдб рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдпрд╛ рдЪреБрдиреЗрдВ

CUDA рддрд╛рдирд╛
рд╡рд░реНрддрдорд╛рди CUDA рд╡рд╛рд░реНрдк рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдпрд╛ рдЪреБрдиреЗрдВ

рд╡рд┐рдиреНрдпрд╛рд╕ рдХрдорд╛рдиреЛрдВ
CUDA-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдорд╛рдВрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб:

рд╕реЗрдЯ CUDA рдПрдкреАрдЖрдИ_рд╡рд┐рдлрд▓рддрд╛рдПрдВ
CUDA рдбреНрд░рд╛рдЗрд╡рд░ API рдХреЙрд▓ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛/рд░реЛрдХрдиреЗ/рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП api_failures рд╕реЗрдЯ рдХрд░реЗрдВ

рд╕реЗрдЯ CUDA рд▓реЙрдиреНрдЪ рдкрд░ рдмреНрд░реЗрдХ
рдХрд░реНрдиреЗрд▓ рдХреЗ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ

рд╕реЗрдЯ CUDA рдХреЛрд▓реЗрд╕рд┐рдВрдЧ
CUDA рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд▓реВ/рдмрдВрдж рдХрд░реЗрдВ

рд╕реЗрдЯ CUDA context_events
рд╕рдВрджрд░реНрдн рдИрд╡реЗрдВрдЯ (рдкреБрд╢/рдкреЙрдк/рдХреНрд░рд┐рдПрдЯ/рдирд╖реНрдЯ) рдЖрдЙрдЯрдкреБрдЯ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЪрд╛рд▓реВ/рдмрдВрдж рдХрд░реЗрдВ

рд╕реЗрдЯ CUDA defer_kernel_launch_notifications
рдХрд░реНрдиреЗрд▓ рд▓реЙрдиреНрдЪ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рд╕реНрдердЧрди рдЪрд╛рд▓реВ/рдмрдВрдж рдХрд░реЗрдВ

рд╕реЗрдЯ CUDA рдЕрд▓рдЧ рдХрд░рдирд╛_рд╕реЗ
рдЪреБрдиреЗрдВ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдореЛрд░реА рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реИ (рдзреАрдорд╛) рдпрд╛ рдИрдПрд▓рдПрдл рдЫрд╡рд┐ (рддреЗрдЬ)

рд╕реЗрдЯ CUDA gpu_busy_check
рдЕрдЧрд▓реА рдмрд╛рд░ рдШрдЯрд┐рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдкрд░ GPU рд╡реНрдпрд╕реНрдд рдЬрд╛рдВрдЪ рдХреЛ рдЪрд╛рд▓реВ/рдмрдВрдж рдХрд░реЗрдВ

рд╕реЗрдЯ CUDA Hide_internal_frame
рдХреЙрд▓ рд╕реНрдЯреИрдХ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╕рдордп рдЖрдВрддрд░рд┐рдХ CUDA рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдирд╛ рд╕реЗрдЯ рдХрд░реЗрдВ

рд╕реЗрдЯ CUDA рдХрд░реНрдиреЗрд▓_рдЗрд╡реЗрдВрдЯреНрд╕
рдХрд░реНрдиреЗрд▓ рдИрд╡реЗрдВрдЯ (рд▓реЙрдиреНрдЪ/рд╕рдорд╛рдкреНрддрд┐) рдЖрдЙрдЯрдкреБрдЯ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЪрд╛рд▓реВ/рдмрдВрдж рдХрд░реЗрдВ

рд╕реЗрдЯ CUDA рд▓реЙрдиреНрдЪ_рдмреНрд▓реЙрдХрд┐рдВрдЧ
CUDA рдХрд░реНрдиреЗрд▓ рд▓реЙрдиреНрдЪ рдмреНрд▓реЙрдХрд┐рдВрдЧ рдЪрд╛рд▓реВ/рдмрдВрдж рдХрд░реЗрдВ (рдЕрдЧрд▓реЗ рд░рди рд╕реЗ рдкреНрд░рднрд╛рд╡реА)

рд╕реЗрдЯ CUDA рдореЗрдордЪреЗрдХ
рдЕрдЧрд▓реА рдмрд╛рд░ рдШрдЯрд┐рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдкрд░ CUDA рдореЗрдореЛрд░реА рдЪреЗрдХрд░ рдХреЛ рдЪрд╛рд▓реВ/рдмрдВрдж рдХрд░реЗрдВ

рд╕реЗрдЯ CUDA рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ
рдЬрдм рдХреЛрдИ рдЕрдиреНрдп рдЬреНрдЮрд╛рдд рдЙрдореНрдореАрджрд╡рд╛рд░ рди рд╣реЛ рддреЛ CUDA рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереНрд░реЗрдб

рд╕реЗрдЯ CUDA рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░_рдкреНрд░реАрдПрдореНрдкрд╢рди
рдЕрдЧрд▓реА рдмрд╛рд░ рдирд┐рдореНрдирддрд░ рд╣реЛрдиреЗ рдкрд░ CUDA рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкреНрд░реАрдПрдореНрдкрд╢рди рдбрд┐рдмрдЧрд┐рдВрдЧ рдЪрд╛рд▓реВ/рдмрдВрдж рдХрд░реЗрдВ
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рд╕реЗрдЯ CUDA рдереНрд░реЗрдб_рдЪрдпрди
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдереНрд░реЗрдб рдЪрдпрди рдиреАрддрд┐ рдХреЛ рддрдм рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрдм рд╡рд░реНрддрдорд╛рди рдереНрд░реЗрдб рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛
рдЪрдпрдирд┐рдд

рд╡рд┐рдХрд▓реНрдк


CUDA-GDB рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде, GDB рдХреЗ рд╕рдорд╛рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

--cuda-use-lockfile=VALUE
рдпрджрд┐ VALUE 0 рд╣реИ, рддреЛ CUDA-GDB рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдмрдирд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛
рдЬреАрдкреАрдпреВ рдХрд╛ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧред

рд╡рд╛рддрд╛рд╡рд░рдг


рдЯреАрдПрдордкреАрдбреАрдЖрдИрдЖрд░ рдпрджрд┐ рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрд╕реНрдерд╛рдпреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрдердирд╛рдоред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐
рдбрд┐рдмрдЧрд░ рдХреЗ рдкрд╛рд╕ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд▓рд┐рдЦрдиреЗ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди cuda-gdb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

Ad