{'fraction_non_alphanumeric': 0.015927189988623434, 'fraction_numerical': 0.0, 'mean_word_length': 5.153846153846154, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Optimum structures and growability of shared-buffer fabrics

Large ATM switching fabrics are frequently obtained by arranging more elementary switches in various ways. This paper presents results of our investigations on how these elements should be arranged to minimize the cost expressed by the number of elementary switches. The problem is not trivial if we consider fabrics that allow smooth growth from small to large number of ports. In this paper we consider a two-sided growable ATM fabric architecture using shared-buffer-based switching elements. The fabric is expanded by connecting additional basic fabrics to the existing structure by some interconnecting modules. In our investigations we have used the dynamic programming method, which is based on Bellman's optimality principle. As the result, the comparison of the cost of various ATM switching fabrics is given.