{'fraction_non_alphanumeric': 0.027190332326283987, 'fraction_numerical': 0.0, 'mean_word_length': 5.564356435643564, '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 Technique for Collecting Simultaneous Multithreaded Traces

This paper presents a public tool for generating and collecting traces in multithreaded environments, which are suitable for simulating and studying Simultaneous Multithreading (SMT) cache organizations. In order to build this environment, we have developed a new module for Valgrind, an open-source debugging and profiling tool. The new module, that is called Tracegrind, collects each memory reference being performed by each thread in the user application, and stores them in a single compressed trace file, including the thread id, the referenced memory address, and the access type (read/write).