I setup a new machine for PTB. Ubuntu 18.04, newest PTB release via NeuroDebian. Linux kernel 4.15.0-45-lowlatency, Intel Core i7-8700 6 Core 12MB Cache 3.20GHz/4.6Ghz Turbo CPU, 16 GB RAM, Radeon Pro WX 5100 8GB, Dell Precision 3630 with a good SSD. It's running at 1280x1024x60Hz. I set the cpu-frequency governor to "performance" mode, which helps this machine quite a bit too.
When I run the attached script it shows a bunch of movies at the same time - I used 25 as my setting for a test run. They're a single short video clip with 25 frames (about 200x200 pixels), rotated and color shifted, and the goal is just to challenge the graphics card a bit. Attached is also a plot of the "graphicstime" variable, from a run of this script. I didn't drop any frames on this run, but you can see I came a little close on one of the calls. The graphicstime variable is just the time from before all the calls to push the movie to the buffer to after - so it's really a test of a bunch of calls like this:
tex=Screen('MakeTexture', window,vars.mov{i});
Screen('DrawTexture', window, tex,srcRect,dstRect(:,j),angle(j),1,0.2,colorMod(:,mod(j,4)+1));