Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Web Search Using Small Cores: A paper on Microsoft Bing Architecture (mvdirona.com)
28 points by yarapavan on Sept 28, 2009 | hide | past | favorite | 5 comments



Interesting stuff. Does anyone know easy way to see the instructions-per-cycle on a running (linux) server?

Or is it necessary to instrument each application with hires timers and count instructions between the timer points?


I don't know about Linux, but on FreeBSD you can use pmcstat to instrument a running process; see pmc(3) and pmcstat(8).

Linux probably has something similar.

    kldload: can't load hwpmc: Exec format error
Meh, need a custom kernel from the look of it, HWPMC_HOOKS isn't in GENERIC :(


Thanks for the pointers.

Looks like the linux/ubuntu equivalent may be 'pfmon', also not enabled in the stock kernel.

I think this is the relevant project page: http://perfmon2.sourceforge.net/man/pfm_get_cycle_event.html


You might be able to do it with oprofile or the (poorly-named) "perf" tool in the very latest kernels. Or VTune if you want a GUI.


it's a paper on using Atom cores instead of more beefy ones.

The researchers just choose to use Bing for their test data instead of mysql or something else... and their point was that bing was more cpu intensive, so the results would be more solid.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: