What is benefit of Pinball and pinpoint?

213 views
Skip to first unread message

Hamid Reza

unread,
Nov 26, 2013, 2:15:01 PM11/26/13
to snip...@googlegroups.com
Hi all,

I found that benchmarks in form of pinball have been released. Could you tell me what is benefits of using benchmark's pinballs instead of original ones?

Thanks

Trevor E. Carlson

unread,
Nov 26, 2013, 2:27:36 PM11/26/13
to Hamid Reza, snip...@googlegroups.com
Reza,

The main benefit to using Pinballs are the reproducibility that it provides (and the compact representation with respect to SIFT traces). Starting with the whole-program pinballs, you can then create Pinpoints, which are Simpoint-based pinballs that represent the application. The good thing about these pinpoints are that they are derived from the original whole-program pinball, with the same memory access traces to the stack and heap, etc.

Trevor

--
--
--
You received this message because you are subscribed to the Google
Groups "Sniper simulator" group.
To post to this group, send email to snip...@googlegroups.com
To unsubscribe from this group, send email to
snipersim+...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/snipersim?hl=en
 
---
You received this message because you are subscribed to the Google Groups "Sniper simulator" group.
To unsubscribe from this group and stop receiving emails from it, send an email to snipersim+...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Hamid Reza

unread,
Nov 28, 2013, 8:19:22 AM11/28/13
to snip...@googlegroups.com
Hi,

Doesn't using pinball increase simulation speed?

thanks

Trevor Carlson

unread,
Nov 28, 2013, 8:28:41 AM11/28/13
to khaleg...@gmail.com, snip...@googlegroups.com
Hello,

     I am not sure if this will be the case. Pinballs themselves are actually running programs which are controlled on an instruction-by-instruction basis to make sure that the output is reproducible. The original application itself is still running, which costs some execution time. The SIFT traces might be faster because it isn't running an application directly, but instead streaming a collection of dynamic instruction packets. The cost for using SIFT traces is the extra overhead for storing the traces to disk, as they can be larger than Pinballs. (The size of SIFT traces is a function of the number of dynamic instructions contained in the trace. The size of a Pinball is a function of the binary size and input and injected data size)

Trevor
--

Wim Heirman

unread,
Nov 28, 2013, 8:55:09 AM11/28/13
to snip...@googlegroups.com, Hamid Reza Khaleghzadeh
Hamid,

One case where you do see (significantly) higher speed is while fast-forwarding when using Pinballs, this can happen at near-native speed while fast-forwarding through a SIFT trace still needs to read all instructions from disk which is significantly slower. The same holds for cache-only mode (although the difference is less extreme). During detailed simulation, the timing simulation itself is actually the slowest component so you shouldn't see much difference there.

Regards,
Wim

Reply all
Reply to author
Forward
0 new messages