Please take our Survey
logo       

Choosing A Webhost:
A web hosting service is a type of Internet hosting service that allows individuals and organizations to provide their own website accessible via the World Wide Web. Web hosts are companies that provide space on a server they own for use by their clients as well as providing Internet connectivity, typically in a data center. Web hosts can also provide data center space and connectivity to the Internet for servers they do not own to be located in their data center, called colocation. more...

Instruction cache miss issues: msg#00031

os.solaris.opensolaris.performance

Subject: Instruction cache miss issues

Hello. I am investigating performance characteristics of some processes which
taken as a group dont perform as well as hoped.
Basic characterisitics: These processes are 32 bit apps, multithreaded to a
greater or lesser degree, share a fairly large (~2GB) dataset via mmap'd files.
The processes are compiled on Studio 8 with no optimization whatsoever. The
representative target machine is a 1280 with from 4-12 cpus.
Using collect() from studio10, I use hardware counters to collect the
instruction count and IC_miss numbers for a representative interval. I observe
that the ration between the two is ~9:1, ie over an interval in which ~54
million instructions are completed, appx 6 million IC_misses are reported.
Similarly, capturing clock cycles vs instructions, I see a net instruction rate
of about 233 million instructions/sec on 900Mhz cpus. Since these guys have two
integer pipelines thats pretty poor.
So the first question is, is IC_miss reporting only the on-chip instruction
cache stats, and if so is there a way to determine how many of those misses
also missed (or hit...I can do the math) in the external cache.
Also, since the instruction stream is pretty predictable once initiated, is
there a way for us to do explicit prefetches of "future functions" that might
help us reduce this phenomenon? The limited references I've seen to using
prefetch all discuss prefetching data but not instructions.
Its possible I'm totally barking up the wrong tree, but thats the nice thing
about starting from the beginning... there are opportunities every where :-)
This message posted from opensolaris.org
_______________________________________________
perf-discuss mailing list
perf-discuss-xZgeD5Kw2fzokhkdeNNY6A@xxxxxxxxxxxxxxxx



<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Recently Viewed:
hardware.arm.at...    cms.citadel.dev...    video.gstreamer...    java.facelets.u...    misc.basics.qna...    web.wiki.instik...    network.uip.use...    xdg.devel/2003-...    tex.bibtex.bibd...    finance.quotesp...    ietf.zeroconf/2...    redhat.blinux.g...    suse.db2/2003-0...    php.phpesp/2004...    uml.devel/2003-...    gnome.labyrinth...    qnx.openqnx.dev...    boot-loaders.gr...    db.dataperfect....    audio.audacity....    linux.uclinux.m...    editors.j.devel...    os.openbsd.tech...    kde.users.multi...   
Home | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe

Navigation