summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2005-11-22Major improvements in the graph output code. Mostly adding moreNathan Binkert
options, making existing options more visible and dealing with holes in data better. util/stats/barchart.py: - move the options for BarChart to a base class ChartOptions so they can be more easily set and copied. - add an option to set the chart size (so you can adjust the aspect ratio) - don't do the add_subplot thing, use add_axes directly so we can affect the size of the figure itself to make room for the legend - make the initial array bottom floating point so we don't lose precision - add an option to set the limits on the y axis - use a figure legend instead of an axes legend so we can put the legend outside of the actual chart. Also add an option to set the fontsize of the legend. - initial hack at outputting csv files util/stats/db.py: don't print out an error when the run is missing from the database just return None, the error will be print elsewhere. util/stats/output.py: - make StatOutput derive from ChartOptions so that it's easier to set default chart options. - make the various output functions (graph, display, etc.) take the name of the data as a parameter instead of making it a parameter to __init__. This allows me to create the StatOutput object with generic parameters while still being able to specialize the name after the fact - add support for graph_group and graph_bars to be applied to multiple configuration groups. This results in a cross product of the groups to be generated and used. - flush the html file output as we go so that we can load the file while graphs are still being generated. - make the proxy a parameter to the graph function so the proper system's data can be graphed - for any groups or bars that are completely missing, remove them from the graph. This way, if we decide not to do a set of runs, there won't be holes in the data. - output eps and ps by default in addition to the png. util/stats/profile.py: - clean up the data structures that are used to store the function profile information and try our best to avoid keeping extra data around that isn't used. - make get() return None if a job is missing so we know it was missing rather than the all zeroes thing. - make the function profile categorization stuff total up to 100% - Fixup the x-axis and y-axis labels. - fix the dot file output stuff. util/stats/stats.py: support the new options stuff for StatOutput --HG-- extra : convert_revision : fae35df8c57a36257ea93bc3e0a0e617edc46bb7
2005-11-22Change the set of statistics that are generated when specifying "all"Nathan Binkert
--HG-- extra : convert_revision : 8b803b1b3bbec0b35b6805593b0dd598e5b519cf
2005-11-22More changes from cpus named fullX to runXNathan Binkert
--HG-- extra : convert_revision : e3c117dc5751be13bd4b014a7fa6df0debfb48f0
2005-11-22Fix the system clock at 1THz making 1 simulation tick = 1 psNathan Binkert
--HG-- extra : convert_revision : a4707af5f8dc193fbecfb602701b1170c32ae3e3
2005-11-22make the NUMCPUS parameter always refer to the total number of cpusNathan Binkert
on the test system. add an option for pio_delay_write to run.py util/stats/stats.py: full0 -> run0 due to run.py change sim_ticks doesn't make sense with tick = ps, so use one of the cpu's numCycles paramter --HG-- extra : convert_revision : db9dbe014549d823edc10395f5241db5e907df01
2005-11-22Make sure that the aiobench client has enough memory.Nathan Binkert
increase from 128MB to 512MB --HG-- extra : convert_revision : 7b12febff200083aa0adbcaba612bc9e677ebe07
2005-11-22Clean up the newly updated iscsi-client scriptNathan Binkert
configs/boot/iscsi-client.rcS: Clean up the newly updated iscsi-client script. Reduce the writeback period so writes occur more frequently. --HG-- extra : convert_revision : 21c84f781c6537b28c753291561d23c2d0144627
2005-11-22Apply patch for syscall emulation provided by Antti Miettinen ↵Kevin Lim
(apm@brigitte.dna.fi). It provides support for more syscalls in syscall emulation mode. arch/alpha/alpha_linux_process.cc: sim/syscall_emul.cc: sim/syscall_emul.hh: Apply patch for syscall emulation provided by Antti Miettinen (apm@brigitte.dna.fi). --HG-- extra : convert_revision : 37fbc78a927110b7798343afd2c5f37a269e42b4
2005-11-22add the cpu number of the request to various panic and traceNathan Binkert
output for sinic dev/sinic.cc: add the cpu number of the request to various panic and trace output --HG-- extra : convert_revision : e778a5c925e194652bec47af678488acf48c1ae0
2005-11-21add support for delaying pio writes until the cache access occursNathan Binkert
dev/ns_gige.cc: add support for delaying pio writes until the cache access occurs the only write we delay are for CR_TXE and CR_RXE dev/sinic.cc: dev/sinic.hh: the txPioRequest and rxPioRequest things were more or less bogus add support for delaying pio writes until the cache access occurs dev/sinicreg.hh: Add delay_read and delay_write to the register information struct for now, we won't delay any reads, and we'll delay the writes that initiate DMAs python/m5/objects/Ethernet.py: add a parameter to delay pio writes until the timing access actually occurs. --HG-- extra : convert_revision : 79b18ea2812c2935d7d5ea6eff1f55265114d05d
2005-11-21expose an environment variable for setting the linux image.Nathan Binkert
--HG-- extra : convert_revision : 32be8bef3b594d29dae717857a96ff5bdd6e9ffa
2005-11-21change profile environment configurations.Nathan Binkert
--HG-- extra : convert_revision : f05fb5e50a439da9db96b04547f58ed8cd9f1aa6
2005-11-21Rearrange the memory configurations.Nathan Binkert
--HG-- extra : convert_revision : bab5b13e335f11ecb2dafd3371faf2351fbe9f10
2005-11-21have sinic use the new readBar/writeBar stuff that's in theNathan Binkert
pci device base class dev/sinic.cc: dev/sinic.hh: use the new readBar/writeBar stuff that's in the pci device base class --HG-- extra : convert_revision : 8a0b2bde3cc13597785d6ea75d6e6811680bb01b
2005-11-21Add a bunch of functions to manage the BAR addresses. ThisNathan Binkert
makes it easier to implement PCI device models. dev/pcidev.cc: default implementations for read/write and readBarX/writeBarX functions --HG-- extra : convert_revision : bbe2e2a2a506e2dd94d98f8e0feaefef96380be9
2005-11-21Actually, you should'nt do math on Clock in the config files.Nathan Binkert
python/m5/config.py: Clock should not be a NumericParamValue since math on it can be ambiguous. (As the comment clearly says.) --HG-- extra : convert_revision : 74f8ec846c6a980d92e0bf4bf1c7fac73a75b923
2005-11-21BARs now of type MemorySize32Nathan Binkert
python/m5/config.py: Add MemorySize32 (a 32-bit value specified in bytes) --HG-- extra : convert_revision : bfeee501f7ff1aa2567a3682da129a5770cb7bd2
2005-11-20Make it so one can do math with a Clock type in the config filesNathan Binkert
python/m5/config.py: Make Clock a NumericParamValue so you can do math with it --HG-- extra : convert_revision : 7fa548d1a23c604a31d3ecae3853949b064a1830
2005-11-20Allow long as a multiplier in the python configNathan Binkert
python/m5/config.py: Allow long as a multiplier --HG-- extra : convert_revision : bdc45e9afc27bb7b0f2cd6aacf92758601b95ff8
2005-11-20Deal with divide by zero in the python stats stuff.Nathan Binkert
util/stats/info.py: If an operation results in a divide by zero, just return None --HG-- extra : convert_revision : 19cb4319734a3a9cf02bb1966fed42eb0c8a8ade
2005-11-20implement __str__ for all of the proxy stuff so we canNathan Binkert
actually print out a statistic. --HG-- extra : convert_revision : 043be6bd729e74d2220c5ae8aa1fc739aa247715
2005-11-20fixup benchmark names a bitNathan Binkert
--HG-- extra : convert_revision : 5978318331eb4e1b7fae037a32086a2e0a554f2e
2005-11-20Serialize the symbol tablesNathan Binkert
base/loader/symtab.cc: Add support for clearing out the symbol table Add support for serializing the symbol table (clear on unserialize) Don't allow empty symbols to be entered into the table base/loader/symtab.hh: Add support for clearing out the symbol table Add support for serializing the symbol table sim/system.cc: Serialize the kernel, console, and palcode symbol tables so that we can capture any dynamic symbols that are added and so that we don't have to have the same kernel binary around to get the symbols right --HG-- extra : convert_revision : 779888c88aa530f3adcd37dc7600a335951d05f7
2005-11-20get rid of allSymtabNathan Binkert
if we want something like allSymtab, we should create a symbol table proxy class --HG-- extra : convert_revision : 20ca551a693b0d6495c018cac8afd63af33f16da
2005-11-20switch all profiling stuff to the kernelSymtab since allSymtabNathan Binkert
is going away --HG-- extra : convert_revision : 405ec55615474d0812ed780f26fd4df98e5ec6f5
2005-11-20clear the function profile on a stats resetNathan Binkert
cpu/profile.hh: Add a placeholder for a reset callback --HG-- extra : convert_revision : 7fa13e5d04daf1cf93eb35c8fdaf67a40ce3ef73
2005-11-20use Counter to avoid overflowing an intNathan Binkert
cpu/profile.hh: use Counter for the profile count to avoid overflow --HG-- extra : convert_revision : bb603b7d139d1736dced26ef0ce1f93ddea30de7
2005-11-20Merge zizzer.eecs.umich.edu:/bk/m5Nathan Binkert
into ziff.eecs.umich.edu:/z/binkertn/research/m5/head --HG-- extra : convert_revision : 941e76e4645a4a18c04409250f3257e590184871
2005-11-20better placement of database commitsNathan Binkert
better mysql error messages base/stats/mysql.cc: better placement of commit() calls to avoid failing transactions due to what I think are timeouts. print out the mysql error with every panic --HG-- extra : convert_revision : bfc5ae172bcff733461adceffe2b381601839e82
2005-11-20For SimpleCPU profiling code, only update the exec context'sNathan Binkert
profileNode if we got a new one cpu/simple/cpu.cc: Only update the exec context's profileNode if we got a new one --HG-- extra : convert_revision : a16a7410070b0d811032dc4b86b1368df913b2be
2005-11-20Cleanup the StackTrace interfaces and profile interfaces so theyNathan Binkert
are more efficient and reduce the number of new/delete calls arch/alpha/stacktrace.cc: - Change the StackTrace code so that the class can more easily be cleaned out and reused to avoid extra allocations. - Allow trace() to accept a static instruction pointer so it can determine if the instruction is worth tracing. This is moved from the CPU. - provide constants for special meaning PCs (user, console, unknown), instead of magic numbers - switch to using kernelSymtab instead of allSymtab which will be going away - if the stack adjustment doesn't make any sense, exit and push unknown so we don't get into an infinite loop or record garbage. - check to see if we've made too many iterations through the stack and panic to avoid an infinite loop arch/alpha/stacktrace.hh: - Change the StackTrace code so that the class can more easily be cleaned out and reused to avoid extra allocations. - Allow trace() to accept a static instruction pointer so it can determine if the instruction is worth tracing. This is moved from the CPU. - provide constants for special meaning PCs (user, console, unknown), instead of magic numbers cpu/base.cc: only clear the profile if we have one include profile.hh here since base.hh doesn't do it anymore cpu/base.hh: no need to include cpu/profile.hh here cpu/profile.cc: use ProfileNode pointers instead of objects in the ChildList Consume a vector of addresses since that's really all we care about. cpu/profile.hh: Keep pointers to ProfileNodes to reduce the size of these structures keep a StackTrace around so that we may reuse it. provide consume functions that use the new StackTrace trace interface one consume function is inline and tries to fastpath the no trace condition, it calls the outlined consume function if a trace is generated. cpu/simple/cpu.cc: include cpu/profile.hh here since base.hh no longer does use the new FunctionProfile::consume interface (which contains the tracing functions) --HG-- extra : convert_revision : 5a1d9265289a75f67a497b322926be1f8c2d8eb3
2005-11-20remove duplicate profile event code that is already inNathan Binkert
the BaseCPU class --HG-- extra : convert_revision : fb400e243377840006a36c3274115006f8cd2e3d
2005-11-20io_bus is split out into pio_bus and dma_bus so that any deviceNathan Binkert
can specify either independently. python/m5/objects/Device.py: io_bus is split out into pio_bus and dma_bus so that any device can specify either independently. dma_bus defaults to point to whatever pio_bus uses. --HG-- extra : convert_revision : d35d5374d0bf592f6b5df465c05203577b8b8763
2005-11-19add symbol opcodeAli Saidi
--HG-- extra : convert_revision : e050d2c4fec33c41ac21b6f17b3be329b9521429
2005-11-11Add checktrace.sh. Checks all the ethertrace files in */ethertraceAli Saidi
for retransmissions, out of order packets, lost packets, duplicate ack, window full, etc. Easy way to see if you have a problem with a run. --HG-- extra : convert_revision : 95d8e8650b0fb3d120df107cd5281c56fefc3a1d
2005-11-11Update random come to always have explict min/maxAli Saidi
--HG-- extra : convert_revision : a2d1f6f8aa1df24ea524792f687f4d3ee31101f0
2005-11-10Actually free Process fd_map entries when a file is closed...Steve Reinhardt
amazingly we never did that before. Caused us to run out of file descriptors in twolf. sim/process.cc: Add free_fd() method to free closed target fd in simulator fd map. Rename open_fd() to alloc_fd() for symmetry with free_fd(). sim/process.hh: Add free_fd() method to free closed target fd in simulator fd map. Rename open_fd() to alloc_fd() for symmetry with free_fd(). Crank up MAX_FD while we're at it. sim/syscall_emul.cc: Call free_fd() on process when target closes a file. sim/syscall_emul.hh: Process open_fd() renamed to alloc_fd(). --HG-- extra : convert_revision : d780f4ccfd5a0989230b0afbdbd276212b87550c
2005-11-10Syscall DPRINTF and warning cleanup.Steve Reinhardt
base/trace.hh: Need std:: on DPRINTFR reference to string class. base/traceflags.py: Remove SyscallWarnings trace flag... we should always print warnings so nothing undesirable goes unnoticed. Replaced with (currently unused) Syscall flag. sim/syscall_emul.cc: Change SyscallWarning DPRINTFs into warn() calls. Uncomment SyscallVerbose DPRINTFs. sim/syscall_emul.hh: Change SyscallWarning DPRINTFs into warn() calls. Call fatal() instead of ad-hoc termination. --HG-- extra : convert_revision : dc6c2ce3691a129f697b6a6ae5d889e2dbaab228
2005-11-10Fix Lisa's CPU trace system check for syscall emulation.Steve Reinhardt
cpu/exetrace.cc: CPU system name check doesn't work under syscall emulation, so don't compile it in. --HG-- extra : convert_revision : 2c128bf759877222107652fd86323be6dc71a34c
2005-11-09just commit what i need for dumping traces compatible with intel's casperLisa Hsu
--HG-- extra : convert_revision : a0c4a68a576fa771fd553eaedd6a07255a04dca2
2005-11-09Merge zizzer:/bk/m5Lisa Hsu
into zed.eecs.umich.edu:/z/hsul/work/m5/intel --HG-- extra : convert_revision : 729be2b6686f46f70440d258383180078c6b046c
2005-11-09new rcS file for open-iscsi rather than the old linux-iscsiLisa Hsu
--HG-- extra : convert_revision : 0c12033b38e32f8b2ea69b52813dfed294ec5de4
2005-11-09A couple of FP-related fixes (prompted by Adam having troubleSteve Reinhardt
running SPEC FP codes). arch/alpha/isa_desc: Don't warn about non-standard trapping modes more than once per static instruction. (Had the flag to suppress these but forgot to check it!) build/SConstruct: Add USE_SSE2 option to enable compiling w/SSE2 (important for getting IEEE-compliant FP on x86). --HG-- extra : convert_revision : eac69efb28cce7b48035480d8b7cb004782969f4
2005-11-03Qdo should kill its subordinate qsub more aggressivelySteve Reinhardt
on a timeout. util/qdo: Qsub needs a kill -9 to die; kill -15 doesn't cut it. --HG-- extra : convert_revision : 7696b3ecf1a084b68dd909b138ab6aa1b380b5a7
2005-11-03Check for MySQL 4.1 or newer onlySteve Reinhardt
(3.23 does not work as we supposed it did). --HG-- extra : convert_revision : d87dbebe0b2387fde1f8aba52625d115d31baf1a
2005-11-02allow conversion floats -> long so that 100e9 and such work as TicksAli Saidi
--HG-- extra : convert_revision : 23511baca6153bb3aa9c57be8818ad1b65f02a71
2005-11-02Don't call Random.uniform() unnecessarilyAli Saidi
--HG-- extra : convert_revision : 82b092391f7c866f33ddb028070181038bdce0f8
2005-11-02I left a printf in on accident.Ali Saidi
--HG-- extra : convert_revision : 5a5c0a8c28153f4cf4c3dbebd8f75096e4c4ea94
2005-11-02Changes to integer types broke this... Oops.Ali Saidi
--HG-- extra : convert_revision : e0ed251f4d75b5bf313a72772afed668fb7e38d2
2005-11-02Merge zizzer:/bk/m5Ali Saidi
into zeep.eecs.umich.edu:/z/saidi/work/m5 --HG-- extra : convert_revision : 3cc23080d19cc464a8ba7c1c93b6e5d45af7d463