{"id":3791,"date":"2010-09-21T23:09:09","date_gmt":"2010-09-22T03:09:09","guid":{"rendered":"http:\/\/www.chrismclaren.com\/blog\/?p=3791"},"modified":"2010-09-22T00:09:51","modified_gmt":"2010-09-22T04:09:51","slug":"what-all-that-cpu-power-is-for","status":"publish","type":"post","link":"http:\/\/www.chrismclaren.com\/blog\/2010\/09\/21\/what-all-that-cpu-power-is-for\/","title":{"rendered":"What All That CPU Power Is For"},"content":{"rendered":"<p><a href=\"http:\/\/www.chrismclaren.com\/blog\/wp-content\/images\/2010\/09\/mandelbulb.jpg\" rel=\"lightbox\" title=\"Mandebulb\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.chrismclaren.com\/blog\/wp-content\/images\/2010\/09\/_mandelbulb.jpg\" title=\"Mandebulb\" alt=\"Mandebulb\" width=\"400\" height=\"400\" class=\"aligncenter\"\/><\/a><\/p>\n<p>What you&#8217;re looking at there is a &#8220;<a href=\"http:\/\/www.skytopia.com\/project\/fractal\/mandelbulb.html\">mandelbulb<\/a>&#8220;, a ray-traced rendering of a 3-D variant of the equation that generates the 2-D <a href=\"http:\/\/en.wikipedia.org\/wiki\/Mandelbrot_set\">Mandelbrot set<\/a>. The image you see in the post is a tiny one, 400&#215;400, which pops up a larger 800&#215;800 one when clicked. Both of these are just reductions of the <a href=\"http:\/\/www.skytopia.com\/project\/fractal\/new\/full\/Power8side.html\">4500&#215;4500 pixel version<\/a>.<\/p>\n<p>I have a distinct recollection of writing code on a <a href=\"http:\/\/en.wikipedia.org\/wiki\/Commodore_128\">Commodore 128<\/a> to generate a graphic representation of the Mandelbrot set&#8211;probably in 320&#215;200 resolution, and probably after reading an article something like <a href=\"http:\/\/www.atarimagazines.com\/compute\/issue74\/mandelbrot_graphics.php\">this one<\/a>&#8211;and having it take a LONG TIME to calculate. <\/p>\n<p>Needless to say, things have come a long way in terms of what can be done on a common computer.<\/p>\n<p>I also have a distinct recollection of playing with <a href=\"http:\/\/en.wikipedia.org\/wiki\/Ray_tracing_%28graphics%29\">ray-tracing<\/a> in the early days of <a href=\"http:\/\/www.povray.org\/\">POV-Ray<\/a>, when it ran as a DOS 3.1 command line tool. The models I built to trace were A LOT less complex than the stuff in the <a href=\"http:\/\/hof.povray.org\/\">Hall Of Fame<\/a>, but I remember that generating the images&#8211;probably at 800&#215;600 with 256 colours&#8211;took about the same amount of time it took the C-128 to cook up a Mandelbrot set. (I certainly would never have considered trying to make <a href=\"http:\/\/www.f-lohmueller.de\/pov_anim\/ani_3004d.htm\">ray-traced animations<\/a> on the machine I had then).<\/p>\n<p>Reading <a href=\"http:\/\/www.skytopia.com\/project\/fractal\/mandelbulb.html\">all the details on the work<\/a> that went into coming up with ray-traced images from a 3-D version of the set (inspired by <a href=\"http:\/\/www.cs.sjsu.edu\/faculty\/rucker\/\">Rudy Rucker<\/a>, btw&#8211;that&#8217;s pretty cool on its own) the thing I&#8217;m left thinking is that <em>this<\/em> is one of the reasons we came up with all that CPU power. Maybe the people driving the CPU business didn&#8217;t know that they were doing it so we could <a href=\"http:\/\/www.skytopia.com\/project\/fractal\/mandelbulb.html\">render photorealistic images<\/a> of three-dimensional mathematical abstractions, but they surely were. Because the awesome, but often taken for granted, power in today&#8217;s computer means that putting the same amount of effort into playing with fractal graphics, or ray traced models, produces astonishing results. Putting in <a href=\"http:\/\/www.skytopia.com\/project\/fractal\/mandelbulb.html\">the amount of effort Daniel White has<\/a>&#8230; well the results are a whole other level.<\/p>\n<p><a href=\"http:\/\/www.chrismclaren.com\/blog\/wp-content\/images\/2010\/09\/mandelbulb-close.jpg\" rel=\"lightbox\" title=\"Mandelbulb close-up\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.chrismclaren.com\/blog\/wp-content\/images\/2010\/09\/_mandelbulb-close.jpg\" title=\"Mandelbulb close-up\" alt=\"Mandelbulb close-up\" width=\"300\" height=\"200\" class=\"aligncenter\"\/><\/a><\/p>\n<p>That&#8217;s an extract from the 4500&#215;4500 image at 1\/2 scale, going to full scale if you click. Look at that. That&#8217;s math awesome and graphic awesome in one bag.<\/p>\n<p>And that&#8217;s before you get into the whole &#8220;animate the zoom, and see the self-similarity and infinite complexity&#8221; thing. Like this:<\/p>\n<p><center><object width=\"445\" height=\"364\"><param name=\"movie\" value=\"http:\/\/www.youtube-nocookie.com\/v\/cDd8R0xlkNA?fs=1&amp;hl=en_US&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;border=1\"><\/param><param name=\"allowFullScreen\" value=\"true\"><\/param><param name=\"allowscriptaccess\" value=\"always\"><\/param><\/object><\/center><\/p>\n<p>I highly recommend you take a moment to read through <a href=\"http:\/\/www.skytopia.com\/project\/fractal\/mandelbulb.html\">the whole Mandelbulb story<\/a> (or at least look at all the pretty, pretty pictures). It&#8217;s worth the time, and you want to read it <a href=\"http:\/\/www.boingboing.net\/2010\/02\/19\/fractal-zoomer.html#comment-717411\">before The Laundry comes along<\/a> and makes it all disappear.<\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">What you&#8217;re looking at there is a &#8220;mandelbulb&#8220;, a ray-traced rendering of a 3-D variant of the equation that generates the 2-D Mandelbrot set. The image you see in the post is a tiny one, 400&#215;400, which pops up a larger 800&#215;800 one when clicked. Both of these are just reductions of the 4500&#215;4500 pixel version. I have a distinct&hellip; <a href=\"http:\/\/www.chrismclaren.com\/blog\/2010\/09\/21\/what-all-that-cpu-power-is-for\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[3],"tags":[101,360,437,268],"class_list":["post-3791","post","type-post","status-publish","format-standard","hentry","category-technology","tag-aging","tag-computers","tag-math","tag-visualization","xfolkentry"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5UQvw-Z9","_links":{"self":[{"href":"http:\/\/www.chrismclaren.com\/blog\/wp-json\/wp\/v2\/posts\/3791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.chrismclaren.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.chrismclaren.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.chrismclaren.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"http:\/\/www.chrismclaren.com\/blog\/wp-json\/wp\/v2\/comments?post=3791"}],"version-history":[{"count":3,"href":"http:\/\/www.chrismclaren.com\/blog\/wp-json\/wp\/v2\/posts\/3791\/revisions"}],"predecessor-version":[{"id":3794,"href":"http:\/\/www.chrismclaren.com\/blog\/wp-json\/wp\/v2\/posts\/3791\/revisions\/3794"}],"wp:attachment":[{"href":"http:\/\/www.chrismclaren.com\/blog\/wp-json\/wp\/v2\/media?parent=3791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.chrismclaren.com\/blog\/wp-json\/wp\/v2\/categories?post=3791"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.chrismclaren.com\/blog\/wp-json\/wp\/v2\/tags?post=3791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}