<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Genesis Project &#187; GPU</title>
	<atom:link href="http://blogs.adobe.com/genesisproject/tag/gpu/feed" rel="self" type="application/rss+xml" />
	<link>http://blogs.adobe.com/genesisproject</link>
	<description>A blog for beginners in the creative space. Beginner to intermediate tips, tricks and tutorials on several Adobe products, especially After Effects, Premiere Pro and Photoshop. Who knows what else!</description>
	<lastBuildDate>Tue, 07 May 2013 10:02:54 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Diving into NVIDIA GPU&#8217;s and what they mean for Premiere Pro</title>
		<link>http://blogs.adobe.com/genesisproject/2011/10/diving-into-nvidia-gpus-and-what-they-mean-for-premiere-pro.html</link>
		<comments>http://blogs.adobe.com/genesisproject/2011/10/diving-into-nvidia-gpus-and-what-they-mean-for-premiere-pro.html#comments</comments>
		<pubDate>Wed, 05 Oct 2011 13:41:11 +0000</pubDate>
		<dc:creator>Dennis Radeke</dc:creator>
				<category><![CDATA[Gear and Technology]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Resources & Links]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[AVCHD]]></category>
		<category><![CDATA[codecs]]></category>
		<category><![CDATA[CS5]]></category>
		<category><![CDATA[CS5.5]]></category>
		<category><![CDATA[DSLR]]></category>
		<category><![CDATA[DVCProHD]]></category>
		<category><![CDATA[Editing]]></category>
		<category><![CDATA[FCP]]></category>
		<category><![CDATA[FCP X]]></category>
		<category><![CDATA[Final Cut Pro]]></category>
		<category><![CDATA[GeForce]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[Mercury Playback Engine]]></category>
		<category><![CDATA[MPE]]></category>
		<category><![CDATA[NLE]]></category>
		<category><![CDATA[NVIDIA]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Premiere Pro]]></category>
		<category><![CDATA[Production Premium]]></category>
		<category><![CDATA[Quadro]]></category>
		<category><![CDATA[Real-time]]></category>
		<category><![CDATA[RED]]></category>
		<category><![CDATA[Switcher]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[workflows]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/genesisproject/?p=606</guid>
		<description><![CDATA[Trying to quantify the GPU in a Premiere Pro…For the editing and pro community, it is a big deal.  It is something that I’ve wanted to do for some time, but I had no idea how complicated and time consuming this would be! I went into this endeavor thinking that I would clearly delineate between [...]]]></description>
				<content:encoded><![CDATA[<p>Trying to quantify the GPU in a Premiere Pro…For the editing and pro community, it is a big deal.  It is something that I’ve wanted to do for some time, but I had no idea how complicated and time consuming this would be!</p>
<p>I went into this endeavor thinking that I would clearly delineate between different Quadro level cards and along the way understand what each one offered in the way of performance.  I was methodical in setting up my system and in trying to create real-world tests that would emphasize what the GPU brought to the table.</p>
<p>While I did learn a lot (which I will pass on to you in due course), the experience and tests in some cases were not always as clear-cut as I had expected.</p>
<div>
<p>Without apology, this article is long – a necessary result in trying to present my findings.  Bookmark the link, copy the text or download <a href="http://blogs.adobe.com/genesisproject/files/2011/10/Genesis-Project-GPU-Blog-article.zip">this PDF</a> if you wish to read at your leisure and refer back to.</p>
</div>
<p><span id="more-606"></span>In my role at Adobe, I sometimes have to present an ‘executive summary’ that gives the key points in a pithy and concise manner.  For those of you that have no time to waste and lets be honest that’s most of us, here are my key findings:</p>
<ul>
<li>The idea of a <strong><em><span style="text-decoration: underline;">balanced</span></em></strong> system for Adobe CS5 and above with regards to 64-bit native applications is critically important to having the very best performance.</li>
<li>While you still get the Mercury Playback Engine without having a GPU card installed on your system, I was genuinely surprised by how much of a difference it made on many of the tests I ran.</li>
<li>What the GPU provides in terms of a boost is <strong><em><span style="text-decoration: underline;">dependent</span></em></strong> on the kinds of codecs you’re using.  This is similar to the CPU which makes me point you back to my first point again (!)</li>
<li>The difference in cards is a mixed bag, but there are clear differences in performance as you scale up.</li>
<li>Determining the right card for you depends on two primary things: the rest of your system’s capabilities (point 1 again) and the kind of codec(s) you’re using.</li>
<li>Finally, the fractional resolution playback system in Premiere Pro CS5 and later is a marvelous feature that allows lesser systems to still have acceptable or even good performance with big, heavy productions.  Combined with the GPU, this allows the most powerful and flexible editing/playback engine out there today.  Some people call playing back at half-res as &#8216;cheating.&#8217;  On the contrary, I find that I don&#8217;t even know when I&#8217;m doing that and have to check periodically.  It&#8217;s a SUPER feature that I think some people don&#8217;t understand.</li>
</ul>
<p><strong>The system:</strong></p>
<p><a class="lightbox" title="HP" href="http://blogs.adobe.com/genesisproject/files/2011/10/HP.jpg"><img class="aligncenter size-full wp-image-627" title="HP" src="http://blogs.adobe.com/genesisproject/files/2011/10/HP.jpg" alt="" width="640" height="360" /></a>I am using a 2-year-old <a href="http://h10010.www1.hp.com/wwpc/us/en/sm/WF25a/12454-12454-296719-307907-4270224-3718645.html">HP Z800</a> with 16GB of RAM and an internal 4-drive SATA RAID array.  The drives were getting a consistent 424MB/s read and write using the AJA utility.   I have two physical CPU’s each with six cores and hyper-threading turned on to present a 24-core system.  The chips are XEON X5660 and have a clock speed of 2.8Ghz.  The system contains an AJA Xena/Kona 3 and I may test the GPU capabilities with AJA and others in the future, but for this test, all sequences were Adobe native.</p>
<p>In my opinion, I would say the following about the general sense of the system:</p>
<address><strong>CPUs</strong>: Above average</address>
<address><strong>Drives</strong>: Average</address>
<address><strong>RAM:</strong> Average</address>
<p><strong>Prepping the box:</strong></p>
<p>To make sure the Z800 was using the latest drivers, I visited the HP website and upgraded the BIOS as well as all Windows 7 files that were necessary.  As a person who is routinely playing with a variety of software packages, I uninstalled as many as were reasonable and also ran my favorite utility – <a href="http://download.cnet.com/Advanced-SystemCare-Free/3000-2086_4-10407614.html">Advanced System Care Free</a> on the HP as well.  This great little utility helps allow for optimization, especially for people that are not uber geeks.</p>
<p>Adobe Premiere Pro and Adobe Media Encoder each had a minor update right before the tests commenced, so I used 5.51 for both.</p>
<p>For NVIDIA drivers, I used at the latest (at the time of this article, 275.89)</p>
<p>On the slightly geekier side, I went through and tried to remove as many processes as I could to provide the most performance out of the box without over-clocking or other semi-questionable activities.</p>
<p><strong>The Cards to be tested:</strong></p>
<p>I wanted to keep this pretty real, but also exclusively Quadro (I’ll explain more on that in a bit).  In the category of ‘real’ I excluded the <a href="http://www.nvidia.com/object/product-quadro-6000-us.html">Quadro 6000</a> simply because I don’t think there are many people who are prepared to shell out that kind of money for GPU acceleration within Premiere Pro.  Hint – you need to be a RED user to even really have a good reason to in my opinion.</p>
<p><a class="lightbox" title="NVIDIA Cards" href="http://blogs.adobe.com/genesisproject/files/2011/10/NVIDIA-Cards.jpg"><img class="aligncenter size-full wp-image-622" title="NVIDIA Cards" src="http://blogs.adobe.com/genesisproject/files/2011/10/NVIDIA-Cards.jpg" alt="" width="640" height="576" /></a></p>
<p>I wanted to use the popular <a href="http://www.nvidia.com/object/product_quadro_fx_4800_us.html">Quadro FX4800</a> (from the last generation of products) to provide a baseline reference and I wanted to see how much performance I could get out of a Quadro 2000.  Finally, the two that make the most sense for Premiere Pro users – The <a href="http://www.nvidia.com/object/product-quadro-4000-us.html">Quadro 4000</a> and <a href="http://www.nvidia.com/object/product-quadro-5000-us.html">Quadro 5000</a>.</p>
<p><strong>Quadro 2000 gets booted at the last moment:</strong></p>
<p>Unfortunately, I had to pull out the Quadro 2000 during my tests because I discovered a bug that I need to verify.  Rather than wait for NVIDIA to send me another Quadro 2000 and have Adobe engineers verify if I found something, I pulled the card from the tests.  I had problems with the RED tests but not the other sequences.  I hope to isolate what the problem is and deliver a Quadro 2000 test as an amendment to this article in the future.  The Quadro 2000 is perhaps one of the most intriguing cards there as it’s about $500 and fits the price of cost conscious video editors.</p>
<p><strong>Ok, why no love for the GeForce?</strong></p>
<p><a class="lightbox" title="Quadro or GeForce" href="http://blogs.adobe.com/genesisproject/files/2011/10/Quadro-or-GeForce.jpg"><img class="aligncenter size-full wp-image-621" title="Quadro or GeForce" src="http://blogs.adobe.com/genesisproject/files/2011/10/Quadro-or-GeForce.jpg" alt="" width="640" height="212" /></a></p>
<p>Why just Quadros?  Why not the very popular GeForce cards?  Granted, I think these cards are great and will run equal with a Quadro card for a fraction of the cost.  But as I’ve mentioned previously, the Quadro cards are engineered to perform for long times without failure and if it gets hot, it gracefully degrades performance.  It’s over-engineered and manufactured by NVIDIA whereas the GeForce cards can be made by any of a dozen different companies.  Consequently, while a GeForce may look and perform as good or even better than a Quadro in the short term, I know that all of my Premiere engineers have repeatedly praised Quadro cards.  While NVIDIA may not like the analogy, its like a Toyota and a Mercedes: They both go from point A to B, but the quality and longevity of the Mercedes shows itself again and again.</p>
<p><strong>The real truth about the tests:</strong></p>
<p>Sadly, there is no single, quantitative test that I could run that would make my results read out as ‘Card A did X. Card B did X+Y’.  If there were, this would be a blessedly briefer article.  In the end I used a couple of real-world tests to help come out with some useful information.</p>
<p>While this test was done on a PC, I think it fair to say that the gist of it translates well to Apple computers as well.  The <a href="http://www.nvidia.com/object/product-quadro-4000-mac-us.html">Quadro 4000 Mac</a> is a good card overall and provides a true GPU enabled workflow for Premiere Pro users on the Mac platform.</p>
<p><strong>PPBM5 test: “Premiere Pro Benchmark CS5”</strong></p>
<p>First, I ran the <a href="http://www.ppbm5.com/">PPBM5.5</a> tests for each card on the same system.  PPBM5 aims to try and give a numerical performance for 4 key metrics.  Surprisingly, the scores of non-GPU metrics changed.  Here’s the table of the scores for each – each number represents seconds and the total time represents the sum of the four tests:</p>
<div align="center">
<table width="626" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="bottom" nowrap="nowrap" width="82"><strong>Graphics Card</strong></td>
<td valign="bottom" nowrap="nowrap" width="54">
<p align="right">Disk I/O</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="right">MPEG2-DVD</p>
</td>
<td valign="bottom" nowrap="nowrap" width="37">
<p align="right">H.264</p>
</td>
<td valign="bottom" nowrap="nowrap" width="54">
<p align="right">MPE-ON</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="right">TOTAL TIME</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="82">Quadro FX4800</td>
<td valign="bottom" nowrap="nowrap" width="54">
<p align="right">76</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="right">172</p>
</td>
<td valign="bottom" nowrap="nowrap" width="37">
<p align="right">62</p>
</td>
<td valign="bottom" nowrap="nowrap" width="54">
<p align="right">9</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="right">319</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="82">Quadro 4000</td>
<td valign="bottom" nowrap="nowrap" width="54">
<p align="right">85</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="right">166</p>
</td>
<td valign="bottom" nowrap="nowrap" width="37">
<p align="right">63</p>
</td>
<td valign="bottom" nowrap="nowrap" width="54">
<p align="right">8</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="right">322</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="82">Quadro 5000</td>
<td valign="bottom" nowrap="nowrap" width="54">
<p align="right">79</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="right">139</p>
</td>
<td valign="bottom" nowrap="nowrap" width="37">
<p align="right">61</p>
</td>
<td valign="bottom" nowrap="nowrap" width="54">
<p align="right">8</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="right">287</p>
</td>
</tr>
</tbody>
</table>
</div>
<p>Each of the numbers represents the time it took to do the task and the Total Time reflects the overall performance.  The site discusses the <a href="http://www.ppbm5.com/Test.html">testing methodology</a> and it also is worth a read. If you’re interested in seeing how your system matches up, go to the site and look at the large list of systems that have submitted their scores.  That itself is an interesting look at how different systems perform.  More thoughts on the PPBM5 test in my conclusions below.</p>
<p><strong>Real-world GPU test (aka ‘my GPU torture test’)</strong></p>
<p>The second series of tests were my own and based on building sequences of different material and testing frame rates (dropped frames) at given resolutions. I used an internal testing mechanism to measure a few things such as CPU utilization.  The most important thing I was looking at though is the number of dropped frames.  Even dropped frames don’t necessarily tell the whole story because of different <a href="http://en.wikipedia.org/wiki/Codec">codecs</a>.  I found that multiple codecs task different aspects of the system so I picked three different ones to use for these tests.</p>
<p><strong><a href="http://en.wikipedia.org/wiki/AVCHD">AVCHD</a></strong> – Highly temporal in nature makes the CPU decode a chore.  In other words, it’s a <a href="http://en.wikipedia.org/wiki/Group_of_pictures">LongGOP</a> format. However, it is fairly lightweight in disk throughput and so not necessarily taxing on the disk drives.  AVCHD is also very similar to Canon’s popular DSLR H.264 codec, so that was an added bonus.</p>
<p><strong><a href="http://en.wikipedia.org/wiki/DVCPRO">DVCProHD</a></strong> – This is not a LongGOP format but a bit heavier in terms of disk space.  At about 13MB/s it is not overly difficult for modern drive RAIDs, but still considerably bigger than AVCHD.  Its frame size is actually 1280&#215;1020…</p>
<p><strong><a href="http://en.wikipedia.org/wiki/REDCODE">RED</a></strong> – This is a worst-case scenario for a GPU test.  Huge frame sizes and large data rates make this a chore for both the CPU, RAM and the drive array.  4K clips on any system are hard.  Throwing on effects is like turning the knife and pouring salt on a wound at the same time.  Ouch.</p>
<p>In creating sequences of these codecs, I wanted to focus on GPU performance and how that translated in dropped frames.  So, I stacked on as many effects as I could to push the GPU in the system.  For each of the three codecs, I created two sequences: One with a single clip with as many effects as possible; Second, I took four clips as PIPs and did the same.  Each type of sequence had the exact same effects applied in each case.</p>
<p><a class="lightbox" title="Premiere Pro Screenshot" href="http://blogs.adobe.com/genesisproject/files/2011/10/Screenshot.jpg"><img class="aligncenter size-medium wp-image-628" title="Premiere Pro Screenshot" src="http://blogs.adobe.com/genesisproject/files/2011/10/Screenshot-300x187.jpg" alt="" width="300" height="187" /></a></p>
<p><strong>The results:</strong></p>
<p><strong>Some notes about the tables:</strong></p>
<p>While I strove to make everything as absolutely accurate as possible, the fact is that I had to estimate on some of the values.  For example, the CPU utilization is changing all of the time.  I looked at both my internal CPU meter and the task manager performance panel and chose what I thought the average was over the duration of the sequence.  Scrubbing quality is also a subjective quality.  ‘Great’ meant that I could scrub faster than real-time and it would keep up.  ‘Fair’ meant that it was real-time or close to it.  ‘Poor’ describes intermittent frames showing in the program view and ‘Beyond Poor’ was…well.. you get the idea…</p>
<p>Lastly, I ran these tests several times and averaged the numbers to give the most accurate view.  In some cases, a timeline would drop no frames one time and then a few the next.  I tried to make a quality assessment based on multiple test runs.</p>
<p><strong>Quadro FX4800:</strong></p>
<div id="attachment_615" class="wp-caption aligncenter" style="width: 310px"><a class="lightbox" title="4800 table" href="http://blogs.adobe.com/genesisproject/files/2011/10/4800-table.jpg"><img class="size-medium wp-image-615 " title="4800 table" src="http://blogs.adobe.com/genesisproject/files/2011/10/4800-table-300x130.jpg" alt="Quadro FX4800 Performance Table" width="300" height="130" /></a><p class="wp-caption-text">Quadro FX4800 Performance Table</p></div>
<p><strong> </strong></p>
<p><strong>Quadro 4000:</strong></p>
<div id="attachment_617" class="wp-caption aligncenter" style="width: 310px"><a class="lightbox" title="4000 Performance Table" href="http://blogs.adobe.com/genesisproject/files/2011/10/4000-table.jpg"><img class="size-medium wp-image-617" title="4000 Performance Table" src="http://blogs.adobe.com/genesisproject/files/2011/10/4000-table-300x132.jpg" alt="Quadro 4000 Performance Table" width="300" height="132" /></a><p class="wp-caption-text">Quadro 4000 Performance Table</p></div>
<p><strong> </strong></p>
<p><strong>Quadro 5000:</strong></p>
<div id="attachment_618" class="wp-caption aligncenter" style="width: 310px"><a class="lightbox" title="Quadro 5000 Performance Table" href="http://blogs.adobe.com/genesisproject/files/2011/10/5000-table.jpg"><img class="size-medium wp-image-618" title="Quadro 5000 Performance Table" src="http://blogs.adobe.com/genesisproject/files/2011/10/5000-table-300x119.jpg" alt="Quadro 5000 Performance Table" width="300" height="119" /></a><p class="wp-caption-text">Quadro 5000 Performance Table</p></div>
<p><strong><br />
</strong></p>
<p><strong>Some conclusions:</strong></p>
<p>First, lets tackle the PPBM5 test.  Even with the MPE scores coming in nearly identical between all three cards, the net result changes in between cards.  Since, literally nothing changed in the system except the card itself, this lends itself to the idea that the total system score is the thing you really want to be after.  As they discuss on their site, there is no perfect test and the graphics card can affect the overall performance.</p>
<p>For my tests, I had a couple of surprises, one of which is how good Premiere Pro is at decoding RED files.  I would have expected anything short of the Quadro 5000 to drop some frames when dealing with four 4K files with effects on them at half resolution.  The fact that the FX4800 dropped 10 frames total (about 1 frame every 2 seconds) is remarkable.</p>
<p>This brings up another point.  We have to remember that dropping a couple of frames in a given duration is no big deal in most cases and it’s doubtful that we even see it (despite people attesting to the contrary).  Obviously, we always want to strive to have zero dropped frames all of the time, but given that a lot of online video is NOT 24 or 30fps and no one complains should be an indication that there are acceptable levels of frame rates that don’t hurt our editing or viewing experience.  Additionally, throwing 20 effects simultaneously on timelines isn’t something that you’re going to do even once in a while.  While it is intellectually interesting to look at this, the big thing we should come away with is that a good GPU can really improve the day to day workflow and efficiency of an editor.</p>
<p>Back to RED – Turning off the GPU in all cases has a clear result in performance.  The system dropped frames up to 95% of all frames at half-res without GPU turned on.  That’s just downright amazing and provides the RED user a clear answer on whether to get a good GPU card.  Answer – get one!</p>
<p>AVCHD really proved to be more challenging than I would have imagined.  It shows that CPU can still be challenged.  The GPU really makes a difference here too.  You see in the case all three cases, that the GPU improved playback performance by a factor of 3.  The question here for me is why is Premiere Pro not capitalizing on more CPU power here?  It’s a question I don’t have the answer to at present, but I’m taking it to the Premiere Pro team with the hopes of getting one.  I think the big takeaway for me on AVCHD is that I will work in half resolution all of the time and get a MUCH better editing experience (scrubbing, playback, etc).  Temporal codecs like AVCHD and H.264 are getting better, but can still be challenging on a lower-end system.</p>
<p>DVCProHD clearly was the least taxing of the codecs with regards to GPU enabled systems.  I think it’s because it is an intraframe codec meaning every frame is a full frame(picture).  While the disk usage is higher than AVCHD, the drive system in the PC was not going to break a sweat with 90MB/s.  Yes, the FX4800 dropped a fair number of frames (65) but again, that’s 20 effects and if you bump down to half resolution, all your problems go away.</p>
<p>Scrubbing with GPU is also enhanced but not universally.  There are anomalies, where I thought the FX4800 had the best scrubbing of AVCHD material overall.  I don’t have a good answer as to why but I can say that the subjective difference over a number of days is probably minimal.</p>
<p><strong>My final conclusion:</strong></p>
<p>GPU’s are good.  CUDA enabled NVIDIA GPU’s are awesome when editing with Premiere Pro CS5 or later.  Personally, I came away surprised at how much better the system performed with the NVIDIA GPU.  The performance between the cards scaled more or less linearly and in general they confirmed what I had suspected: The Quadro 4000 is a GREAT card for the money and provides real improvement for less than $1000.  The same could be said for the Quadro FX4800 if you find them used.  If editing is your business and you’re using Adobe Premiere Pro, then investing the money for a Quadro 5000 card is a wise investment.</p>
<p>Of course, the one caveat to the above is that you need to have a balanced system in order to make everything perform well.  Not having enough RAM is the single biggest problem I encounter.  It would be interesting to add another 8GB of RAM to the test machine and run the test again just to see what would happen.  Similarly, If you’re using RED and have two drives striped together, you’re asking for a problem.  CPU + RAM + HDD + GPU = awesome Adobe Premiere Pro editing platform.</p>
<div id="attachment_620" class="wp-caption aligncenter" style="width: 650px"><a class="lightbox" title="Balance" href="http://blogs.adobe.com/genesisproject/files/2011/10/Balance.jpg"><img class="size-full wp-image-620" title="Balance" src="http://blogs.adobe.com/genesisproject/files/2011/10/Balance.jpg" alt="Balance your Production Premium Mac or PC!" width="640" height="240" /></a><p class="wp-caption-text">Balance your Production Premium Mac or PC!</p></div>
<p>Thanks for reading and I hope this article generates some conversation and comments which I welcome.  Talk amongst yourselves and I’ll reply to any good comments or questions.</p>
<p>Dennis &#8211; Adobe guy</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/genesisproject/2011/10/diving-into-nvidia-gpus-and-what-they-mean-for-premiere-pro.html/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Premiere Pro on a Mac – what is the truth?</title>
		<link>http://blogs.adobe.com/genesisproject/2011/03/premiere-pro-on-a-mac-%e2%80%93-what-is-the-truth.html</link>
		<comments>http://blogs.adobe.com/genesisproject/2011/03/premiere-pro-on-a-mac-%e2%80%93-what-is-the-truth.html#comments</comments>
		<pubDate>Mon, 07 Mar 2011 17:03:18 +0000</pubDate>
		<dc:creator>Dennis Radeke</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Resources & Links]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[ATI]]></category>
		<category><![CDATA[AVCHD]]></category>
		<category><![CDATA[CS5]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[DSLR]]></category>
		<category><![CDATA[FCP]]></category>
		<category><![CDATA[Final Cut Pro]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[Mercury]]></category>
		<category><![CDATA[Mercury Playback Engine]]></category>
		<category><![CDATA[NVIDIA]]></category>
		<category><![CDATA[OpenCL]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Premiere Pro]]></category>
		<category><![CDATA[Production Premium]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/genesisproject/?p=546</guid>
		<description><![CDATA[Premiere Pro CS5 has been a successful release by any measure and many people have come to know about the Mercury Playback Engine.  What’s been less clear is what the MPE really is and what it means for users of both Mac and PC. So to begin, it makes sense to start with defining what [...]]]></description>
				<content:encoded><![CDATA[<p>Premiere Pro CS5 has been a successful release by any measure and many people have come to know about the <a href="http://www.adobe.com/products/premiere/performance/" target="_blank">Mercury Playback Engine</a>.  What’s been less clear is what the MPE really is and what it means for users of both Mac and PC.</p>
<p>So to begin, it makes sense to start with <a href="http://dictionary.reference.com/browse/defining" target="_blank">defining</a> what MPE is.  It is <strong>NOT</strong>(!) just about hardware GPU acceleration.</p>
<p>The Mercury Playback Engine is three discrete components:</p>
<ul>
<li>64-bit native application – as opposed to 32-bit like most applications</li>
<li>64-bit memory addressing – use more RAM</li>
<li>GPU hardware acceleration for effects – ‘go faster juice’ for your system</li>
</ul>
<p><span id="more-546"></span>Todd Kopriva recently did a run down on MPE, CUDA and what it means to <a href="http://blogs.adobe.com/premiereprotraining/2011/02/cuda-mercury-playback-engine-and-adobe-premiere-pro.html" target="_blank">Premiere Pro</a>. You should give this page a peak and then come on back.  By the way, Todd is a great resource and his blog is a great page to bookmark.</p>
<p>Now, lets get specific on the Mac and some of the questions I’ve gotten over the last several months…</p>
<p><strong><em>Q: Can I use Premiere Pro on a Mac?</em></strong></p>
<p><strong><span style="text-decoration: underline;">YES</span>.</strong> Shockingly (at least to me), there is still a portion of users that are not aware that Premiere Pro is available today on a Mac.  It is worth noting that Premiere, which started 20 years ago, originally started on a Mac.  It’s been written from the ground up three times including the current 64-bit CS5 version. With CS3 (our first re-write), we returned to the Mac in response to customer demand and delivered the first Mac version of Production Premium, which is the primary product that contains Premiere Pro today.</p>
<p style="text-align: center;"><a class="lightbox" title="Project Settings" href="http://blogs.adobe.com/genesisproject/files/2011/03/Project-Settings.jpg"><img class="aligncenter size-full wp-image-547" title="Project Settings" src="http://blogs.adobe.com/genesisproject/files/2011/03/Project-Settings.jpg" alt="" width="515" height="525" /></a> <strong><em> </em></strong></p>
<p><strong><em>Q: Is Premiere Pro 64-bit ‘native’ or ‘optimized’, because I hear there is a difference?</em></strong></p>
<p style="text-align: left;">Premiere Pro CS5 on a Mac is a 64-bit native application and all of the benefits that this implies.  Premiere Pro and After Effects in the CS4 timeframe were 64-bit ‘optimized’ meaning they could address more than 4GB of total memory, but did not do much beyond that.   As a side note, Adobe Media Encoder is also 64-bit native.<a class="lightbox" title="Memory Management" href="http://blogs.adobe.com/genesisproject/files/2011/03/Memory-Management.jpg"></a></p>
<p><strong><em>Q: Do I need an NVIDIA graphics card (GPU) to be able to use Premiere Pro CS5 on a Mac? All of the new Macs (both towers and laptops) use ATI graphics cards and I’m on a budget!</em></strong></p>
<p><strong><em>Let me be very clear about this answer &#8211; <span style="text-decoration: underline;">ABSOLUTELY NOT!</span></em></strong> This is a big one.  As much as I absolutely love NVIDIA technology and what it can do for our users, it is not necessary for running Premiere Pro or any other CS5 application.  Remember: the MPE is a combination of three technologies or features, <em>but you don’t have to have all three in order to use it.</em> If you get a Mac Pro tower and it has an ATI card, you’re still getting two-thirds of the MPE technology and it will still run rings around FCP7 or any other software NLE in terms of how many video streams and effects you can run in real-time.  Why?  It’s the 64-bit goodness and memory addressing that makes up Premiere Pro, After Effects, Photoshop and Adobe Media Encoder.</p>
<p>I’ve been accused of being an Adobe marketing weasel because Mac users and particularly FCP users think that Premiere Pro can’t do it’s magic without a great GPU card.  In particular, many FCP users feel that a GPU is essential in order to edit and playback challenging temporal codecs such as those found on Canon DSLR and AVCHD cameras.  Nothing could be further from the truth!</p>
<p><strong><em>Q: Okay, if Premiere Pro on a Mac doesn’t need a GPU to actually edit AVCHD and DSLR footage smoothly, then what DOES the GPU add to my editing system?</em></strong></p>
<p>Great question, I’m glad you asked. <img src='http://blogs.adobe.com/genesisproject/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>The NVIDIA graphics card provides processing of effects that you apply to your clips on the timeline. Once you understand and process this, you’ll come to this conclusion: Having an NVIDIA GPU gives you the ability to balance the load between different computing components.  If effects like color correction, dissolves, etc. can be moved over to the GPU, then that means the CPUs have more headroom and ability to focus on what they’re good at – decoding video and playing it.</p>
<p><em> </em></p>
<p><strong><em>Q: If I have the other two aspects of MPE, what does that really give me?</em></strong></p>
<p>The 64-bit native nature of the application allows Adobe to utilize all of your CPU cores (and virtual  ones) much more effectively than with a non-64-bit application.  How many cores do you have?  Wouldn’t you like to be able to use all of them?</p>
<p>The ability to address far more than 4GB of total memory with an application also means that large projects or projects that contain After Effects Projects, Photoshop documents and the like will continue to perform well.  To my knowledge, current Macs (early 2011) can address up to 32GB of total memory.  As you can see from this picture, Adobe applications recognize others that are open and can more effectively share or release to another application.  In the case of After Effects, you can also reserve a number of CPUs to remain outside of its domain again allowing other applications to work well (not just Adobe). So, if you have 16GB of memory, you can effectively use it all and recognize performance gains as well.</p>
<p>Many popular applications are 32-bit only and can only address up to 4GB of memory.  As we’ve quickly moved to HD, 2K, DSLR, RED and even DPX files, the ability for a professional 32-bit application to deal with this kind of media en masse has become an increasing challenge.  Take it from us, we went through it!</p>
<p style="text-align: center;"><a class="lightbox" title="Memory Management" href="http://blogs.adobe.com/genesisproject/files/2011/03/Memory-Management.jpg"><img class="aligncenter size-full wp-image-549" title="Memory Management" src="http://blogs.adobe.com/genesisproject/files/2011/03/Memory-Management.jpg" alt="" width="538" height="194" /></a></p>
<p><strong><em> </em></strong></p>
<p><strong><em>Q: I need to work with other FCP editors and so I need to use ProRes.  That means I can’t use Premiere Pro for those kinds of projects can I?</em></strong></p>
<p><strong>You can use Premiere Pro CS5 and cut ProRes all day long. </strong></p>
<p>There are probably two scenarios that I can envision.  First, you start with FCP and want to move it to Premiere Pro.  Second, you start in Premiere Pro and want to hand off to FCP.</p>
<p>The first scenario is really easy.  If the other editor has cut ProRes with FCP, he only needs to export his timelines as XML and give you the media.  As long as your Mac (or PC) includes the ProRes decoders in QT, you don’t need anything else to edit ProRes on a Mac.  While Premiere Pro CS5 doesn’t explicitly give you ProRes presets, it is very easy to create them.</p>
<p style="text-align: center;"><a class="lightbox" title="Custom Presets" href="http://blogs.adobe.com/genesisproject/files/2011/03/Custom-Presets.jpg"><img class="aligncenter size-full wp-image-551" title="Custom Presets" src="http://blogs.adobe.com/genesisproject/files/2011/03/Custom-Presets.jpg" alt="" width="535" height="424" /></a></p>
<p style="text-align: left;">The second scenario is almost as easy.  However, you will need to be on a Mac and have FCP installed.  If you know you’re going to hand off to a FCP editor and need to use ProRes – then use Premiere Pro and Adobe Media Encoder (AME) to create another preset to transcode that footage to ProRes.  One thing that a lot of Mac users don’t know about AME is that you can create a watch folder that will automatically convert anything you drop there to your chosen codec.  This is a 64-bit, multi-threaded, background process that allows you to work on other things even as it’s churning through the media.  From there, do your edit and hand your FCP buddy an XML and pristine ProRes when you’re ready.</p>
<p><strong>Q: Apple is using ATI and a similar technology to CUDA called OpenCL. Will Adobe embrace OpenCL in the future?</strong></p>
<p>When CS5 was under development and I showed the <a href="http://blogs.adobe.com/genesisproject/2009/11/technology_sneek_peek_adobe_me.html" target="_blank">Technology Sneak Peek</a>, OpenCL wasn’t even ratified or finished.  CS5 wouldn’t have had GPU acceleration at all had it been based on OpenCL.  Even today (March, 2011), we don’t have a lot of real <a href="http://en.wikipedia.org/wiki/OpenCL" target="_blank">OpenCL applications</a>. Adobe is continuing to evaluate OpenCL for future development but today Adobe’s GPU acceleration technology is based on CUDA from NVIDIA.</p>
<p>One final note for Mac users.  There is a great group of passionate Premiere Pro users that have developed a PC-based benchmarking system.  They have been open to developing a Mac-based one, but don’t have the knowledge and Macs to get it done.  Want to find out how your Mac really stacks up?  Volunteer by going to <a href="http://www.ppbm5.com" target="_blank">Premiere Pro Benchmark CS5</a> site.</p>
<p><strong>UPDATE 3/14/11: </strong>Dave Helmly has published a short video that shows Premiere Pro running on the latest MacBook Pro (8.3) with an ATI/AMD card. In this video you see the remarkable performance without running a CUDA GPU.  When watching the video consider that he&#8217;s running the OS, Premiere Pro and screen capture software all on a fairly measly 8GB of RAM &#8211; pretty amazing to me.</p>
<p><iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/dUyxSJUVQb0" frameborder="0" allowfullscreen></iframe><br />
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/genesisproject/2011/03/premiere-pro-on-a-mac-%e2%80%93-what-is-the-truth.html/feed</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
	</channel>
</rss>
