Abstract
As reconfigurable computing hardware and in particular FPGA-based systems-on-chip comprise an increasing number of processor and accelerator cores, supporting sharing and synchronization in a way that is scalable and easy to program becomes a challenge. Transactional memory (TM) is a potential solution to this problem, and an FPGA-based system provides the opportunity to support TM in hardware (HTM). Although there are many proposed approaches to HTM support for ASICs, these do not necessarily map well to FPGAs. In particular in this work we demonstrate that while signature-based conflict detection schemes (essentially bit vectors) should intuitively be a good match to the bit-parallelism of FPGAs, previous schemes result in either unacceptable multicycle stalls, operating frequencies, or false-conflict rates. Capitalizing on the reconfigurable nature of FPGA-based systems, we propose an application-specific signature mechanism for HTM conflict detection. Using both real and projected FPGA-based soft multiprocessor systems that support HTM and implement threaded, shared-memory network packet processing applications, relative to signatures with bit selection we find that our application-specific approach (i) maintains a reasonable operating frequency of 125MHz, (ii) has an area overhead of only 5%, and (iii) achieves a 9% to 71% increase in packet throughput due to reduced false conflicts.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Wee, S., Casper, J., Njoroge, N., Tesylar, Y., Ge, D., Kozyrakis, C., Olukotun, K.: A practical FPGA-based framework for novel CMP research. In: Proc. of FPGA 2007, pp. 116–125 (2007)
Grinberg, S., Weiss, S.: Investigation of transactional memory using FPGAs. In: Proc. of EEEI 2006, pp. 119–122 (November 2006)
Kachris, C., Kulkarni, C.: Configurable transactional memory. In: Proc. of FCCM 2007, pp. 65–72. IEEE Computer Society, Los Alamitos (2007)
Ceze, L., Tuck, J., Torrellas, J., Cascaval, C.: Bulk disambiguation of speculative threads in multiprocessors. In: Proc. of ISCA 2006, pp. 227–238 (2006)
Sanchez, D., Yen, L., Hill, M.D., Sankaralingam, K.: Implementing signatures for transactional memory. In: Proc. of MICRO 2007, pp. 123–133 (2007)
Lockwood, J.W., McKeown, N., Watson, G., Gibb, G., Hartke, P., Naous, J., Raghuraman, R., Luo, J.: NetFPGA - an open platform for gigabit-rate network switching and routing. In: Proc. of MSE 2007, June 3-4 (2007)
Yen, L., Bobba, J., Marty, M.R., Moore, K.E., Volos, H., Hill, M.D., Swift, M.M., Wood, D.A.: LogTM-SE: Decoupling hardware transactional memory from caches. In: Proc. of HPCA 2007, pp. 261–272 (2007)
Yen, L., Draper, S., Hill, M.: Notary: Hardware techniques to enhance signatures. In: Proc. of Micro 2008, pp. 234–245 (November 2008)
Quislant, R., Gutierrez, E., Plata, O.: Improving signatures by locality exploitation for transactional memory. In: Proc. of PACT 2009, pp. 303–312 (2009)
Otoo, E.J., Effah, S.: Red-black trie hashing. Carleton University, Tech. Rep. TR-95-03 (1995)
Khuller, S., Moss, A., Naor, J.S.: The budgeted maximum coverage problem. Inf. Process. Lett. 70(1), 39–45 (1999)
Labrecque, M., Yiannacouras, P., Steffan, J.G.: Custom code generation for soft processors. In: Proc. of RAAW 2006 (December 2006)
Veenstra, J., Fowler, R.: MINT: a front end for efficient simulation of shared-memory multiprocessors. In: Proc. of MASCOTS 1994, pp. 201–207 (January 1994)
Labrecque, M., Steffan, J.G.: Fast critical sections via thread scheduling for FPGA-based multithreaded processors. In: Proc. of FPL 2009 (September 2009)
Teodorescu, R., Torrellas, J.: Prototyping architectural support for program rollback using FPGAs. In: Proc. of FCCM 2005, pp. 23–32 (April 2005)
Aasaraai, K., Moshovos, A.: Towards a viable out-of-order soft core: Copy-free, checkpointed register renaming. In: Proc. of FPL (2009)
Cao Minh, C., Chung, J., Kozyrakis, C., Olukotun, K.: STAMP: Stanford transactional applications for multi-processing. In: Proc. of IISWC 2008 (September 2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Labrecque, M., Jeffrey, M., Steffan, J.G. (2010). Application-Specific Signatures for Transactional Memory in Soft Processors. In: Sirisuk, P., Morgan, F., El-Ghazawi, T., Amano, H. (eds) Reconfigurable Computing: Architectures, Tools and Applications. ARC 2010. Lecture Notes in Computer Science, vol 5992. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-12133-3_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-12133-3_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-12132-6
Online ISBN: 978-3-642-12133-3
eBook Packages: Computer ScienceComputer Science (R0)