http://iet.metastore.ingenta.com
1887

access icon openaccess Hardware-assisted instruction profiling and latency detection

  • HTML
    93.546875Kb
  • XML
    92.2333984375Kb
  • PDF
    674.4052734375Kb
Loading full text...

Full text loading...

/deliver/fulltext/joe/2016/10/JOE.2016.0127.html;jsessionid=1rbro09stt39u.x-iet-live-01?itemId=%2fcontent%2fjournals%2f10.1049%2fjoe.2016.0127&mimeType=html&fmt=ahah

References

    1. 1)
    2. 2)
      • T. Ball , S. Burckhardt , J. Halleux .
        2. Ball, T., Burckhardt, S., Halleux, J., et al: ‘Deconstructing concurrency heisenbugs’. 31st Int. Conf. on Proc. Software Engineering – Companion Volume, 2009. ICSE-Companion 2009, 2009, pp. 403404, doi: 10.1109/ICSE-COMPANION.2009.5071033.
        . 31st Int. Conf. on Proc. Software Engineering – Companion Volume, 2009. ICSE-Companion 2009 , 403 - 404
    3. 3)
      • 3. IEEE Nexus 5001. Available at http://www.nexus5001.org/, accessed March 2016.
        .
    4. 4)
      • 4. http://www.ds.arm.com/ds-5/debug/dstream/, accessed March 2016.
        .
    5. 5)
      • 5. http://www.ghs.com/products/supertraceprobe.html, accessed March 2016.
        .
    6. 6)
      • 6. http://www.ds.arm.com/ds-5/, accessed March 2016.
        .
    7. 7)
      • 7. http://www.ghs.com/products/timemachine.html, accessed March 2016.
        .
    8. 8)
    9. 9)
      • C. Boogerd , L. Moonen .
        9. Boogerd, C., Moonen, L.: ‘On the use of data flow analysis in static profiling’. 2008 Eighth IEEE Int. Working Conf. on Proc. Source Code Analysis and Manipulation, 2008, pp. 7988, doi: 10.1109/SCAM.2008.18.
        . 2008 Eighth IEEE Int. Working Conf. on Proc. Source Code Analysis and Manipulation , 79 - 88
    10. 10)
    11. 11)
      • B. Livshits .
        11. Livshits, B.: ‘Improving software security with precise static and runtime analysis’. PhD thesis, Stanford University, Stanford, CA, USA, 2006.
        .
    12. 12)
    13. 13)
    14. 14)
    15. 15)
    16. 16)
      • J. Dean , J.E. Hicks , C.A. Waldspurger .
        16. Dean, J., Hicks, J.E., Waldspurger, C.A., et al: ‘ProfileMe: hardware support for instruction-level profiling on out-of-order processors’. Thirtieth Annual IEEE/ACM Int. Symp. on Proc. Microarchitecture, 1997. Proc., 1997, pp. 292302, doi: 10.1109/MICRO.1997.645821.
        . Thirtieth Annual IEEE/ACM Int. Symp. on Proc. Microarchitecture, 1997. Proc. , 292 - 302
    17. 17)
    18. 18)
      • K. Vaswani , M.J. Thazhuthaveetil , Y.N. Srikant .
        18. Vaswani, K., Thazhuthaveetil, M.J., Srikant, Y.N.: ‘A programmable hardware path profiler’. Proc. Int. Symp. on Code Generation and Optimization, CGO ‘05, Washington, DC, USA, 2005, pp. 217228, doi: 10.1109/CGO.2005.3.
        . Proc. Int. Symp. on Code Generation and Optimization, CGO ‘05 , 217 - 228
    19. 19)
      • A. Nowak , A. Yasin , A. Mendelson .
        19. Nowak, A., Yasin, A., Mendelson, A., et al: ‘Establishing a base of trust with performance counters for enterprise workloads’. Proc. 2015 USENIX Annual Technical Conf. (USENIX ATC 15), Santa Clara, CA, July 2015, pp. 541548.
        . Proc. 2015 USENIX Annual Technical Conf. (USENIX ATC 15) , 541 - 548
    20. 20)
      • G. Bitzes , A. Nowak . (2014)
        20. Bitzes, G., Nowak, A.: ‘The overhead of profiling using PMU hardware counters’. Technical Report, CERN, openlab, 2014.
        .
    21. 21)
    22. 22)
    23. 23)
    24. 24)
      • J. Weidendorfer . (2008)
        24. Weidendorfer, J.: ‘Sequential performance analysis with callgrind and kcachegrind’, in Resch, M., Keller, R., Himmler, V., Krammer, B., Schulz, A. (Eds.)Tools for high performance computing’ (Springer, Berlin Heidelberg, 2008, 1st edn.), pp. 93113.
        .
    25. 25)
    26. 26)
    27. 27)
      • A. Vasudevan , N. Qu , A. Perrig .
        27. Vasudevan, A., Qu, N., Perrig, A.: ‘XTRec: secure real-time execution trace recording on commodity platforms’. 2011 44th Hawaii Int. Conf. on Proc. System Sciences (HICSS), 2011, pp. 110, doi: 10.1109/HICSS.2011.500.
        . 2011 44th Hawaii Int. Conf. on Proc. System Sciences (HICSS) , 1 - 10
    28. 28)
      • C. Pedersen , J. Acampora .
        28. Pedersen, C., Acampora, J.: ‘Intel code execution trace resources’, Intel Technol. J., 2012, 16, (1), pp. 130136.
        . Intel Technol. J. , 1 , 130 - 136
    29. 29)
      • M.L. Soffa , K.R. Walcott , J. Mars .
        29. Soffa, M.L., Walcott, K.R., Mars, J.: ‘Exploiting hardware advances for software testing and debugging (NIER track)’. Proc. 33rd Int. Conf. on Software Engineering, ICSE ‘11, Honolulu, USA, 2011, pp. 888891, doi: 10.1145/1985793.1985935.
        . Proc. 33rd Int. Conf. on Software Engineering, ICSE ‘11 , 888 - 891
    30. 30)
      • (2015)
        30. Intel: ‘Intel processor trace’ (Intel Press, 2015, 1st edn.), pp. 35783644, accessed March 2016.
        .
    31. 31)
      • A. Kleen .
        31. Kleen, A.: ‘Adding processor trace support to linux’. Available at http://www.lwn.net/Articles/648154/, accessed March 2016.
        .
    32. 32)
      • 32. https://www.github.com/andikleen/simple-pt, accessed March 2016.
        .
    33. 33)
      • 33. https://www.github.com/01org/processor-trace, accessed March 2016, 2015.
        .
    34. 34)
      • L. Baugh , C. Zilles .
        34. Baugh, L., Zilles, C.: ‘An analysis of I/O and syscalls in critical sections and their implications for transactional memory’. IEEE Int. Symp. on Proc. Performance Analysis of Systems and Software, 2008. ISPASS 2008, 2008, pp. 5462, doi: 10.1109/ISPASS.2008.4510738.
        . IEEE Int. Symp. on Proc. Performance Analysis of Systems and Software, 2008. ISPASS 2008 , 54 - 62
    35. 35)
      • P. Moret , W. Binder , A. Villazón .
        35. Moret, P., Binder, W., Villazón, A., et al: ‘Visualizing and exploring profiles with calling context ring charts’, Softw. Pract. Exper., 2010, 40, (9), pp. 825847, doi: 10.1002/spe.v40:9.
        . Softw. Pract. Exper. , 9 , 825 - 847
    36. 36)
      • A. Adamoli , M. Hauswirth .
        36. Adamoli, A., Hauswirth, M.: ‘Trevis: a context tree visualization & analysis framework and its use for classifying performance failure reports’. Proc. Fifth Int. Symp. on Software Visualization, SOFTVIS ‘10, Salt Lake City, UT, USA, 2010, pp. 7382, doi: 10.1145/1879211.1879224.
        . Proc. Fifth Int. Symp. on Software Visualization, SOFTVIS ‘10 , 73 - 82
    37. 37)
      • 37. http://www.julialang.org/benchmarks/, accessed March 2016.
        .
    38. 38)
      • 38. http://www.openblas.net, accessed March 2016.
        .
    39. 39)
      • 39. https://www.kernel.org/doc/Documentation/trace/ftrace.txt, accessed March 2016.
        .
    40. 40)
      • 40. http://lists.lttng.org/pipermail/lttng-dev/2015-October/025151.html, accessed March 2016.
        .
http://iet.metastore.ingenta.com/content/journals/10.1049/joe.2016.0127
Loading

Related content

content/journals/10.1049/joe.2016.0127
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address