radical-cybertools / radical.synapse

SYNthetic Applications Profiler and Emulator
Other
6 stars 0 forks source link

I/O emulation #15

Open mingtaiha opened 7 years ago

mingtaiha commented 7 years ago

I know Synapse can profile how much computation an application performs by recording the number of cycles used, and can also emulate the same number of cycles. Can Synapse do the same for I/O reads and writes?

andre-merzky commented 7 years ago

Yes! The caveat here is that we only sample I/O, and have no ability to look into the size of individual I/O requests (read/write buffer sizes). Those will, however, significantly influence overall I/O performance.

I have been playing around with watching I/O block sizes in the past, but that is not in a usable state, and not in the mainline code. Happy to discuss if and how this could be revived and advanced, if needed.