The Shape of Future Processors?

Original post provide by PHP Everywhere - By John Lim

I read this article on CPU trends Converging Design Features in CPUs and GPUs. Matthew Papakipos writes:

Where are both CPU and GPU designs converging?

  • Both processors will be massively multi-core –- think hundreds of cores — within a five-year period.
  • Both processors will have complex memory hierarchies, with programmer managed core-local memories and core-local hardware-managed cache. (My own belief is that hardware-managed cache will decrease substantially in importance.)
  • Memories will be strongly non-uniform with significant latency and throughput differences between local and non-local memory.
  • Accelerators that can offer substantial speedups for specific tasks, either integrated on-chip or available via a HyperTransport-type interconnect, will be ubiquitous.
  • I’m more interested in modern CPUs trends and their relation to PHP, and not GPUs. Here are some of my thoughts:

    Well PHP running in pre-fork mode on Apache or FastCGI on IIS/Apache should have no problems handling massively multi-core architectures, assuming the cores are uniform in design.

    As to complex memory hierarchies, we already have to handle the different latencies in harddisk -> harddisk cache -> cpu data/instruction caches. We always had the option of caching data on a hard disk or RAM disk, and some PHP Accelerators already give you the option of caching data in shared memory — I just see it as more of the same for PHP developers. Things get more interesting for PHP compiler and opcode cache designers as they will have more options for caching PHP opcodes and data.

    What is interesting is the possibility of hardware acceleration of PHP. To me, it’s not likely that any CPU vendor will come up with a hardware accelerator for PHP, but a CPU accelerator for .NET or java opcodes is a strong possibility. Thus in the long run, .NET or java compilers for PHP (and Python and Perl) could become mainstream.

    Previous Articles:
    Php|tek 2008: Chicago
    The PHP Community meets May 20-23 for one of North America's premier PHP conferences of 2008. Join us to hear top speakers such as Derick Rethans (eZ Systems), Lucas Nelan (Facebook), Chris Shiflett (OmniTI), Eli White (Digg) and yes, even Terry Chay (Tagged).
    The Definitive Guide To Web Character Encoding
    Displaying humble text online has its challenges, but as Tommy explains, good character encoding practice takes no more than a little diplomacy in the form of some forethought, and consideration for your users and their systems. His definitive guide makes essential reading for anyone preparing content for the Web.
    Php Architect Offers
    This means you can pick it up for $17 instead of $35. Of course shipping costs are added on-top of this, but they're the same as usual and it's a great way to pick up a very good book, half price.
    PHP|Architect's Guide To PHP Design Patterns
    Title: PHP|Architect's Guide to PHP Design Patterns Reviewer: Marcelo Santos Araujo Category: PHP books Publisher: Marco Tabini & Associates Author: Jason E. Sweat Summary: Overall, this is a good book for PHP developers who want to start learning about the basics of software design patterns and test driven development techniques applied to PHP.
    PHP DC Conference 2008
    The DC PHP conference will include tracks pertaining to business cases, best practices, the art of PHP, PHP applications, PHP in the enterprise, and Open Source. The full speaker schedule will be announced shortly. For more information about DC PHP Conference & Expo 2008 and to register, please visit www.dcphpconference.com.
    More Articles:
    Creating An Ajax Process Using PHP And Oracle
    Use the power of JavaScript to add seamless database interactions to your Web pages.
    PHP 4.4.6 Released
    The main issue that this release addresses is a crash problem that was introduced in PHP 4.4.5. The problem occurs when session variables are used while register_globals is enabled. Details about the PHP 4.4.6 release can be found in the release announcement for 4.4.6, the full list of changes is available in the ChangeLog for PHP 4.
    Learn Ruby On Rails: The Ultimate Beginner's Tutorial
    Make your mark in the brave new world of Ruby on Rails! In this action-packed adventure, Patrick provides rock-solid foundations in object oriented programming principles, and a detailed explanation of Ruby syntax. After this comprehensive tour, you'll plunge into the mysterious depths of the Rails framework.
    Stefan Esser Ruminates On PHP Security
    Stefan Esser, one of the foremost PHP security gurus in the world is interviewed in Security Focus. He's also well known for disagreeing with the PHP Group (that oversees PHP Core development) about the way PHP security issues are treated.
    Video Help And Voicemail
    Please submit your questions and/or comments through this Web widget, which requires absolutely NO registration on your part - and should work with your Webcam instantly.

    Leave a Reply