I am attempting to test GPU on a p3.2xlarge AWS server (1 Tesla V100 card, 61GB ram, 8 core). and seem to be hard limited by CPU with little to no usage on the GPU.
The setup is a Centos 7 machine running wowza/nginx to stream and transcode a rtmp 1080p 60fps buckbunny video.
I added 5 stream files from the same source URL and am attempting to use the transcoder on the 5 streams (again same source url from nginx).
The preset is as follows:
Video Codec
H.264
Video Bitrate
192000 bits per second (bps)
Encoding Implementation
NVENC
GPU ID
Use first available GPU
Profile
Baseline
Key Frame Interval
Same as source (required for transrating)
Frame Size
Fit Mode
fit-height
Width
360 pixels
Height
240 pixels
Audio Setting
Audio Codec
Disabled
The problem I am having is near 100% CPU usage and only 1-2% GPU usage. Is there something I am doing incorrectly or is there a way I can shift more of the load to GPU?