文件名称:will-it-scale
文件大小:38KB
文件格式:ZIP
更新时间:2024-06-17 18:52:43
C
意志尺度 概述 Will It Scale接受一个测试用例,并从1到n个并行副本运行它,以查看测试用例是否可以缩放。 它构建了基于进程和线程的测试,以查看两者之间的任何差异。 我们依靠hwloc来在内核上布置任务的平*立方式。 可以在找到它。 注意尝试减少运行间的差异。 通过使用hwloc,我们确保每个任务都在其自己的核心上,并且不会被调度程序弹跳。 包装器脚本(runtest.py)关闭地址空间随机化,这可能导致与页表相关的基准产生巨大差异(一次运行可能适合一个pte页,下一次可能跨越两个pte页)。 有一段预热期,在此之前取平均值。 可以使用-s选项更改平均时间,默认情况下为5秒。 测试用例设计 每个测试都有两个必需的组件。 一个测试用例的描述: char *testcase_description = "Context switch via pipes"; 一个testca
【文件预览】:
will-it-scale-master
----.gitignore(53B)
----main.c(8KB)
----README.md(3KB)
----tests()
--------writeseek1.c(513B)
--------read3.c(835B)
--------futex1.c(538B)
--------dup1.c(402B)
--------pwrite1.c(494B)
--------signal1.c(437B)
--------brk1.c(399B)
--------pipe1.c(490B)
--------page_fault3.c(699B)
--------brk2.c(428B)
--------futex3.c(562B)
--------fallocate1.c(918B)
--------pwrite3.c(894B)
--------pthread_mutex4.c(502B)
--------poll1.c(495B)
--------pthread_mutex3.c(364B)
--------read2.c(797B)
--------mmap1.c(443B)
--------fallocate2.c(899B)
--------writeseek3.c(894B)
--------unlink2.c(1KB)
--------pread3.c(894B)
--------context_switch1.c(1KB)
--------read4.c(868B)
--------eventfd1.c(811B)
--------open1.c(1001B)
--------lseek1.c(468B)
--------poll2.c(1KB)
--------pthread_mutex1.c(317B)
--------tlb_flush1.c(949B)
--------mmap2.c(580B)
--------writeseek2.c(750B)
--------pread2.c(751B)
--------page_fault2.c(701B)
--------getppid1.c(202B)
--------pthread_mutex5.c(370B)
--------open2.c(1KB)
--------readseek3.c(894B)
--------tlb_flush3.c(947B)
--------lock2.c(788B)
--------readseek2.c(749B)
--------malloc2.c(334B)
--------read1.c(626B)
--------pread1.c(545B)
--------lseek2.c(668B)
--------open3.c(562B)
--------futex4.c(562B)
--------malloc1.c(345B)
--------sched_yield.c(219B)
--------readseek1.c(564B)
--------futex2.c(538B)
--------unlink1.c(1KB)
--------pthread_mutex2.c(320B)
--------lock1.c(663B)
--------posix_semaphore1.c(250B)
--------unix1.c(542B)
--------write1.c(639B)
--------pwrite2.c(751B)
--------page_fault1.c(554B)
--------tlb_flush2.c(794B)
----runtest.py(3KB)
----plot.js(1KB)
----runalltests(141B)
----.travis.yml(117B)
----postprocess.py(1KB)
----Makefile(540B)