Profiling CMS production
Giulio Eulisse Northeaster University, Boston (MA), U.S.A.
Profiling CMS production Giulio Eulisse Northeaster University, - - PowerPoint PPT Presentation
Profiling CMS production Giulio Eulisse Northeaster University, Boston (MA), U.S.A. oprofile Giulio Eulisse, Northeaster University, Boston (MA), U.S.A. 2 oprofile Features Non intrusive. Low overhead (with proper sampling
Giulio Eulisse Northeaster University, Boston (MA), U.S.A.
Giulio Eulisse, Northeaster University, Boston (MA), U.S.A. –2–
dicted branches, memory accesses.
at various stage of completion
Giulio Eulisse, Northeaster University, Boston (MA), U.S.A. –3–
the counter overflows a certain user decided level.
NMI was thrown is then saved in some private memory area by the kernel module.
a userspace daemon fetches the information from kernel space and dumps them to disk in /var/lib/oprofile/samples/.
Giulio Eulisse, Northeaster University, Boston (MA), U.S.A. –4–
mation using the standard oprofile tools and a QT frontend. This was done envisaging the possibility of allowing remote operations in which the backend and the frontend are not run on the same machine.
Giulio Eulisse, Northeaster University, Boston (MA), U.S.A. –5–
Giulio Eulisse, Northeaster University, Boston (MA), U.S.A. –6–
Oprofile requires the presence of some paths:
be able to write to /proc/sys/dev/oprofile/dump .
readable by users.
Giulio Eulisse, Northeaster University, Boston (MA), U.S.A. –7–
Giulio Eulisse, Northeaster University, Boston (MA), U.S.A. –8–
production.
file installed.
Giulio Eulisse, Northeaster University, Boston (MA), U.S.A. –9–
to look for misbehaviour.
machine of their choice and profile their own jobs. Your input is very welcomed on such topics.
Giulio Eulisse, Northeaster University, Boston (MA), U.S.A. –10–
The GUI is already logically divided in to two parts: the backend would run (as user) on the cluster node collecting profiling data. The frontend, most likely running on developer/user machine, gets and displays the data, either at runtime, but also offline. How the two should communicate is an open question and your input is welcome:
collect all the informations and send them to a server machine which provides access to the profiling information via HTTP or similar interface.
Giulio Eulisse, Northeaster University, Boston (MA), U.S.A. –11–
Especially for the following questions:
Giulio Eulisse, Northeaster University, Boston (MA), U.S.A. –12–
http://oprofile.sf.net
Giulio Eulisse, Northeaster University, Boston (MA), U.S.A. –13–