{'fraction_non_alphanumeric': 0.021739130434782608, 'fraction_numerical': 0.0025575447570332483, 'mean_word_length': 5.365853658536586, '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}}
A branch-and-bound algorithm for hardware/software partitioning

This paper investigates hardware/software (Hw/Sw) partitioning, a key problem in embedded co-design system. An efficient algorithm are proposed to optimally solve the problem in which the communication overhead is taken into account. The proposed algorithm constructs an efficient branch-and-bound approach to partition the hot path selected by path profiling techniques. The techniques for generation of good initial solution and the efficient lower bound for the feasible solution are customized in branch and bound search. Experimental results show that the partition result proposed by the new algorithm produces 10% increase in speedup as compared with the traditional approximate algorithm in most of the cases.