4 ms·
"Wimpy cores" are coming to Facebook
- nivertech 14y agoSaying that Tilera has 10000 cores in production is the same as saying they have 100-300 chips in production (each Tilera CPU has 36 to 100 cores).
- wtracy 14y ago"Tilera has a the first non-x86 64-bit based server available in the market" There must be some mistranslation here, because I'm pretty sure that 64-bit SPARC and PPC servers have been around for a while. That said, after digging a little bit, Tilera's stuff looks really cool. Does anyone know if it's possible for ordinary mortals to get ahold of their hardware?
- wmf 14y agoSupposedly there's this, but it's the old processor: http://www.quantaqct.com/en/01_product/02_detail.php?mid=27&sid=149&id=150&qs=78 http://www.quantaqct.com/en/01_product/02_detail.php?mid=27&...
- nivertech 14y agoThey mean low-power 64 bit processor. I think MIPS had embedded 64 bit CPU designs like forever (used in playstation and laser printers). BTW: Tilera based on MIPS ISA. I think Tilera is a great solution for IO-bounded applications (i.e. web servers, like in Facebook case), while Xeon Phi is great for CPU-bounded HPC applications.
- nbm 14y agoI'd be interested to understand why you would classify web servers as generally I/O bound, rather than CPU (or memory) bound.
- nivertech 14y agoWhat web application server will usually do is to accept HTTP request via TCP, fetch/update data in database server, render a web page and send HTTP response back via TCP. So essentially it just waiting, either for TCP stack or for database driver. IO-bound. Facebook photos application for example, can be CPU-bound, because image processing applications had to process millions of pixels efficiently.
- nbm 14y agoWhy can't the web server do other work with the CPU and other resources at the same time that it is waiting for those network operations to happen?
- nivertech 14y agoYes, but what the other threads will do? Answer: same stuff. I can put it another way: Some Tilera boards have 4x10GbE ports, but have no good floating point support. On the other hand Xeon Phi has AVX2 (512 bit wide SIMD) with excellent floating point performance, but TCP/IP stack emulated over PCI-express. So which one will you choose for network server and which for number crunching?
- nbm 14y agoMy somewhat circuitous point is that the ability of a server to perform work is bound by something that runs out - CPU (no more CPU time available), disk I/O (can't handle more I/O requests to disk), network I/O (can't put or get any more packets through your network card or some upstream device/pipe), and so forth. Colloquially, whatever runs out first is what you are bound by. You can either increase the resource (upgrading CPU, adding memory), or use the resource in a different way/trade off one resource against another. For example, compressing data before network or disk I/O might be useful if you have spare CPU. Once you've done that, you may now be bound by something else - maybe available memory. If you have spare resources (CPU, for example), you can then choose to use fewer/less powerful resources in that space if it makes economic sense. You can also talk about response time being bound by something - disk seek time, network latency, memory latency, and so forth. That affects how fast something can respond, and while that figures into how much work a server can do (per-thread/request memory usage), it doesn't generally largely affect how many machines you have to buy or their configuration (unless you have low-latency options).
- batgaijin 14y agoIt's hard for me to imagine anyone making the move to arm chips that don't have hardware virtualization support, which I think the cortex a15 will be the first mainstream one.
- wmf 14y agoA lot of webscale people don't use VMs; you're not going to run too many in 4GB of RAM anyway.
- daeken 14y agoDoes ARM really need explicit hardware virtualization support? As far as I know, it fits the Popek and Goldberg requirements without it.
- wmf 14y agoTrap-and-emulate virtualization has to use slow shadow paging. Nested page tables are much faster.