├── .gitignore ├── README.md ├── Rakefile ├── include ├── ccbase │ ├── dynamic.hpp │ ├── dynamic │ │ ├── load.hpp │ │ └── visibility.hpp │ ├── error.hpp │ ├── error │ │ └── expected.hpp │ ├── filesystem.hpp │ ├── filesystem │ │ ├── directory_entry.hpp │ │ ├── directory_iterator.hpp │ │ ├── glob_matcher.hpp │ │ ├── range.hpp │ │ └── system_call.hpp │ ├── format.hpp │ ├── format │ │ └── format.hpp │ ├── platform.hpp │ ├── platform │ │ ├── attributes.hpp │ │ ├── bswap.hpp │ │ ├── definitions.hpp │ │ └── identification.hpp │ ├── tuple.hpp │ ├── tuple │ │ └── print.hpp │ ├── unit_test.hpp │ └── unit_test │ │ ├── module.hpp │ │ ├── module_list.hpp │ │ ├── result.hpp │ │ └── unit_test.hpp ├── configuration.hpp ├── copy_common.hpp ├── io_common.hpp ├── read_common.hpp ├── test.hpp └── write_common.hpp ├── reference ├── linux │ └── aio_test_linux.cpp └── os_x │ └── aio_test_os_x.cpp ├── results ├── julie │ ├── read │ │ ├── read_112.csv │ │ ├── read_16.csv │ │ ├── read_256.csv │ │ ├── read_32.csv │ │ ├── read_64.csv │ │ ├── read_8.csv │ │ ├── read_80.csv │ │ ├── read_96.csv │ │ └── read_results.csv │ └── write │ │ ├── write_112.csv │ │ ├── write_16.csv │ │ ├── write_256.csv │ │ ├── write_32.csv │ │ ├── write_64.csv │ │ ├── write_8.csv │ │ ├── write_80.csv │ │ ├── write_96.csv │ │ └── write_results.csv └── macbook_pro │ ├── read │ ├── read_112.csv │ ├── read_128.csv │ ├── read_16.csv │ ├── read_160.csv │ ├── read_192.csv │ ├── read_224.csv │ ├── read_24.csv │ ├── read_256.csv │ ├── read_32.csv │ ├── read_320.csv │ ├── read_40.csv │ ├── read_48.csv │ ├── read_56.csv │ ├── read_64.csv │ ├── read_8.csv │ ├── read_80.csv │ └── read_96.csv │ └── write │ ├── write_112.csv │ ├── write_128.csv │ ├── write_16.csv │ ├── write_24.csv │ ├── write_32.csv │ ├── write_40.csv │ ├── write_48.csv │ ├── write_56.csv │ ├── write_64.csv │ ├── write_8.csv │ ├── write_80.csv │ └── write_96.csv ├── src ├── linux │ ├── copy_benchmark.cpp │ ├── read_benchmark.cpp │ └── write_benchmark.cpp └── os_x │ ├── copy_benchmark.cpp │ ├── read_benchmark.cpp │ └── write_benchmark.cpp └── tools ├── make_data.rb ├── test_read.sh └── test_write.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/Rakefile -------------------------------------------------------------------------------- /include/ccbase/dynamic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/dynamic.hpp -------------------------------------------------------------------------------- /include/ccbase/dynamic/load.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/dynamic/load.hpp -------------------------------------------------------------------------------- /include/ccbase/dynamic/visibility.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/dynamic/visibility.hpp -------------------------------------------------------------------------------- /include/ccbase/error.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/error.hpp -------------------------------------------------------------------------------- /include/ccbase/error/expected.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/error/expected.hpp -------------------------------------------------------------------------------- /include/ccbase/filesystem.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/filesystem.hpp -------------------------------------------------------------------------------- /include/ccbase/filesystem/directory_entry.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/filesystem/directory_entry.hpp -------------------------------------------------------------------------------- /include/ccbase/filesystem/directory_iterator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/filesystem/directory_iterator.hpp -------------------------------------------------------------------------------- /include/ccbase/filesystem/glob_matcher.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/filesystem/glob_matcher.hpp -------------------------------------------------------------------------------- /include/ccbase/filesystem/range.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/filesystem/range.hpp -------------------------------------------------------------------------------- /include/ccbase/filesystem/system_call.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/filesystem/system_call.hpp -------------------------------------------------------------------------------- /include/ccbase/format.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/format.hpp -------------------------------------------------------------------------------- /include/ccbase/format/format.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/format/format.hpp -------------------------------------------------------------------------------- /include/ccbase/platform.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/platform.hpp -------------------------------------------------------------------------------- /include/ccbase/platform/attributes.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/platform/attributes.hpp -------------------------------------------------------------------------------- /include/ccbase/platform/bswap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/platform/bswap.hpp -------------------------------------------------------------------------------- /include/ccbase/platform/definitions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/platform/definitions.hpp -------------------------------------------------------------------------------- /include/ccbase/platform/identification.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/platform/identification.hpp -------------------------------------------------------------------------------- /include/ccbase/tuple.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/tuple.hpp -------------------------------------------------------------------------------- /include/ccbase/tuple/print.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/tuple/print.hpp -------------------------------------------------------------------------------- /include/ccbase/unit_test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/unit_test.hpp -------------------------------------------------------------------------------- /include/ccbase/unit_test/module.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/unit_test/module.hpp -------------------------------------------------------------------------------- /include/ccbase/unit_test/module_list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/unit_test/module_list.hpp -------------------------------------------------------------------------------- /include/ccbase/unit_test/result.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/unit_test/result.hpp -------------------------------------------------------------------------------- /include/ccbase/unit_test/unit_test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/ccbase/unit_test/unit_test.hpp -------------------------------------------------------------------------------- /include/configuration.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/configuration.hpp -------------------------------------------------------------------------------- /include/copy_common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/copy_common.hpp -------------------------------------------------------------------------------- /include/io_common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/io_common.hpp -------------------------------------------------------------------------------- /include/read_common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/read_common.hpp -------------------------------------------------------------------------------- /include/test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/test.hpp -------------------------------------------------------------------------------- /include/write_common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/include/write_common.hpp -------------------------------------------------------------------------------- /reference/linux/aio_test_linux.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/reference/linux/aio_test_linux.cpp -------------------------------------------------------------------------------- /reference/os_x/aio_test_os_x.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/reference/os_x/aio_test_os_x.cpp -------------------------------------------------------------------------------- /results/julie/read/read_112.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/julie/read/read_112.csv -------------------------------------------------------------------------------- /results/julie/read/read_16.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/julie/read/read_16.csv -------------------------------------------------------------------------------- /results/julie/read/read_256.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/julie/read/read_256.csv -------------------------------------------------------------------------------- /results/julie/read/read_32.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/julie/read/read_32.csv -------------------------------------------------------------------------------- /results/julie/read/read_64.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/julie/read/read_64.csv -------------------------------------------------------------------------------- /results/julie/read/read_8.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/julie/read/read_8.csv -------------------------------------------------------------------------------- /results/julie/read/read_80.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/julie/read/read_80.csv -------------------------------------------------------------------------------- /results/julie/read/read_96.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/julie/read/read_96.csv -------------------------------------------------------------------------------- /results/julie/read/read_results.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/julie/read/read_results.csv -------------------------------------------------------------------------------- /results/julie/write/write_112.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/julie/write/write_112.csv -------------------------------------------------------------------------------- /results/julie/write/write_16.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/julie/write/write_16.csv -------------------------------------------------------------------------------- /results/julie/write/write_256.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/julie/write/write_256.csv -------------------------------------------------------------------------------- /results/julie/write/write_32.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/julie/write/write_32.csv -------------------------------------------------------------------------------- /results/julie/write/write_64.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/julie/write/write_64.csv -------------------------------------------------------------------------------- /results/julie/write/write_8.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/julie/write/write_8.csv -------------------------------------------------------------------------------- /results/julie/write/write_80.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/julie/write/write_80.csv -------------------------------------------------------------------------------- /results/julie/write/write_96.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/julie/write/write_96.csv -------------------------------------------------------------------------------- /results/julie/write/write_results.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/julie/write/write_results.csv -------------------------------------------------------------------------------- /results/macbook_pro/read/read_112.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/read/read_112.csv -------------------------------------------------------------------------------- /results/macbook_pro/read/read_128.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/read/read_128.csv -------------------------------------------------------------------------------- /results/macbook_pro/read/read_16.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/read/read_16.csv -------------------------------------------------------------------------------- /results/macbook_pro/read/read_160.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/read/read_160.csv -------------------------------------------------------------------------------- /results/macbook_pro/read/read_192.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/read/read_192.csv -------------------------------------------------------------------------------- /results/macbook_pro/read/read_224.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/read/read_224.csv -------------------------------------------------------------------------------- /results/macbook_pro/read/read_24.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/read/read_24.csv -------------------------------------------------------------------------------- /results/macbook_pro/read/read_256.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/read/read_256.csv -------------------------------------------------------------------------------- /results/macbook_pro/read/read_32.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/read/read_32.csv -------------------------------------------------------------------------------- /results/macbook_pro/read/read_320.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/read/read_320.csv -------------------------------------------------------------------------------- /results/macbook_pro/read/read_40.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/read/read_40.csv -------------------------------------------------------------------------------- /results/macbook_pro/read/read_48.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/read/read_48.csv -------------------------------------------------------------------------------- /results/macbook_pro/read/read_56.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/read/read_56.csv -------------------------------------------------------------------------------- /results/macbook_pro/read/read_64.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/read/read_64.csv -------------------------------------------------------------------------------- /results/macbook_pro/read/read_8.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/read/read_8.csv -------------------------------------------------------------------------------- /results/macbook_pro/read/read_80.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/read/read_80.csv -------------------------------------------------------------------------------- /results/macbook_pro/read/read_96.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/read/read_96.csv -------------------------------------------------------------------------------- /results/macbook_pro/write/write_112.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/write/write_112.csv -------------------------------------------------------------------------------- /results/macbook_pro/write/write_128.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/write/write_128.csv -------------------------------------------------------------------------------- /results/macbook_pro/write/write_16.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/write/write_16.csv -------------------------------------------------------------------------------- /results/macbook_pro/write/write_24.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/write/write_24.csv -------------------------------------------------------------------------------- /results/macbook_pro/write/write_32.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/write/write_32.csv -------------------------------------------------------------------------------- /results/macbook_pro/write/write_40.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/write/write_40.csv -------------------------------------------------------------------------------- /results/macbook_pro/write/write_48.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/write/write_48.csv -------------------------------------------------------------------------------- /results/macbook_pro/write/write_56.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/write/write_56.csv -------------------------------------------------------------------------------- /results/macbook_pro/write/write_64.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/write/write_64.csv -------------------------------------------------------------------------------- /results/macbook_pro/write/write_8.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/write/write_8.csv -------------------------------------------------------------------------------- /results/macbook_pro/write/write_80.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/write/write_80.csv -------------------------------------------------------------------------------- /results/macbook_pro/write/write_96.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/results/macbook_pro/write/write_96.csv -------------------------------------------------------------------------------- /src/linux/copy_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/src/linux/copy_benchmark.cpp -------------------------------------------------------------------------------- /src/linux/read_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/src/linux/read_benchmark.cpp -------------------------------------------------------------------------------- /src/linux/write_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/src/linux/write_benchmark.cpp -------------------------------------------------------------------------------- /src/os_x/copy_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/src/os_x/copy_benchmark.cpp -------------------------------------------------------------------------------- /src/os_x/read_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/src/os_x/read_benchmark.cpp -------------------------------------------------------------------------------- /src/os_x/write_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/src/os_x/write_benchmark.cpp -------------------------------------------------------------------------------- /tools/make_data.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/tools/make_data.rb -------------------------------------------------------------------------------- /tools/test_read.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/tools/test_read.sh -------------------------------------------------------------------------------- /tools/test_write.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaramesh/io_benchmark/HEAD/tools/test_write.sh --------------------------------------------------------------------------------