Hi Nigel, There is a much more detailed discussion to be found on the perfctr mailing list...we all worked through that when deciding on perfmon. I have been a big advocate in the past for perfctr especially since it played such an important part of the PAPI work. But in a nutshell: - kernel level event multiplexing - buffered IP sampling and profiling - remote (third party) monitoring - support for event address features through sampling like IA64, PIV and PPC64 support - support for randomization To name the most important ones... Stefane has worked with us, and Mikael P, to make sure that perfmon provides everything that Perfctr did...one notable addition was support for mmaped counters where you can read the full 64 bit quantity in user mode...Not possible on MIPS64 though...darn privileged mfc instructions...that's avail on the 10/12/14K and probably others of the MIPS line... Check this link: http://sourceforge.net/mailarchive/message.php?msg_id=12829209 Regards, Phil On Thu, 2006-01-19 at 15:33 +0000, Nigel Stephens wrote: > > Philip Mucci wrote: > > >perfmon is intended up be used for performance tuning in production > >multiprogrammed environments, although it also has system-wide and > >per-cpu counting modes. So you can have multiple people using the > >counters inside their processes and threads and all the counts are > >preserved as the state and the full 64 bit values are part of the > >process context, for the per-thread monitoring modes. > > > > > > How does perfmon differ from the perfctr project, which seems to be > doing something very similar? See http://user.it.uu.se/~mikpe/linux/perfctr/ > > > > > > >Anyways, glad to hear other folks are as interested in performance > >analysis! > > > > > > > > We most definitely are, in particular we are looking for good tools with > which to analyse threaded applications running on multi-threading > hardware. Does this version of perfmon support threaded code? > > Nigel