Graphite [42] is a distributed multicore simulator that uses Pin [36] to instrument a natively executable application. The interconnect and distributed shared caches are simulated in parallel and can also be distributed across multiple nodes along with the functional execution. Graphite allows the dif...
Cache timing channels operate stealthily through modulating the cache access latencies, and exfiltrate sensitive information to malicious adversaries. Among several forms of such timing channels, covert channels are especially dangerous since they involve two colluding processes (namely, the trojan and spy...
More on Portability Portability across many different HW types Across ISAs (Instruction Set Architectures) - X86 vs. ARM, etc. Latency oriented CPUs vs. throughput oriented GPUs Across parallelism models - VLIW vs. SIMD vs. threading Across memory models - Shared memory vs. distributed memory...
Platform Setups Simulation platform: The accurate gem5 simulation model is employed to form a 16-core simulation platform which has three on-chip layers [7]. Table 3 lists the detailed parameters of processing cores, private cache, shared cache, off-chip memory and router architecture. As to ...