Abstract
A concentrator is a circuit with N inputs and \(M\le N\) outputs that can route any given subset of \(K\le M\) valid inputs to K of its M outputs. Concentrator circuits are important building blocks of many parallel algorithms. The design of optimal concentrator circuits is however a challenging task that has already been considered in many research papers. In this paper, we show how answer set programming can be used to automatically generate concentrator circuits of provably optimal size.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Batcher, K.: Sorting networks and their applications. In: AFIPS Spring Joint Computer Conference, vol. 32, pp. 307–314 (1968)
Bundala, D., Codish, M., Cruz-Filipe, L., Schneider-Kamp, P., Závodný, J.: Optimal-depth sorting networks. J. Comput. Syst. Sci. 84, 185–204 (2017)
Bundala, D., Závodný, J.: Optimal sorting networks. In: Dediu, A.-H., Martín-Vide, C., Sierra-Rodríguez, J.-L., Truthe, B. (eds.) LATA 2014. LNCS, vol. 8370, pp. 236–247. Springer, Cham (2014). doi:10.1007/978-3-319-04921-2_19
Calimeri, F., Faber, W., Gebser, M., Ianni, G., Kaminski, R., Krennwallner, T., Leone, N., Ricca, F., Schaub, T.: ASP-Core-2 input language format, ASP Standardization Working Group, March 2013
Chung, F.: On concentrators, superconcentrators, generalizers, and nonblocking networks. Bell Syst. Tech. J. 58(8), 1765–1777 (1978)
Codish, M., Cruz-Filipe, L., Ehlers, T., Müller, M., Schneider-Kamp, P.: Sorting networks: to the end and back again. Cornell University, July 2015. arXiv Report arXiv:1507.01428v1
Ehlers, T., Müller, M.: New bounds on optimal sorting networks. Cornell University Library, January 2015. arXiv Report arXiv:1501.06946v1
Eiter, T., Ianni, G., Krennwallner, T.: Answer set programming: a primer. In: Tessaris, S., Franconi, E., Eiter, T., Gutierrez, C., Handschuh, S., Rousset, M.-C., Schmidt, R.A. (eds.) Reasoning Web 2009. LNCS, vol. 5689, pp. 40–110. Springer, Heidelberg (2009). doi:10.1007/978-3-642-03754-2_2
Gabber, O., Galil, Z.: Explicit constructions of linear-sized superconcentrators. J. Comput. Syst. Sci. 22(3), 407–420 (1981)
Gebser, M., Kaufmann, B., Neumann, A., Schaub, T.: clasp: a conflict-driven answer set solver. In: Baral, C., Brewka, G., Schlipf, J. (eds.) LPNMR 2007. LNCS (LNAI), vol. 4483, pp. 260–265. Springer, Heidelberg (2007). doi:10.1007/978-3-540-72200-7_23
Gebser, M., Kaufmann, B., Neumann, A., Schaub, T.: Conflict-driven answer set enumeration. In: Baral, C., Brewka, G., Schlipf, J. (eds.) LPNMR 2007. LNCS (LNAI), vol. 4483, pp. 136–148. Springer, Heidelberg (2007). doi:10.1007/978-3-540-72200-7_13
Gelfond, M., Lifschitz, V.: The stable model semantics for logic programming. In: Kowalski, R., Bowen, K. (eds.) Logic Programming, Seattle, Washington, USA, pp. 1070–1080. MIT Press (1988)
Jain, T., Schneider, K.: Verifying the concentration property of permutation networks by BDDs. In: Leonard, E., Schneider, K. (eds.) Formal Methods and Models for Codesign (MEMOCODE), Kanpur, India, pp. 43–53. IEEE Computer Society (2016)
Leone, N., Pfeifer, G., Faber, W., Calimeri, F., Dell’Armi, T., Eiter, T., Gottlob, G., Ianni, G., Ielpa, G., Koch, C., Perri, S., Polleres, A.: The DLV system. In: Flesca, S., Greco, S., Ianni, G., Leone, N. (eds.) JELIA 2002. LNCS (LNAI), vol. 2424, pp. 537–540. Springer, Heidelberg (2002). doi:10.1007/3-540-45757-7_50
Morgenstern, A., Schneider, K.: Synthesis of parallel sorting networks using SAT solvers. In: Methoden und Beschreibungssprachen zur Modellierung und Verifikation von Schaltungen und Systemen (MBMV), Oldenburg, Germany, pp. 71–80 (2011)
Parberry, I.: The pairwise sorting network. Par. Proc. Lett. (PPL) 2(2–3), 205–211 (1992)
Pinsker, M.: On the complexity of a concentrator. In: International Teletraffic Conference (ITC), Stockholm, Sweden, pp. 318:1–318:4 (1973)
Quinton, B., Wilton, S.: Concentrator access networks for programmable logic cores on SoCs. In: International Symposium on Circuits and Systems (ISCAS), Kobe, Japan, vol. 1, pp. 45–48. IEEE Computer Society (2005)
Schöning, U.: Smaller superconcentrators of density 28. Inf. Process. Lett. (IPL) 98(4), 127–129 (2006)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Dahlem, M., Jain, T., Schneider, K., Gillmann, M. (2017). Automatic Synthesis of Optimal-Size Concentrators by Answer Set Programming. In: Balduccini, M., Janhunen, T. (eds) Logic Programming and Nonmonotonic Reasoning. LPNMR 2017. Lecture Notes in Computer Science(), vol 10377. Springer, Cham. https://doi.org/10.1007/978-3-319-61660-5_25
Download citation
DOI: https://doi.org/10.1007/978-3-319-61660-5_25
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-61659-9
Online ISBN: 978-3-319-61660-5
eBook Packages: Computer ScienceComputer Science (R0)