{'fraction_non_alphanumeric': 0.02030812324929972, 'fraction_numerical': 0.0, 'mean_word_length': 5.525114155251141, '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}}
Application-centric parallel multimedia software

Parallel and distributed high-performance computing will be generally available both implicitly and explicitly for digital multimedia applications. This is not a conjecture; it's a reflection of current activity in engineering systems for visual- and data-intensive multimedia applications. As a result, parallel high-performance computing must mature very quickly and come into the mainstream of software development. For this to happen, research in areas of parallel computing software such as languages, system designs, compilers, and tools construction must break out of the mold and reestablish the objective of high-performance parallel computing for the masses. The focus needs to be on what parallel computing can do for the applications instead of what the applications can do with parallel computing. The latter principle has governed most parallel computing efforts to date. Digital multimedia computing is expected to achieve consumer status very rapidly. This dictates that the development of high-performance parallel computing multimedia applications must be as easy and integrated to everyday computing environments as is the development of Java applets. In other words, one needs a user-oriented and application-centric view of parallel computing software, instead of the system-oriented and number-centric focus that has dominated past and current development.