├── .dockerignore ├── .gitignore ├── .gitmodules ├── Cargo.lock ├── Cargo.toml ├── Dockerfile.builddemo ├── Dockerfile.centos ├── Dockerfile.debian ├── Dockerfile.run_demo ├── LICENSE ├── Makefile ├── benchmarks ├── 02_11_2021_18_53_25_bench_results │ ├── cpu_bench_average.txt │ ├── cpu_bench_imageblur.txt │ ├── cpu_bench_imageblur_bmp.txt │ ├── cpu_bench_imagehash.txt │ ├── cpu_bench_imagehash_modified.txt │ ├── cpu_bench_lz4.txt │ ├── cpu_bench_nlp.txt │ ├── cpu_bench_pbkdf2.txt │ ├── cpu_x86_bench_average.txt │ ├── cpu_x86_bench_imageblur.txt │ ├── cpu_x86_bench_imageblur_bmp.txt │ ├── cpu_x86_bench_imagehash.txt │ ├── cpu_x86_bench_imagehash_modified.txt │ ├── cpu_x86_bench_lz4.txt │ ├── cpu_x86_bench_nlp.txt │ ├── cpu_x86_bench_pbkdf2.txt │ ├── e2e_device_time_only.png │ ├── e2e_rps.png │ ├── gpu_bench_average.txt │ ├── gpu_bench_imageblur.txt │ ├── gpu_bench_imageblur_bmp.txt │ ├── gpu_bench_imagehash.txt │ ├── gpu_bench_imagehash_modified.txt │ ├── gpu_bench_lz4.txt │ ├── gpu_bench_nlp.txt │ └── gpu_bench_pbkdf2.txt ├── 04_07_2022_02_31_09_bench_results_t4_intel_4 │ ├── gpu_membench64_1.txt │ ├── gpu_membench64_4.txt │ ├── gpu_membench64_8.txt │ ├── gpu_membench64_unroll_1.txt │ ├── gpu_membench64_unroll_4.txt │ ├── gpu_membench64_unroll_8.txt │ ├── gpu_membench_1.txt │ ├── gpu_membench_4.txt │ ├── gpu_membench_8.txt │ ├── gpu_membench_unroll_1.txt │ ├── gpu_membench_unroll_4.txt │ └── gpu_membench_unroll_8.txt ├── 04_07_2022_02_46_36_bench_results_a10g_amd_4 │ ├── gpu_membench64_1.txt │ ├── gpu_membench64_4.txt │ ├── gpu_membench64_8.txt │ ├── gpu_membench64_unroll_1.txt │ ├── gpu_membench64_unroll_4.txt │ ├── gpu_membench64_unroll_8.txt │ ├── gpu_membench_1.txt │ ├── gpu_membench_4.txt │ ├── gpu_membench_8.txt │ ├── gpu_membench_unroll_1.txt │ ├── gpu_membench_unroll_4.txt │ └── gpu_membench_unroll_8.txt ├── 12_11_2021_12_47_44_bench_results │ ├── cpu_bench_average.txt │ ├── cpu_bench_imageblur.txt │ ├── cpu_bench_imageblur_bmp.txt │ ├── cpu_bench_imagehash.txt │ ├── cpu_bench_imagehash_modified.txt │ ├── cpu_bench_lz4.txt │ ├── cpu_bench_nlp.txt │ ├── cpu_bench_pbkdf2.txt │ ├── cpu_x86_bench_average.txt │ ├── cpu_x86_bench_imageblur.txt │ ├── cpu_x86_bench_imageblur_bmp.txt │ ├── cpu_x86_bench_imagehash.txt │ ├── cpu_x86_bench_imagehash_modified.txt │ ├── cpu_x86_bench_lz4.txt │ ├── cpu_x86_bench_nlp.txt │ ├── cpu_x86_bench_pbkdf2.txt │ ├── cpu_x86_latency_breakdown.png │ ├── e2e_device_time_only.png │ ├── e2e_rps.png │ ├── gpu_bench_average.txt │ ├── gpu_bench_imageblur.txt │ ├── gpu_bench_imageblur_bmp.txt │ ├── gpu_bench_imagehash.txt │ ├── gpu_bench_imagehash_modified.txt │ ├── gpu_bench_lz4.txt │ ├── gpu_bench_nlp.txt │ ├── gpu_bench_pbkdf2.txt │ ├── gpu_latency_breakdown.png │ ├── latency_breakdown.png │ └── latency_throughput.png ├── 2022-12-18-02:01:45 │ ├── a10g_cuda │ │ ├── gpu_cuda_bench_imageblur_bmp_0.txt │ │ └── gpu_cuda_bench_imagehash_bmp_0.txt │ ├── a10g_cuda_2x │ │ ├── gpu_cuda_bench_imageblur_bmp_0.txt │ │ └── gpu_cuda_bench_imagehash_bmp_0.txt │ ├── a10g_intel_4 │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── a10g_intel_4_profile │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── a10g_intel_8 │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── a10g_intel_8_profile │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── a10g_membench │ │ ├── gpu_bulkmem_1.txt │ │ ├── gpu_bulkmem_4.txt │ │ ├── gpu_bulkmem_8.txt │ │ ├── gpu_membench64_1.txt │ │ ├── gpu_membench64_4.txt │ │ ├── gpu_membench64_8.txt │ │ ├── gpu_membench64_unroll_1.txt │ │ ├── gpu_membench64_unroll_4.txt │ │ ├── gpu_membench64_unroll_8.txt │ │ ├── gpu_membench_1.txt │ │ ├── gpu_membench_4.txt │ │ ├── gpu_membench_8.txt │ │ ├── gpu_membench_unroll_1.txt │ │ ├── gpu_membench_unroll_4.txt │ │ ├── gpu_membench_unroll_8.txt │ │ ├── gpu_syscallbench_131072.txt │ │ ├── gpu_syscallbench_16384.txt │ │ ├── gpu_syscallbench_262144.txt │ │ ├── gpu_syscallbench_32768.txt │ │ ├── gpu_syscallbench_4096.txt │ │ ├── gpu_syscallbench_65536.txt │ │ └── gpu_syscallbench_8192.txt │ ├── amd_membench │ │ ├── gpu_bulkmem_1.txt │ │ ├── gpu_bulkmem_4.txt │ │ ├── gpu_bulkmem_8.txt │ │ ├── gpu_membench64_1.txt │ │ ├── gpu_membench64_4.txt │ │ ├── gpu_membench64_8.txt │ │ ├── gpu_membench64_unroll_1.txt │ │ ├── gpu_membench64_unroll_4.txt │ │ ├── gpu_membench64_unroll_8.txt │ │ ├── gpu_membench_1.txt │ │ ├── gpu_membench_4.txt │ │ ├── gpu_membench_8.txt │ │ ├── gpu_membench_unroll_1.txt │ │ ├── gpu_membench_unroll_4.txt │ │ ├── gpu_membench_unroll_8.txt │ │ ├── gpu_syscallbench_131072.txt │ │ ├── gpu_syscallbench_16384.txt │ │ ├── gpu_syscallbench_262144.txt │ │ ├── gpu_syscallbench_32768.txt │ │ ├── gpu_syscallbench_4096.txt │ │ ├── gpu_syscallbench_65536.txt │ │ └── gpu_syscallbench_8192.txt │ ├── t4_amd_4 │ │ ├── cpu_bench_average_0.txt │ │ ├── cpu_bench_genpdf_0.txt │ │ ├── cpu_bench_imageblur_0.txt │ │ ├── cpu_bench_imageblur_bmp_0.txt │ │ ├── cpu_bench_imagehash_0.txt │ │ ├── cpu_bench_imagehash_modified_0.txt │ │ ├── cpu_bench_lz4_0.txt │ │ ├── cpu_bench_nlp-assemblyscript_0.txt │ │ ├── cpu_bench_nlp-count-vectorizer_0.txt │ │ ├── cpu_bench_nlp-go_0.txt │ │ ├── cpu_bench_pbkdf2_0.txt │ │ ├── cpu_bench_scrypt_0.txt │ │ ├── cpu_x86_bench_average_0.txt │ │ ├── cpu_x86_bench_genpdf_0.txt │ │ ├── cpu_x86_bench_imageblur_0.txt │ │ ├── cpu_x86_bench_imageblur_bmp_0.txt │ │ ├── cpu_x86_bench_imagehash_0.txt │ │ ├── cpu_x86_bench_imagehash_modified_0.txt │ │ ├── cpu_x86_bench_lz4_0.txt │ │ ├── cpu_x86_bench_nlp_0.txt │ │ ├── cpu_x86_bench_pbkdf2_0.txt │ │ ├── cpu_x86_bench_scrypt_0.txt │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ ├── gpu_bench_scrypt_0.txt │ │ ├── gpu_cuda_bench_imageblur_bmp_0.txt │ │ └── gpu_cuda_bench_imagehash_bmp_0.txt │ ├── t4_amd_4_profile │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── t4_amd_8 │ │ ├── cpu_bench_average_0.txt │ │ ├── cpu_bench_genpdf_0.txt │ │ ├── cpu_bench_imageblur_0.txt │ │ ├── cpu_bench_imageblur_bmp_0.txt │ │ ├── cpu_bench_imagehash_0.txt │ │ ├── cpu_bench_imagehash_modified_0.txt │ │ ├── cpu_bench_lz4_0.txt │ │ ├── cpu_bench_nlp-assemblyscript_0.txt │ │ ├── cpu_bench_nlp-count-vectorizer_0.txt │ │ ├── cpu_bench_nlp-go_0.txt │ │ ├── cpu_bench_pbkdf2_0.txt │ │ ├── cpu_bench_scrypt_0.txt │ │ ├── cpu_x86_bench_average_0.txt │ │ ├── cpu_x86_bench_genpdf_0.txt │ │ ├── cpu_x86_bench_imageblur_0.txt │ │ ├── cpu_x86_bench_imageblur_bmp_0.txt │ │ ├── cpu_x86_bench_imagehash_0.txt │ │ ├── cpu_x86_bench_imagehash_modified_0.txt │ │ ├── cpu_x86_bench_lz4_0.txt │ │ ├── cpu_x86_bench_nlp_0.txt │ │ ├── cpu_x86_bench_pbkdf2_0.txt │ │ ├── cpu_x86_bench_scrypt_0.txt │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ ├── gpu_bench_scrypt_0.txt │ │ ├── gpu_cuda_bench_imageblur_bmp_0.txt │ │ └── gpu_cuda_bench_imagehash_bmp_0.txt │ ├── t4_amd_8_profile │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── t4_cuda │ │ ├── gpu_cuda_bench_imageblur_bmp_0.txt │ │ └── gpu_cuda_bench_imagehash_bmp_0.txt │ ├── t4_cuda_2x │ │ ├── gpu_cuda_bench_imageblur_bmp_0.txt │ │ └── gpu_cuda_bench_imagehash_bmp_0.txt │ ├── t4_membench │ │ ├── gpu_bulkmem_1.txt │ │ ├── gpu_bulkmem_4.txt │ │ ├── gpu_bulkmem_8.txt │ │ ├── gpu_membench64_1.txt │ │ ├── gpu_membench64_4.txt │ │ ├── gpu_membench64_8.txt │ │ ├── gpu_membench64_unroll_1.txt │ │ ├── gpu_membench64_unroll_4.txt │ │ ├── gpu_membench64_unroll_8.txt │ │ ├── gpu_membench_1.txt │ │ ├── gpu_membench_4.txt │ │ ├── gpu_membench_8.txt │ │ ├── gpu_membench_unroll_1.txt │ │ ├── gpu_membench_unroll_4.txt │ │ ├── gpu_membench_unroll_8.txt │ │ ├── gpu_syscallbench_131072.txt │ │ ├── gpu_syscallbench_16384.txt │ │ ├── gpu_syscallbench_262144.txt │ │ ├── gpu_syscallbench_32768.txt │ │ ├── gpu_syscallbench_4096.txt │ │ ├── gpu_syscallbench_65536.txt │ │ └── gpu_syscallbench_8192.txt │ ├── v520_4_breakdown │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── v520_4_profile │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── v520_8_breakdown │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ └── gpu_bench_scrypt_0.txt │ └── v520_8_profile │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ └── gpu_bench_scrypt_0.txt ├── 2022-12-22-20:09:12 │ ├── 2022-12-22-20:09:12 │ │ ├── 2022-12-22-20:09:12 │ │ │ ├── a10g_membench │ │ │ │ ├── gpu_bulkmem_1.txt │ │ │ │ ├── gpu_bulkmem_4.txt │ │ │ │ ├── gpu_bulkmem_8.txt │ │ │ │ ├── gpu_membench64_1.txt │ │ │ │ ├── gpu_membench64_4.txt │ │ │ │ ├── gpu_membench64_8.txt │ │ │ │ ├── gpu_membench64_unroll_1.txt │ │ │ │ ├── gpu_membench64_unroll_4.txt │ │ │ │ ├── gpu_membench64_unroll_8.txt │ │ │ │ ├── gpu_membench_1.txt │ │ │ │ ├── gpu_membench_4.txt │ │ │ │ ├── gpu_membench_8.txt │ │ │ │ ├── gpu_membench_unroll_1.txt │ │ │ │ ├── gpu_membench_unroll_4.txt │ │ │ │ ├── gpu_membench_unroll_8.txt │ │ │ │ ├── gpu_syscallbench_131072.txt │ │ │ │ ├── gpu_syscallbench_16384.txt │ │ │ │ ├── gpu_syscallbench_262144.txt │ │ │ │ ├── gpu_syscallbench_32768.txt │ │ │ │ ├── gpu_syscallbench_4096.txt │ │ │ │ ├── gpu_syscallbench_65536.txt │ │ │ │ └── gpu_syscallbench_8192.txt │ │ │ ├── amd_membench │ │ │ │ ├── gpu_bulkmem_1.txt │ │ │ │ ├── gpu_bulkmem_4.txt │ │ │ │ ├── gpu_bulkmem_8.txt │ │ │ │ ├── gpu_membench64_1.txt │ │ │ │ ├── gpu_membench64_4.txt │ │ │ │ ├── gpu_membench64_8.txt │ │ │ │ ├── gpu_membench64_unroll_1.txt │ │ │ │ ├── gpu_membench64_unroll_4.txt │ │ │ │ ├── gpu_membench64_unroll_8.txt │ │ │ │ ├── gpu_membench_1.txt │ │ │ │ ├── gpu_membench_4.txt │ │ │ │ ├── gpu_membench_8.txt │ │ │ │ ├── gpu_membench_unroll_1.txt │ │ │ │ ├── gpu_membench_unroll_4.txt │ │ │ │ ├── gpu_membench_unroll_8.txt │ │ │ │ ├── gpu_syscallbench_131072.txt │ │ │ │ ├── gpu_syscallbench_16384.txt │ │ │ │ ├── gpu_syscallbench_262144.txt │ │ │ │ ├── gpu_syscallbench_32768.txt │ │ │ │ ├── gpu_syscallbench_4096.txt │ │ │ │ ├── gpu_syscallbench_65536.txt │ │ │ │ └── gpu_syscallbench_8192.txt │ │ │ └── t4_membench │ │ │ │ ├── gpu_bulkmem_1.txt │ │ │ │ ├── gpu_bulkmem_4.txt │ │ │ │ ├── gpu_bulkmem_8.txt │ │ │ │ ├── gpu_membench64_1.txt │ │ │ │ ├── gpu_membench64_4.txt │ │ │ │ ├── gpu_membench64_8.txt │ │ │ │ ├── gpu_membench64_unroll_1.txt │ │ │ │ ├── gpu_membench64_unroll_4.txt │ │ │ │ ├── gpu_membench64_unroll_8.txt │ │ │ │ ├── gpu_membench_1.txt │ │ │ │ ├── gpu_membench_4.txt │ │ │ │ ├── gpu_membench_8.txt │ │ │ │ ├── gpu_membench_unroll_1.txt │ │ │ │ ├── gpu_membench_unroll_4.txt │ │ │ │ ├── gpu_membench_unroll_8.txt │ │ │ │ ├── gpu_syscallbench_131072.txt │ │ │ │ ├── gpu_syscallbench_16384.txt │ │ │ │ ├── gpu_syscallbench_262144.txt │ │ │ │ ├── gpu_syscallbench_32768.txt │ │ │ │ ├── gpu_syscallbench_4096.txt │ │ │ │ ├── gpu_syscallbench_65536.txt │ │ │ │ └── gpu_syscallbench_8192.txt │ │ ├── a10g_membench │ │ │ ├── gpu_bulkmem_1.txt │ │ │ ├── gpu_bulkmem_4.txt │ │ │ ├── gpu_bulkmem_8.txt │ │ │ ├── gpu_membench64_1.txt │ │ │ ├── gpu_membench64_4.txt │ │ │ ├── gpu_membench64_8.txt │ │ │ ├── gpu_membench64_unroll_1.txt │ │ │ ├── gpu_membench64_unroll_4.txt │ │ │ ├── gpu_membench64_unroll_8.txt │ │ │ ├── gpu_membench_1.txt │ │ │ ├── gpu_membench_4.txt │ │ │ ├── gpu_membench_8.txt │ │ │ ├── gpu_membench_unroll_1.txt │ │ │ ├── gpu_membench_unroll_4.txt │ │ │ ├── gpu_membench_unroll_8.txt │ │ │ ├── gpu_syscallbench_131072.txt │ │ │ ├── gpu_syscallbench_16384.txt │ │ │ ├── gpu_syscallbench_262144.txt │ │ │ ├── gpu_syscallbench_32768.txt │ │ │ ├── gpu_syscallbench_4096.txt │ │ │ ├── gpu_syscallbench_65536.txt │ │ │ └── gpu_syscallbench_8192.txt │ │ ├── amd_membench │ │ │ ├── gpu_bulkmem_1.txt │ │ │ ├── gpu_bulkmem_4.txt │ │ │ ├── gpu_bulkmem_8.txt │ │ │ ├── gpu_membench64_1.txt │ │ │ ├── gpu_membench64_4.txt │ │ │ ├── gpu_membench64_8.txt │ │ │ ├── gpu_membench64_unroll_1.txt │ │ │ ├── gpu_membench64_unroll_4.txt │ │ │ ├── gpu_membench64_unroll_8.txt │ │ │ ├── gpu_membench_1.txt │ │ │ ├── gpu_membench_4.txt │ │ │ ├── gpu_membench_8.txt │ │ │ ├── gpu_membench_unroll_1.txt │ │ │ ├── gpu_membench_unroll_4.txt │ │ │ ├── gpu_membench_unroll_8.txt │ │ │ ├── gpu_syscallbench_131072.txt │ │ │ ├── gpu_syscallbench_16384.txt │ │ │ ├── gpu_syscallbench_262144.txt │ │ │ ├── gpu_syscallbench_32768.txt │ │ │ ├── gpu_syscallbench_4096.txt │ │ │ ├── gpu_syscallbench_65536.txt │ │ │ └── gpu_syscallbench_8192.txt │ │ └── t4_membench │ │ │ ├── gpu_bulkmem_1.txt │ │ │ ├── gpu_bulkmem_4.txt │ │ │ ├── gpu_bulkmem_8.txt │ │ │ ├── gpu_membench64_1.txt │ │ │ ├── gpu_membench64_4.txt │ │ │ ├── gpu_membench64_8.txt │ │ │ ├── gpu_membench64_unroll_1.txt │ │ │ ├── gpu_membench64_unroll_4.txt │ │ │ ├── gpu_membench64_unroll_8.txt │ │ │ ├── gpu_membench_1.txt │ │ │ ├── gpu_membench_4.txt │ │ │ ├── gpu_membench_8.txt │ │ │ ├── gpu_membench_unroll_1.txt │ │ │ ├── gpu_membench_unroll_4.txt │ │ │ ├── gpu_membench_unroll_8.txt │ │ │ ├── gpu_syscallbench_131072.txt │ │ │ ├── gpu_syscallbench_16384.txt │ │ │ ├── gpu_syscallbench_262144.txt │ │ │ ├── gpu_syscallbench_32768.txt │ │ │ ├── gpu_syscallbench_4096.txt │ │ │ ├── gpu_syscallbench_65536.txt │ │ │ └── gpu_syscallbench_8192.txt │ ├── a10g_cuda │ │ ├── gpu_cuda_bench_imageblur_bmp_0.txt │ │ └── gpu_cuda_bench_imagehash_bmp_0.txt │ ├── a10g_cuda_2x │ │ ├── gpu_cuda_bench_imageblur_bmp_0.txt │ │ └── gpu_cuda_bench_imagehash_bmp_0.txt │ ├── a10g_intel_4 │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── a10g_intel_4_breakdown │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── a10g_intel_4_profile │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── a10g_intel_8 │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── a10g_intel_8_breakdown │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── a10g_intel_8_profile │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── a10g_membench │ │ ├── gpu_bulkmem_1.txt │ │ ├── gpu_bulkmem_4.txt │ │ ├── gpu_bulkmem_8.txt │ │ ├── gpu_membench64_1.txt │ │ ├── gpu_membench64_4.txt │ │ ├── gpu_membench64_8.txt │ │ ├── gpu_membench64_unroll_1.txt │ │ ├── gpu_membench64_unroll_4.txt │ │ ├── gpu_membench64_unroll_8.txt │ │ ├── gpu_membench_1.txt │ │ ├── gpu_membench_4.txt │ │ ├── gpu_membench_8.txt │ │ ├── gpu_membench_unroll_1.txt │ │ ├── gpu_membench_unroll_4.txt │ │ ├── gpu_membench_unroll_8.txt │ │ ├── gpu_syscallbench_131072.txt │ │ ├── gpu_syscallbench_131072_0.txt │ │ ├── gpu_syscallbench_131072_1.txt │ │ ├── gpu_syscallbench_131072_10.txt │ │ ├── gpu_syscallbench_131072_11.txt │ │ ├── gpu_syscallbench_131072_12.txt │ │ ├── gpu_syscallbench_131072_13.txt │ │ ├── gpu_syscallbench_131072_14.txt │ │ ├── gpu_syscallbench_131072_15.txt │ │ ├── gpu_syscallbench_131072_16.txt │ │ ├── gpu_syscallbench_131072_17.txt │ │ ├── gpu_syscallbench_131072_2.txt │ │ ├── gpu_syscallbench_131072_3.txt │ │ ├── gpu_syscallbench_131072_4.txt │ │ ├── gpu_syscallbench_131072_5.txt │ │ ├── gpu_syscallbench_131072_6.txt │ │ ├── gpu_syscallbench_131072_7.txt │ │ ├── gpu_syscallbench_131072_8.txt │ │ ├── gpu_syscallbench_131072_9.txt │ │ ├── gpu_syscallbench_16384.txt │ │ ├── gpu_syscallbench_16384_0.txt │ │ ├── gpu_syscallbench_16384_1.txt │ │ ├── gpu_syscallbench_16384_10.txt │ │ ├── gpu_syscallbench_16384_11.txt │ │ ├── gpu_syscallbench_16384_12.txt │ │ ├── gpu_syscallbench_16384_13.txt │ │ ├── gpu_syscallbench_16384_14.txt │ │ ├── gpu_syscallbench_16384_15.txt │ │ ├── gpu_syscallbench_16384_16.txt │ │ ├── gpu_syscallbench_16384_17.txt │ │ ├── gpu_syscallbench_16384_18.txt │ │ ├── gpu_syscallbench_16384_2.txt │ │ ├── gpu_syscallbench_16384_3.txt │ │ ├── gpu_syscallbench_16384_4.txt │ │ ├── gpu_syscallbench_16384_5.txt │ │ ├── gpu_syscallbench_16384_6.txt │ │ ├── gpu_syscallbench_16384_7.txt │ │ ├── gpu_syscallbench_16384_8.txt │ │ ├── gpu_syscallbench_16384_9.txt │ │ ├── gpu_syscallbench_262144.txt │ │ ├── gpu_syscallbench_262144_0.txt │ │ ├── gpu_syscallbench_262144_1.txt │ │ ├── gpu_syscallbench_262144_10.txt │ │ ├── gpu_syscallbench_262144_11.txt │ │ ├── gpu_syscallbench_262144_12.txt │ │ ├── gpu_syscallbench_262144_13.txt │ │ ├── gpu_syscallbench_262144_14.txt │ │ ├── gpu_syscallbench_262144_15.txt │ │ ├── gpu_syscallbench_262144_16.txt │ │ ├── gpu_syscallbench_262144_17.txt │ │ ├── gpu_syscallbench_262144_2.txt │ │ ├── gpu_syscallbench_262144_3.txt │ │ ├── gpu_syscallbench_262144_4.txt │ │ ├── gpu_syscallbench_262144_5.txt │ │ ├── gpu_syscallbench_262144_6.txt │ │ ├── gpu_syscallbench_262144_7.txt │ │ ├── gpu_syscallbench_262144_8.txt │ │ ├── gpu_syscallbench_262144_9.txt │ │ ├── gpu_syscallbench_32768.txt │ │ ├── gpu_syscallbench_32768_0.txt │ │ ├── gpu_syscallbench_32768_1.txt │ │ ├── gpu_syscallbench_32768_10.txt │ │ ├── gpu_syscallbench_32768_11.txt │ │ ├── gpu_syscallbench_32768_12.txt │ │ ├── gpu_syscallbench_32768_13.txt │ │ ├── gpu_syscallbench_32768_14.txt │ │ ├── gpu_syscallbench_32768_15.txt │ │ ├── gpu_syscallbench_32768_16.txt │ │ ├── gpu_syscallbench_32768_17.txt │ │ ├── gpu_syscallbench_32768_2.txt │ │ ├── gpu_syscallbench_32768_3.txt │ │ ├── gpu_syscallbench_32768_4.txt │ │ ├── gpu_syscallbench_32768_5.txt │ │ ├── gpu_syscallbench_32768_6.txt │ │ ├── gpu_syscallbench_32768_7.txt │ │ ├── gpu_syscallbench_32768_8.txt │ │ ├── gpu_syscallbench_32768_9.txt │ │ ├── gpu_syscallbench_4096.txt │ │ ├── gpu_syscallbench_4096_0.txt │ │ ├── gpu_syscallbench_4096_1.txt │ │ ├── gpu_syscallbench_4096_10.txt │ │ ├── gpu_syscallbench_4096_11.txt │ │ ├── gpu_syscallbench_4096_12.txt │ │ ├── gpu_syscallbench_4096_13.txt │ │ ├── gpu_syscallbench_4096_14.txt │ │ ├── gpu_syscallbench_4096_15.txt │ │ ├── gpu_syscallbench_4096_16.txt │ │ ├── gpu_syscallbench_4096_17.txt │ │ ├── gpu_syscallbench_4096_18.txt │ │ ├── gpu_syscallbench_4096_2.txt │ │ ├── gpu_syscallbench_4096_3.txt │ │ ├── gpu_syscallbench_4096_4.txt │ │ ├── gpu_syscallbench_4096_5.txt │ │ ├── gpu_syscallbench_4096_6.txt │ │ ├── gpu_syscallbench_4096_7.txt │ │ ├── gpu_syscallbench_4096_8.txt │ │ ├── gpu_syscallbench_4096_9.txt │ │ ├── gpu_syscallbench_65536.txt │ │ ├── gpu_syscallbench_65536_0.txt │ │ ├── gpu_syscallbench_65536_1.txt │ │ ├── gpu_syscallbench_65536_10.txt │ │ ├── gpu_syscallbench_65536_11.txt │ │ ├── gpu_syscallbench_65536_12.txt │ │ ├── gpu_syscallbench_65536_13.txt │ │ ├── gpu_syscallbench_65536_14.txt │ │ ├── gpu_syscallbench_65536_15.txt │ │ ├── gpu_syscallbench_65536_16.txt │ │ ├── gpu_syscallbench_65536_17.txt │ │ ├── gpu_syscallbench_65536_2.txt │ │ ├── gpu_syscallbench_65536_3.txt │ │ ├── gpu_syscallbench_65536_4.txt │ │ ├── gpu_syscallbench_65536_5.txt │ │ ├── gpu_syscallbench_65536_6.txt │ │ ├── gpu_syscallbench_65536_7.txt │ │ ├── gpu_syscallbench_65536_8.txt │ │ ├── gpu_syscallbench_65536_9.txt │ │ ├── gpu_syscallbench_8192.txt │ │ ├── gpu_syscallbench_8192_0.txt │ │ ├── gpu_syscallbench_8192_1.txt │ │ ├── gpu_syscallbench_8192_10.txt │ │ ├── gpu_syscallbench_8192_11.txt │ │ ├── gpu_syscallbench_8192_12.txt │ │ ├── gpu_syscallbench_8192_13.txt │ │ ├── gpu_syscallbench_8192_14.txt │ │ ├── gpu_syscallbench_8192_15.txt │ │ ├── gpu_syscallbench_8192_16.txt │ │ ├── gpu_syscallbench_8192_17.txt │ │ ├── gpu_syscallbench_8192_18.txt │ │ ├── gpu_syscallbench_8192_2.txt │ │ ├── gpu_syscallbench_8192_3.txt │ │ ├── gpu_syscallbench_8192_4.txt │ │ ├── gpu_syscallbench_8192_5.txt │ │ ├── gpu_syscallbench_8192_6.txt │ │ ├── gpu_syscallbench_8192_7.txt │ │ ├── gpu_syscallbench_8192_8.txt │ │ └── gpu_syscallbench_8192_9.txt │ ├── amd_membench │ │ ├── gpu_bulkmem_1.txt │ │ ├── gpu_bulkmem_4.txt │ │ ├── gpu_bulkmem_8.txt │ │ ├── gpu_membench64_1.txt │ │ ├── gpu_membench64_4.txt │ │ ├── gpu_membench64_8.txt │ │ ├── gpu_membench64_unroll_1.txt │ │ ├── gpu_membench64_unroll_4.txt │ │ ├── gpu_membench64_unroll_8.txt │ │ ├── gpu_membench_1.txt │ │ ├── gpu_membench_4.txt │ │ ├── gpu_membench_8.txt │ │ ├── gpu_membench_unroll_1.txt │ │ ├── gpu_membench_unroll_4.txt │ │ ├── gpu_membench_unroll_8.txt │ │ ├── gpu_syscallbench_131072.txt │ │ ├── gpu_syscallbench_131072_0.txt │ │ ├── gpu_syscallbench_131072_1.txt │ │ ├── gpu_syscallbench_131072_10.txt │ │ ├── gpu_syscallbench_131072_11.txt │ │ ├── gpu_syscallbench_131072_12.txt │ │ ├── gpu_syscallbench_131072_13.txt │ │ ├── gpu_syscallbench_131072_14.txt │ │ ├── gpu_syscallbench_131072_15.txt │ │ ├── gpu_syscallbench_131072_16.txt │ │ ├── gpu_syscallbench_131072_17.txt │ │ ├── gpu_syscallbench_131072_18.txt │ │ ├── gpu_syscallbench_131072_2.txt │ │ ├── gpu_syscallbench_131072_3.txt │ │ ├── gpu_syscallbench_131072_4.txt │ │ ├── gpu_syscallbench_131072_5.txt │ │ ├── gpu_syscallbench_131072_6.txt │ │ ├── gpu_syscallbench_131072_7.txt │ │ ├── gpu_syscallbench_131072_8.txt │ │ ├── gpu_syscallbench_131072_9.txt │ │ ├── gpu_syscallbench_16384.txt │ │ ├── gpu_syscallbench_16384_0.txt │ │ ├── gpu_syscallbench_16384_1.txt │ │ ├── gpu_syscallbench_16384_10.txt │ │ ├── gpu_syscallbench_16384_11.txt │ │ ├── gpu_syscallbench_16384_12.txt │ │ ├── gpu_syscallbench_16384_13.txt │ │ ├── gpu_syscallbench_16384_14.txt │ │ ├── gpu_syscallbench_16384_15.txt │ │ ├── gpu_syscallbench_16384_16.txt │ │ ├── gpu_syscallbench_16384_17.txt │ │ ├── gpu_syscallbench_16384_18.txt │ │ ├── gpu_syscallbench_16384_2.txt │ │ ├── gpu_syscallbench_16384_3.txt │ │ ├── gpu_syscallbench_16384_4.txt │ │ ├── gpu_syscallbench_16384_5.txt │ │ ├── gpu_syscallbench_16384_6.txt │ │ ├── gpu_syscallbench_16384_7.txt │ │ ├── gpu_syscallbench_16384_8.txt │ │ ├── gpu_syscallbench_16384_9.txt │ │ ├── gpu_syscallbench_262144.txt │ │ ├── gpu_syscallbench_262144_0.txt │ │ ├── gpu_syscallbench_262144_1.txt │ │ ├── gpu_syscallbench_262144_10.txt │ │ ├── gpu_syscallbench_262144_11.txt │ │ ├── gpu_syscallbench_262144_12.txt │ │ ├── gpu_syscallbench_262144_13.txt │ │ ├── gpu_syscallbench_262144_14.txt │ │ ├── gpu_syscallbench_262144_15.txt │ │ ├── gpu_syscallbench_262144_16.txt │ │ ├── gpu_syscallbench_262144_17.txt │ │ ├── gpu_syscallbench_262144_2.txt │ │ ├── gpu_syscallbench_262144_3.txt │ │ ├── gpu_syscallbench_262144_4.txt │ │ ├── gpu_syscallbench_262144_5.txt │ │ ├── gpu_syscallbench_262144_6.txt │ │ ├── gpu_syscallbench_262144_7.txt │ │ ├── gpu_syscallbench_262144_8.txt │ │ ├── gpu_syscallbench_262144_9.txt │ │ ├── gpu_syscallbench_32768.txt │ │ ├── gpu_syscallbench_32768_0.txt │ │ ├── gpu_syscallbench_32768_1.txt │ │ ├── gpu_syscallbench_32768_10.txt │ │ ├── gpu_syscallbench_32768_11.txt │ │ ├── gpu_syscallbench_32768_12.txt │ │ ├── gpu_syscallbench_32768_13.txt │ │ ├── gpu_syscallbench_32768_14.txt │ │ ├── gpu_syscallbench_32768_15.txt │ │ ├── gpu_syscallbench_32768_16.txt │ │ ├── gpu_syscallbench_32768_17.txt │ │ ├── gpu_syscallbench_32768_18.txt │ │ ├── gpu_syscallbench_32768_2.txt │ │ ├── gpu_syscallbench_32768_3.txt │ │ ├── gpu_syscallbench_32768_4.txt │ │ ├── gpu_syscallbench_32768_5.txt │ │ ├── gpu_syscallbench_32768_6.txt │ │ ├── gpu_syscallbench_32768_7.txt │ │ ├── gpu_syscallbench_32768_8.txt │ │ ├── gpu_syscallbench_32768_9.txt │ │ ├── gpu_syscallbench_4096.txt │ │ ├── gpu_syscallbench_4096_0.txt │ │ ├── gpu_syscallbench_4096_1.txt │ │ ├── gpu_syscallbench_4096_10.txt │ │ ├── gpu_syscallbench_4096_11.txt │ │ ├── gpu_syscallbench_4096_12.txt │ │ ├── gpu_syscallbench_4096_13.txt │ │ ├── gpu_syscallbench_4096_14.txt │ │ ├── gpu_syscallbench_4096_15.txt │ │ ├── gpu_syscallbench_4096_16.txt │ │ ├── gpu_syscallbench_4096_17.txt │ │ ├── gpu_syscallbench_4096_18.txt │ │ ├── gpu_syscallbench_4096_2.txt │ │ ├── gpu_syscallbench_4096_3.txt │ │ ├── gpu_syscallbench_4096_4.txt │ │ ├── gpu_syscallbench_4096_5.txt │ │ ├── gpu_syscallbench_4096_6.txt │ │ ├── gpu_syscallbench_4096_7.txt │ │ ├── gpu_syscallbench_4096_8.txt │ │ ├── gpu_syscallbench_4096_9.txt │ │ ├── gpu_syscallbench_65536.txt │ │ ├── gpu_syscallbench_65536_0.txt │ │ ├── gpu_syscallbench_65536_1.txt │ │ ├── gpu_syscallbench_65536_10.txt │ │ ├── gpu_syscallbench_65536_11.txt │ │ ├── gpu_syscallbench_65536_12.txt │ │ ├── gpu_syscallbench_65536_13.txt │ │ ├── gpu_syscallbench_65536_14.txt │ │ ├── gpu_syscallbench_65536_15.txt │ │ ├── gpu_syscallbench_65536_16.txt │ │ ├── gpu_syscallbench_65536_17.txt │ │ ├── gpu_syscallbench_65536_18.txt │ │ ├── gpu_syscallbench_65536_2.txt │ │ ├── gpu_syscallbench_65536_3.txt │ │ ├── gpu_syscallbench_65536_4.txt │ │ ├── gpu_syscallbench_65536_5.txt │ │ ├── gpu_syscallbench_65536_6.txt │ │ ├── gpu_syscallbench_65536_7.txt │ │ ├── gpu_syscallbench_65536_8.txt │ │ ├── gpu_syscallbench_65536_9.txt │ │ ├── gpu_syscallbench_8192.txt │ │ ├── gpu_syscallbench_8192_0.txt │ │ ├── gpu_syscallbench_8192_1.txt │ │ ├── gpu_syscallbench_8192_10.txt │ │ ├── gpu_syscallbench_8192_11.txt │ │ ├── gpu_syscallbench_8192_12.txt │ │ ├── gpu_syscallbench_8192_13.txt │ │ ├── gpu_syscallbench_8192_14.txt │ │ ├── gpu_syscallbench_8192_15.txt │ │ ├── gpu_syscallbench_8192_16.txt │ │ ├── gpu_syscallbench_8192_17.txt │ │ ├── gpu_syscallbench_8192_18.txt │ │ ├── gpu_syscallbench_8192_2.txt │ │ ├── gpu_syscallbench_8192_3.txt │ │ ├── gpu_syscallbench_8192_4.txt │ │ ├── gpu_syscallbench_8192_5.txt │ │ ├── gpu_syscallbench_8192_6.txt │ │ ├── gpu_syscallbench_8192_7.txt │ │ ├── gpu_syscallbench_8192_8.txt │ │ └── gpu_syscallbench_8192_9.txt │ ├── t4_amd_4 │ │ ├── cpu_bench_average_0.txt │ │ ├── cpu_bench_genpdf_0.txt │ │ ├── cpu_bench_imageblur_0.txt │ │ ├── cpu_bench_imageblur_bmp_0.txt │ │ ├── cpu_bench_imagehash_0.txt │ │ ├── cpu_bench_imagehash_modified_0.txt │ │ ├── cpu_bench_lz4_0.txt │ │ ├── cpu_bench_nlp-assemblyscript_0.txt │ │ ├── cpu_bench_nlp-count-vectorizer_0.txt │ │ ├── cpu_bench_nlp-go_0.txt │ │ ├── cpu_bench_pbkdf2_0.txt │ │ ├── cpu_bench_scrypt_0.txt │ │ ├── cpu_x86_bench_average_0.txt │ │ ├── cpu_x86_bench_genpdf_0.txt │ │ ├── cpu_x86_bench_imageblur_0.txt │ │ ├── cpu_x86_bench_imageblur_bmp_0.txt │ │ ├── cpu_x86_bench_imagehash_0.txt │ │ ├── cpu_x86_bench_imagehash_modified_0.txt │ │ ├── cpu_x86_bench_lz4_0.txt │ │ ├── cpu_x86_bench_nlp_0.txt │ │ ├── cpu_x86_bench_pbkdf2_0.txt │ │ ├── cpu_x86_bench_scrypt_0.txt │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ ├── gpu_bench_scrypt_0.txt │ │ ├── gpu_cuda_bench_imageblur_bmp_0.txt │ │ └── gpu_cuda_bench_imagehash_bmp_0.txt │ ├── t4_amd_4_breakdown │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── t4_amd_4_breakdown_profile │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── t4_amd_4_profile │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── t4_amd_8 │ │ ├── cpu_bench_average_0.txt │ │ ├── cpu_bench_genpdf_0.txt │ │ ├── cpu_bench_imageblur_0.txt │ │ ├── cpu_bench_imageblur_bmp_0.txt │ │ ├── cpu_bench_imagehash_0.txt │ │ ├── cpu_bench_imagehash_modified_0.txt │ │ ├── cpu_bench_lz4_0.txt │ │ ├── cpu_bench_nlp-assemblyscript_0.txt │ │ ├── cpu_bench_nlp-count-vectorizer_0.txt │ │ ├── cpu_bench_nlp-go_0.txt │ │ ├── cpu_bench_pbkdf2_0.txt │ │ ├── cpu_bench_scrypt_0.txt │ │ ├── cpu_x86_bench_average_0.txt │ │ ├── cpu_x86_bench_genpdf_0.txt │ │ ├── cpu_x86_bench_imageblur_0.txt │ │ ├── cpu_x86_bench_imageblur_bmp_0.txt │ │ ├── cpu_x86_bench_imagehash_0.txt │ │ ├── cpu_x86_bench_imagehash_modified_0.txt │ │ ├── cpu_x86_bench_lz4_0.txt │ │ ├── cpu_x86_bench_nlp_0.txt │ │ ├── cpu_x86_bench_pbkdf2_0.txt │ │ ├── cpu_x86_bench_scrypt_0.txt │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ ├── gpu_bench_scrypt_0.txt │ │ ├── gpu_cuda_bench_imageblur_bmp_0.txt │ │ └── gpu_cuda_bench_imagehash_bmp_0.txt │ ├── t4_amd_8_breakdown │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── t4_amd_8_profile │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_genpdf_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ ├── gpu_bench_nlp-assemblyscript_0.txt │ │ ├── gpu_bench_nlp-count-vectorizer_0.txt │ │ ├── gpu_bench_nlp-go_0.txt │ │ ├── gpu_bench_pbkdf2_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── t4_cuda │ │ ├── gpu_cuda_bench_imageblur_bmp_0.txt │ │ └── gpu_cuda_bench_imagehash_bmp_0.txt │ ├── t4_cuda_2x │ │ ├── gpu_cuda_bench_imageblur_bmp_0.txt │ │ └── gpu_cuda_bench_imagehash_bmp_0.txt │ ├── t4_membench │ │ ├── gpu_bulkmem_1.txt │ │ ├── gpu_bulkmem_4.txt │ │ ├── gpu_bulkmem_8.txt │ │ ├── gpu_membench64_1.txt │ │ ├── gpu_membench64_4.txt │ │ ├── gpu_membench64_8.txt │ │ ├── gpu_membench64_unroll_1.txt │ │ ├── gpu_membench64_unroll_4.txt │ │ ├── gpu_membench64_unroll_8.txt │ │ ├── gpu_membench_1.txt │ │ ├── gpu_membench_4.txt │ │ ├── gpu_membench_8.txt │ │ ├── gpu_membench_unroll_1.txt │ │ ├── gpu_membench_unroll_4.txt │ │ ├── gpu_membench_unroll_8.txt │ │ ├── gpu_syscallbench_131072.txt │ │ ├── gpu_syscallbench_131072_0.txt │ │ ├── gpu_syscallbench_131072_1.txt │ │ ├── gpu_syscallbench_131072_10.txt │ │ ├── gpu_syscallbench_131072_11.txt │ │ ├── gpu_syscallbench_131072_12.txt │ │ ├── gpu_syscallbench_131072_13.txt │ │ ├── gpu_syscallbench_131072_14.txt │ │ ├── gpu_syscallbench_131072_15.txt │ │ ├── gpu_syscallbench_131072_16.txt │ │ ├── gpu_syscallbench_131072_17.txt │ │ ├── gpu_syscallbench_131072_18.txt │ │ ├── gpu_syscallbench_131072_2.txt │ │ ├── gpu_syscallbench_131072_3.txt │ │ ├── gpu_syscallbench_131072_4.txt │ │ ├── gpu_syscallbench_131072_5.txt │ │ ├── gpu_syscallbench_131072_6.txt │ │ ├── gpu_syscallbench_131072_7.txt │ │ ├── gpu_syscallbench_131072_8.txt │ │ ├── gpu_syscallbench_131072_9.txt │ │ ├── gpu_syscallbench_16384.txt │ │ ├── gpu_syscallbench_16384_0.txt │ │ ├── gpu_syscallbench_16384_1.txt │ │ ├── gpu_syscallbench_16384_10.txt │ │ ├── gpu_syscallbench_16384_11.txt │ │ ├── gpu_syscallbench_16384_12.txt │ │ ├── gpu_syscallbench_16384_13.txt │ │ ├── gpu_syscallbench_16384_14.txt │ │ ├── gpu_syscallbench_16384_15.txt │ │ ├── gpu_syscallbench_16384_16.txt │ │ ├── gpu_syscallbench_16384_17.txt │ │ ├── gpu_syscallbench_16384_18.txt │ │ ├── gpu_syscallbench_16384_2.txt │ │ ├── gpu_syscallbench_16384_3.txt │ │ ├── gpu_syscallbench_16384_4.txt │ │ ├── gpu_syscallbench_16384_5.txt │ │ ├── gpu_syscallbench_16384_6.txt │ │ ├── gpu_syscallbench_16384_7.txt │ │ ├── gpu_syscallbench_16384_8.txt │ │ ├── gpu_syscallbench_16384_9.txt │ │ ├── gpu_syscallbench_262144.txt │ │ ├── gpu_syscallbench_262144_0.txt │ │ ├── gpu_syscallbench_262144_1.txt │ │ ├── gpu_syscallbench_262144_10.txt │ │ ├── gpu_syscallbench_262144_11.txt │ │ ├── gpu_syscallbench_262144_12.txt │ │ ├── gpu_syscallbench_262144_13.txt │ │ ├── gpu_syscallbench_262144_14.txt │ │ ├── gpu_syscallbench_262144_15.txt │ │ ├── gpu_syscallbench_262144_16.txt │ │ ├── gpu_syscallbench_262144_17.txt │ │ ├── gpu_syscallbench_262144_2.txt │ │ ├── gpu_syscallbench_262144_3.txt │ │ ├── gpu_syscallbench_262144_4.txt │ │ ├── gpu_syscallbench_262144_5.txt │ │ ├── gpu_syscallbench_262144_6.txt │ │ ├── gpu_syscallbench_262144_7.txt │ │ ├── gpu_syscallbench_262144_8.txt │ │ ├── gpu_syscallbench_262144_9.txt │ │ ├── gpu_syscallbench_32768.txt │ │ ├── gpu_syscallbench_32768_0.txt │ │ ├── gpu_syscallbench_32768_1.txt │ │ ├── gpu_syscallbench_32768_10.txt │ │ ├── gpu_syscallbench_32768_11.txt │ │ ├── gpu_syscallbench_32768_12.txt │ │ ├── gpu_syscallbench_32768_13.txt │ │ ├── gpu_syscallbench_32768_14.txt │ │ ├── gpu_syscallbench_32768_15.txt │ │ ├── gpu_syscallbench_32768_16.txt │ │ ├── gpu_syscallbench_32768_17.txt │ │ ├── gpu_syscallbench_32768_18.txt │ │ ├── gpu_syscallbench_32768_2.txt │ │ ├── gpu_syscallbench_32768_3.txt │ │ ├── gpu_syscallbench_32768_4.txt │ │ ├── gpu_syscallbench_32768_5.txt │ │ ├── gpu_syscallbench_32768_6.txt │ │ ├── gpu_syscallbench_32768_7.txt │ │ ├── gpu_syscallbench_32768_8.txt │ │ ├── gpu_syscallbench_32768_9.txt │ │ ├── gpu_syscallbench_4096.txt │ │ ├── gpu_syscallbench_4096_0.txt │ │ ├── gpu_syscallbench_4096_1.txt │ │ ├── gpu_syscallbench_4096_10.txt │ │ ├── gpu_syscallbench_4096_11.txt │ │ ├── gpu_syscallbench_4096_12.txt │ │ ├── gpu_syscallbench_4096_13.txt │ │ ├── gpu_syscallbench_4096_14.txt │ │ ├── gpu_syscallbench_4096_15.txt │ │ ├── gpu_syscallbench_4096_16.txt │ │ ├── gpu_syscallbench_4096_17.txt │ │ ├── gpu_syscallbench_4096_18.txt │ │ ├── gpu_syscallbench_4096_2.txt │ │ ├── gpu_syscallbench_4096_3.txt │ │ ├── gpu_syscallbench_4096_4.txt │ │ ├── gpu_syscallbench_4096_5.txt │ │ ├── gpu_syscallbench_4096_6.txt │ │ ├── gpu_syscallbench_4096_7.txt │ │ ├── gpu_syscallbench_4096_8.txt │ │ ├── gpu_syscallbench_4096_9.txt │ │ ├── gpu_syscallbench_65536.txt │ │ ├── gpu_syscallbench_65536_0.txt │ │ ├── gpu_syscallbench_65536_1.txt │ │ ├── gpu_syscallbench_65536_10.txt │ │ ├── gpu_syscallbench_65536_11.txt │ │ ├── gpu_syscallbench_65536_12.txt │ │ ├── gpu_syscallbench_65536_13.txt │ │ ├── gpu_syscallbench_65536_14.txt │ │ ├── gpu_syscallbench_65536_15.txt │ │ ├── gpu_syscallbench_65536_16.txt │ │ ├── gpu_syscallbench_65536_17.txt │ │ ├── gpu_syscallbench_65536_18.txt │ │ ├── gpu_syscallbench_65536_2.txt │ │ ├── gpu_syscallbench_65536_3.txt │ │ ├── gpu_syscallbench_65536_4.txt │ │ ├── gpu_syscallbench_65536_5.txt │ │ ├── gpu_syscallbench_65536_6.txt │ │ ├── gpu_syscallbench_65536_7.txt │ │ ├── gpu_syscallbench_65536_8.txt │ │ ├── gpu_syscallbench_65536_9.txt │ │ ├── gpu_syscallbench_8192.txt │ │ ├── gpu_syscallbench_8192_0.txt │ │ ├── gpu_syscallbench_8192_1.txt │ │ ├── gpu_syscallbench_8192_10.txt │ │ ├── gpu_syscallbench_8192_11.txt │ │ ├── gpu_syscallbench_8192_12.txt │ │ ├── gpu_syscallbench_8192_13.txt │ │ ├── gpu_syscallbench_8192_14.txt │ │ ├── gpu_syscallbench_8192_15.txt │ │ ├── gpu_syscallbench_8192_16.txt │ │ ├── gpu_syscallbench_8192_17.txt │ │ ├── gpu_syscallbench_8192_18.txt │ │ ├── gpu_syscallbench_8192_2.txt │ │ ├── gpu_syscallbench_8192_3.txt │ │ ├── gpu_syscallbench_8192_4.txt │ │ ├── gpu_syscallbench_8192_5.txt │ │ ├── gpu_syscallbench_8192_6.txt │ │ ├── gpu_syscallbench_8192_7.txt │ │ ├── gpu_syscallbench_8192_8.txt │ │ └── gpu_syscallbench_8192_9.txt │ ├── v520_4_breakdown │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── v520_4_profile │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ └── gpu_bench_scrypt_0.txt │ ├── v520_8_breakdown │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ └── gpu_bench_scrypt_0.txt │ └── v520_8_profile │ │ ├── gpu_bench_average_0.txt │ │ ├── gpu_bench_imageblur_0.txt │ │ ├── gpu_bench_imageblur_bmp_0.txt │ │ ├── gpu_bench_imagehash_0.txt │ │ ├── gpu_bench_imagehash_modified_0.txt │ │ ├── gpu_bench_lz4_0.txt │ │ └── gpu_bench_scrypt_0.txt ├── 25_10_2021_bench_results │ ├── cpu_bench_average.txt │ ├── cpu_bench_imageblur.txt │ ├── cpu_bench_imageblur_bmp.txt │ ├── cpu_bench_imagehash.txt │ ├── cpu_bench_imagehash_modified.txt │ ├── cpu_bench_lz4.txt │ ├── cpu_bench_nlp.txt │ ├── cpu_bench_pbkdf2.txt │ ├── cpu_x86_bench_average.txt │ ├── cpu_x86_bench_imageblur.txt │ ├── cpu_x86_bench_imageblur_bmp.txt │ ├── cpu_x86_bench_imagehash.txt │ ├── cpu_x86_bench_imagehash_modified.txt │ ├── cpu_x86_bench_lz4.txt │ ├── cpu_x86_bench_nlp.txt │ ├── cpu_x86_bench_pbkdf2.txt │ ├── e2e_device_time_only.png │ ├── e2e_rps.png │ ├── gpu_bench_average.txt │ ├── gpu_bench_imageblur.txt │ ├── gpu_bench_imageblur_bmp.txt │ ├── gpu_bench_imagehash.txt │ ├── gpu_bench_imagehash_modified.txt │ ├── gpu_bench_lz4.txt │ ├── gpu_bench_nlp.txt │ └── gpu_bench_pbkdf2.txt ├── 29_01_2022_08_11_49_bench_results │ ├── cpu_bench_imagehash.txt │ ├── cpu_bench_imagehash_modified.txt │ ├── cpu_x86_bench_imagehash.txt │ ├── cpu_x86_bench_imagehash_modified.txt │ ├── gpu_bench_imagehash.txt │ └── gpu_bench_imagehash_modified.txt ├── README.md ├── a10g_amd_dec_1 │ ├── cpu_bench_average.txt │ ├── cpu_bench_imageblur.txt │ ├── cpu_bench_imageblur_bmp.txt │ ├── cpu_bench_imagehash.txt │ ├── cpu_bench_imagehash_modified.txt │ ├── cpu_bench_lz4.txt │ ├── cpu_bench_nlp.txt │ ├── cpu_bench_pbkdf2.txt │ ├── cpu_bench_scrypt.txt │ ├── cpu_x86_bench_average.txt │ ├── cpu_x86_bench_imageblur.txt │ ├── cpu_x86_bench_imageblur_bmp.txt │ ├── cpu_x86_bench_imagehash.txt │ ├── cpu_x86_bench_imagehash_modified.txt │ ├── cpu_x86_bench_lz4.txt │ ├── cpu_x86_bench_nlp.txt │ ├── cpu_x86_bench_pbkdf2.txt │ ├── cpu_x86_bench_scrypt.txt │ ├── cpu_x86_latency_breakdown.png │ ├── e2e_device_time_only.png │ ├── e2e_rps.png │ ├── gpu_bench_average.txt │ ├── gpu_bench_imageblur.txt │ ├── gpu_bench_imageblur_bmp.txt │ ├── gpu_bench_imagehash.txt │ ├── gpu_bench_imagehash_modified.txt │ ├── gpu_bench_lz4.txt │ ├── gpu_bench_nlp.txt │ ├── gpu_bench_pbkdf2.txt │ ├── gpu_bench_scrypt.txt │ ├── gpu_latency_breakdown.png │ └── latency_throughput.png ├── a10g_amd_june30 │ ├── cpu_bench_average.txt │ ├── cpu_bench_imageblur.txt │ ├── cpu_bench_imageblur_bmp.txt │ ├── cpu_bench_imagehash.txt │ ├── cpu_bench_imagehash_modified.txt │ ├── cpu_bench_lz4.txt │ ├── cpu_bench_nlp.txt │ ├── cpu_bench_pbkdf2.txt │ ├── cpu_bench_scrypt.txt │ ├── cpu_x86_bench_average.txt │ ├── cpu_x86_bench_imageblur.txt │ ├── cpu_x86_bench_imageblur_bmp.txt │ ├── cpu_x86_bench_imagehash.txt │ ├── cpu_x86_bench_imagehash_modified.txt │ ├── cpu_x86_bench_lz4.txt │ ├── cpu_x86_bench_nlp.txt │ ├── cpu_x86_bench_pbkdf2.txt │ ├── cpu_x86_bench_scrypt.txt │ ├── gpu_bench_average.txt │ ├── gpu_bench_imageblur.txt │ ├── gpu_bench_imageblur_bmp.txt │ ├── gpu_bench_imagehash.txt │ ├── gpu_bench_imagehash_modified.txt │ ├── gpu_bench_lz4.txt │ ├── gpu_bench_nlp.txt │ ├── gpu_bench_pbkdf2.txt │ ├── gpu_bench_scrypt.txt │ └── hashcat_bench_pbkdf2.txt ├── a10g_compile_opt.sh ├── a10g_epyc_27_11_2021 │ ├── batch.eps │ ├── batch.png │ ├── compile_times.eps │ ├── compile_times.png │ ├── cpu_bench_average.txt │ ├── cpu_bench_imageblur.txt │ ├── cpu_bench_imageblur_bmp.txt │ ├── cpu_bench_imagehash.txt │ ├── cpu_bench_imagehash_modified.txt │ ├── cpu_bench_lz4.txt │ ├── cpu_bench_nlp.txt │ ├── cpu_bench_pbkdf2.txt │ ├── cpu_bench_scrypt.txt │ ├── cpu_x86_bench_average.txt │ ├── cpu_x86_bench_imageblur.txt │ ├── cpu_x86_bench_imageblur_bmp.txt │ ├── cpu_x86_bench_imagehash.txt │ ├── cpu_x86_bench_imagehash_modified.txt │ ├── cpu_x86_bench_lz4.txt │ ├── cpu_x86_bench_nlp.txt │ ├── cpu_x86_bench_pbkdf2.txt │ ├── cpu_x86_bench_scrypt.txt │ ├── cpu_x86_latency_breakdown.eps │ ├── cpu_x86_latency_breakdown.png │ ├── e2e_device_time_only.png │ ├── e2e_rps.png │ ├── gpu_bench_average.txt │ ├── gpu_bench_imageblur.txt │ ├── gpu_bench_imageblur_bmp.txt │ ├── gpu_bench_imagehash.txt │ ├── gpu_bench_imagehash_modified.txt │ ├── gpu_bench_lz4.txt │ ├── gpu_bench_nlp.txt │ ├── gpu_bench_pbkdf2.txt │ ├── gpu_bench_scrypt.txt │ ├── gpu_latency_breakdown.eps │ ├── gpu_latency_breakdown.png │ ├── latency_throughput.eps │ └── latency_throughput.png ├── a10g_intel_dec_1 │ ├── cpu_bench_average.txt │ ├── cpu_bench_imageblur.txt │ ├── cpu_bench_imageblur_bmp.txt │ ├── cpu_bench_imagehash.txt │ ├── cpu_bench_imagehash_modified.txt │ ├── cpu_bench_lz4.txt │ ├── cpu_bench_nlp.txt │ ├── cpu_bench_pbkdf2.txt │ ├── cpu_bench_scrypt.txt │ ├── cpu_x86_bench_average.txt │ ├── cpu_x86_bench_imageblur.txt │ ├── cpu_x86_bench_imageblur_bmp.txt │ ├── cpu_x86_bench_imagehash.txt │ ├── cpu_x86_bench_imagehash_modified.txt │ ├── cpu_x86_bench_lz4.txt │ ├── cpu_x86_bench_nlp.txt │ ├── cpu_x86_bench_pbkdf2.txt │ ├── cpu_x86_bench_scrypt.txt │ ├── cpu_x86_latency_breakdown.png │ ├── e2e_device_time_only.png │ ├── e2e_rps.png │ ├── gpu_bench_average.txt │ ├── gpu_bench_imageblur.txt │ ├── gpu_bench_imageblur_bmp.txt │ ├── gpu_bench_imagehash.txt │ ├── gpu_bench_imagehash_modified.txt │ ├── gpu_bench_lz4.txt │ ├── gpu_bench_nlp.txt │ ├── gpu_bench_pbkdf2.txt │ ├── gpu_bench_scrypt.txt │ ├── gpu_latency_breakdown.png │ └── latency_throughput.png ├── a10g_intel_interleave_8_july1 │ ├── cpu_bench_average.txt │ ├── cpu_bench_imageblur.txt │ ├── cpu_bench_imageblur_bmp.txt │ ├── cpu_bench_imagehash.txt │ ├── cpu_bench_imagehash_modified.txt │ ├── cpu_bench_lz4.txt │ ├── cpu_bench_nlp.txt │ ├── cpu_bench_pbkdf2.txt │ ├── cpu_bench_scrypt.txt │ ├── cpu_x86_bench_average.txt │ ├── cpu_x86_bench_imageblur.txt │ ├── cpu_x86_bench_imageblur_bmp.txt │ ├── cpu_x86_bench_imagehash.txt │ ├── cpu_x86_bench_imagehash_modified.txt │ ├── cpu_x86_bench_lz4.txt │ ├── cpu_x86_bench_nlp.txt │ ├── cpu_x86_bench_pbkdf2.txt │ ├── cpu_x86_bench_scrypt.txt │ ├── gpu_bench_average.txt │ ├── gpu_bench_imageblur.txt │ ├── gpu_bench_imageblur_bmp.txt │ ├── gpu_bench_imagehash.txt │ ├── gpu_bench_imagehash_modified.txt │ ├── gpu_bench_lz4.txt │ ├── gpu_bench_nlp.txt │ ├── gpu_bench_pbkdf2.txt │ ├── gpu_bench_scrypt.txt │ └── hashcat_bench_pbkdf2.txt ├── a10g_intel_july2_lz4 │ ├── cpu_bench_lz4.txt │ ├── cpu_x86_bench_lz4.txt │ ├── gpu_bench_lz4.txt │ ├── gpu_membench64_1.txt │ ├── gpu_membench64_4.txt │ ├── gpu_membench64_8.txt │ ├── gpu_membench64_unroll_1.txt │ ├── gpu_membench64_unroll_4.txt │ ├── gpu_membench64_unroll_8.txt │ ├── gpu_membench_1.txt │ ├── gpu_membench_4.txt │ ├── gpu_membench_8.txt │ ├── gpu_membench_unroll_1.txt │ ├── gpu_membench_unroll_4.txt │ └── gpu_membench_unroll_8.txt ├── a10g_membench_july1 │ ├── gpu_membench64_1.txt │ ├── gpu_membench64_4.txt │ ├── gpu_membench64_8.txt │ ├── gpu_membench64_unroll_1.txt │ ├── gpu_membench64_unroll_4.txt │ ├── gpu_membench64_unroll_8.txt │ ├── gpu_membench_1.txt │ ├── gpu_membench_4.txt │ ├── gpu_membench_8.txt │ ├── gpu_membench_unroll_1.txt │ ├── gpu_membench_unroll_4.txt │ └── gpu_membench_unroll_8.txt ├── a10g_membench_july1_volatile │ ├── gpu_membench64_1.txt │ ├── gpu_membench64_4.txt │ ├── gpu_membench64_8.txt │ ├── gpu_membench64_unroll_1.txt │ ├── gpu_membench64_unroll_4.txt │ ├── gpu_membench64_unroll_8.txt │ ├── gpu_membench_1.txt │ ├── gpu_membench_4.txt │ ├── gpu_membench_8.txt │ ├── gpu_membench_unroll_1.txt │ ├── gpu_membench_unroll_4.txt │ └── gpu_membench_unroll_8.txt ├── a10g_membench_july3_fixed │ ├── gpu_membench64_1.txt │ ├── gpu_membench64_4.txt │ ├── gpu_membench64_8.txt │ ├── gpu_membench64_unroll_1.txt │ ├── gpu_membench64_unroll_4.txt │ ├── gpu_membench64_unroll_8.txt │ ├── gpu_membench_1.txt │ ├── gpu_membench_4.txt │ ├── gpu_membench_8.txt │ ├── gpu_membench_unroll_1.txt │ ├── gpu_membench_unroll_4.txt │ └── gpu_membench_unroll_8.txt ├── a10g_save_cached_bin.sh ├── agressive_part_03_11_2021_14_43_07_bench_results │ ├── cpu_bench_average.txt │ ├── cpu_bench_imageblur.txt │ ├── cpu_bench_imageblur_bmp.txt │ ├── cpu_bench_imagehash.txt │ ├── cpu_bench_imagehash_modified.txt │ ├── cpu_bench_lz4.txt │ ├── cpu_bench_nlp.txt │ ├── cpu_bench_pbkdf2.txt │ ├── cpu_x86_bench_average.txt │ ├── cpu_x86_bench_imageblur.txt │ ├── cpu_x86_bench_imageblur_bmp.txt │ ├── cpu_x86_bench_imagehash.txt │ ├── cpu_x86_bench_imagehash_modified.txt │ ├── cpu_x86_bench_lz4.txt │ ├── cpu_x86_bench_nlp.txt │ ├── cpu_x86_bench_pbkdf2.txt │ ├── e2e_device_time_only.png │ ├── e2e_rps.png │ ├── gpu_bench_average.txt │ ├── gpu_bench_imageblur.txt │ ├── gpu_bench_imageblur_bmp.txt │ ├── gpu_bench_imagehash.txt │ ├── gpu_bench_imagehash_modified.txt │ ├── gpu_bench_lz4.txt │ ├── gpu_bench_nlp.txt │ └── gpu_bench_pbkdf2.txt ├── amd_compile_opt.sh ├── amd_save_cached_bin.sh ├── average │ ├── .cargo │ │ └── config │ ├── Cargo.lock │ ├── Cargo.toml │ ├── go.mod │ ├── go.sum │ ├── run_average_bench.go │ └── src │ │ └── main.rs ├── cuda-blockhash │ ├── 0.jpg │ ├── Cargo.lock │ ├── Cargo.toml │ ├── add.ptx │ ├── kernel │ │ ├── Makefile │ │ ├── blockhash.cu │ │ ├── blockhash.ptx │ │ ├── blur.cu │ │ └── blur.ptx │ └── src │ │ └── main.rs ├── cuda-blur │ ├── 0.jpg │ ├── Cargo.lock │ ├── Cargo.toml │ ├── add.ptx │ ├── kernel │ │ ├── Makefile │ │ ├── blur.cu │ │ └── blur.ptx │ └── src │ │ └── main.rs ├── eval_profiler.py ├── genpdf │ ├── .cargo │ │ └── config │ ├── Cargo.lock │ ├── Cargo.toml │ ├── go.mod │ ├── go.sum │ ├── run_genpdf.go │ └── src │ │ ├── main.rs │ │ └── test.jpg ├── hello_go │ ├── LiberationSerif-Regular.ttf │ ├── Makefile │ ├── go.mod │ ├── go.sum │ ├── main.go │ ├── runner │ │ └── run_genpdf.go │ ├── serverless.c │ ├── times.ttf │ └── wasi.json ├── imageblur-bmp │ ├── .cargo │ │ └── config │ ├── Cargo.lock │ ├── Cargo.toml │ ├── go.mod │ ├── go.sum │ ├── run_image_blur.go │ ├── src │ │ └── main.rs │ └── testimages │ │ ├── 0.bmp │ │ ├── 1.bmp │ │ ├── 10.bmp │ │ ├── 11.bmp │ │ ├── 12.bmp │ │ ├── 13.bmp │ │ ├── 14.bmp │ │ ├── 15.bmp │ │ ├── 16.bmp │ │ ├── 17.bmp │ │ ├── 18.bmp │ │ ├── 19.bmp │ │ ├── 2.bmp │ │ ├── 20.bmp │ │ ├── 21.bmp │ │ ├── 22.bmp │ │ ├── 23.bmp │ │ ├── 24.bmp │ │ ├── 25.bmp │ │ ├── 26.bmp │ │ ├── 27.bmp │ │ ├── 28.bmp │ │ ├── 29.bmp │ │ ├── 3.bmp │ │ ├── 30.bmp │ │ ├── 31.bmp │ │ ├── 32.bmp │ │ ├── 33.bmp │ │ ├── 34.bmp │ │ ├── 35.bmp │ │ ├── 36.bmp │ │ ├── 37.bmp │ │ ├── 38.bmp │ │ ├── 39.bmp │ │ ├── 4.bmp │ │ ├── 40.bmp │ │ ├── 41.bmp │ │ ├── 42.bmp │ │ ├── 43.bmp │ │ ├── 44.bmp │ │ ├── 45.bmp │ │ ├── 46.bmp │ │ ├── 47.bmp │ │ ├── 48.bmp │ │ ├── 49.bmp │ │ ├── 5.bmp │ │ ├── 50.bmp │ │ ├── 51.bmp │ │ ├── 52.bmp │ │ ├── 53.bmp │ │ ├── 54.bmp │ │ ├── 55.bmp │ │ ├── 56.bmp │ │ ├── 57.bmp │ │ ├── 58.bmp │ │ ├── 59.bmp │ │ ├── 6.bmp │ │ ├── 60.bmp │ │ ├── 61.bmp │ │ ├── 62.bmp │ │ ├── 63.bmp │ │ ├── 7.bmp │ │ ├── 8.bmp │ │ ├── 9.bmp │ │ └── generate.py ├── imageblur │ ├── .cargo │ │ └── config │ ├── Cargo.lock │ ├── Cargo.toml │ ├── go.mod │ ├── go.sum │ ├── run_image_blur.go │ ├── src │ │ └── main.rs │ └── testimages │ │ ├── 0.jpg │ │ ├── 1.jpg │ │ ├── 10.jpg │ │ ├── 11.jpg │ │ ├── 12.jpg │ │ ├── 13.jpg │ │ ├── 14.jpg │ │ ├── 15.jpg │ │ ├── 16.jpg │ │ ├── 17.jpg │ │ ├── 18.jpg │ │ ├── 19.jpg │ │ ├── 2.jpg │ │ ├── 20.jpg │ │ ├── 21.jpg │ │ ├── 22.jpg │ │ ├── 23.jpg │ │ ├── 24.jpg │ │ ├── 25.jpg │ │ ├── 26.jpg │ │ ├── 27.jpg │ │ ├── 28.jpg │ │ ├── 29.jpg │ │ ├── 3.jpg │ │ ├── 30.jpg │ │ ├── 31.jpg │ │ ├── 32.jpg │ │ ├── 33.jpg │ │ ├── 34.jpg │ │ ├── 35.jpg │ │ ├── 36.jpg │ │ ├── 37.jpg │ │ ├── 38.jpg │ │ ├── 39.jpg │ │ ├── 4.jpg │ │ ├── 40.jpg │ │ ├── 41.jpg │ │ ├── 42.jpg │ │ ├── 43.jpg │ │ ├── 44.jpg │ │ ├── 45.jpg │ │ ├── 46.jpg │ │ ├── 47.jpg │ │ ├── 48.jpg │ │ ├── 49.jpg │ │ ├── 5.jpg │ │ ├── 50.jpg │ │ ├── 51.jpg │ │ ├── 52.jpg │ │ ├── 53.jpg │ │ ├── 54.jpg │ │ ├── 55.jpg │ │ ├── 56.jpg │ │ ├── 57.jpg │ │ ├── 58.jpg │ │ ├── 59.jpg │ │ ├── 6.jpg │ │ ├── 60.jpg │ │ ├── 61.jpg │ │ ├── 62.jpg │ │ ├── 63.jpg │ │ ├── 7.jpg │ │ ├── 8.jpg │ │ ├── 9.jpg │ │ └── generate.py ├── imagehash-modified │ ├── .cargo │ │ └── config │ ├── Cargo.lock │ ├── Cargo.toml │ ├── go.mod │ ├── go.sum │ ├── run_image_hash.go │ ├── src │ │ └── main.rs │ └── testimages │ │ ├── 0.bmp │ │ ├── 1.bmp │ │ ├── 10.bmp │ │ ├── 11.bmp │ │ ├── 12.bmp │ │ ├── 13.bmp │ │ ├── 14.bmp │ │ ├── 15.bmp │ │ ├── 16.bmp │ │ ├── 17.bmp │ │ ├── 18.bmp │ │ ├── 19.bmp │ │ ├── 2.bmp │ │ ├── 20.bmp │ │ ├── 21.bmp │ │ ├── 22.bmp │ │ ├── 23.bmp │ │ ├── 24.bmp │ │ ├── 25.bmp │ │ ├── 26.bmp │ │ ├── 27.bmp │ │ ├── 28.bmp │ │ ├── 29.bmp │ │ ├── 3.bmp │ │ ├── 30.bmp │ │ ├── 31.bmp │ │ ├── 32.bmp │ │ ├── 33.bmp │ │ ├── 34.bmp │ │ ├── 35.bmp │ │ ├── 36.bmp │ │ ├── 37.bmp │ │ ├── 38.bmp │ │ ├── 39.bmp │ │ ├── 4.bmp │ │ ├── 40.bmp │ │ ├── 41.bmp │ │ ├── 42.bmp │ │ ├── 43.bmp │ │ ├── 44.bmp │ │ ├── 45.bmp │ │ ├── 46.bmp │ │ ├── 47.bmp │ │ ├── 48.bmp │ │ ├── 49.bmp │ │ ├── 5.bmp │ │ ├── 50.bmp │ │ ├── 51.bmp │ │ ├── 52.bmp │ │ ├── 53.bmp │ │ ├── 54.bmp │ │ ├── 55.bmp │ │ ├── 56.bmp │ │ ├── 57.bmp │ │ ├── 58.bmp │ │ ├── 59.bmp │ │ ├── 6.bmp │ │ ├── 60.bmp │ │ ├── 61.bmp │ │ ├── 62.bmp │ │ ├── 63.bmp │ │ ├── 7.bmp │ │ ├── 8.bmp │ │ ├── 9.bmp │ │ └── generate.py ├── imagehash │ ├── .cargo │ │ └── config │ ├── Cargo.lock │ ├── Cargo.toml │ ├── go.mod │ ├── go.sum │ ├── run_image_hash.go │ ├── src │ │ └── main.rs │ └── testimages │ │ ├── 0.jpg │ │ ├── 1.jpg │ │ ├── 10.jpg │ │ ├── 11.jpg │ │ ├── 12.jpg │ │ ├── 13.jpg │ │ ├── 14.jpg │ │ ├── 15.jpg │ │ ├── 16.jpg │ │ ├── 17.jpg │ │ ├── 18.jpg │ │ ├── 19.jpg │ │ ├── 2.jpg │ │ ├── 20.jpg │ │ ├── 21.jpg │ │ ├── 22.jpg │ │ ├── 23.jpg │ │ ├── 24.jpg │ │ ├── 25.jpg │ │ ├── 26.jpg │ │ ├── 27.jpg │ │ ├── 28.jpg │ │ ├── 29.jpg │ │ ├── 3.jpg │ │ ├── 30.jpg │ │ ├── 31.jpg │ │ ├── 32.jpg │ │ ├── 33.jpg │ │ ├── 34.jpg │ │ ├── 35.jpg │ │ ├── 36.jpg │ │ ├── 37.jpg │ │ ├── 38.jpg │ │ ├── 39.jpg │ │ ├── 4.jpg │ │ ├── 40.jpg │ │ ├── 41.jpg │ │ ├── 42.jpg │ │ ├── 43.jpg │ │ ├── 44.jpg │ │ ├── 45.jpg │ │ ├── 46.jpg │ │ ├── 47.jpg │ │ ├── 48.jpg │ │ ├── 49.jpg │ │ ├── 5.jpg │ │ ├── 50.jpg │ │ ├── 51.jpg │ │ ├── 52.jpg │ │ ├── 53.jpg │ │ ├── 54.jpg │ │ ├── 55.jpg │ │ ├── 56.jpg │ │ ├── 57.jpg │ │ ├── 58.jpg │ │ ├── 59.jpg │ │ ├── 6.jpg │ │ ├── 60.jpg │ │ ├── 61.jpg │ │ ├── 62.jpg │ │ ├── 63.jpg │ │ ├── 7.jpg │ │ ├── 8.jpg │ │ ├── 9.jpg │ │ └── generate.py ├── indirect-opt.txt ├── indirect.txt ├── json-compression-lz4 │ ├── .cargo │ │ └── config │ ├── Cargo.lock │ ├── Cargo.toml │ ├── go.mod │ ├── go.sum │ ├── run_json_compression_benchmark.py │ ├── run_lz4.go │ ├── smaller_tweets.txt │ ├── src │ │ └── main.rs │ └── target │ │ └── .rustc_info.json ├── json-compression │ ├── .cargo │ │ └── config │ ├── Cargo.lock │ ├── Cargo.toml │ ├── go.mod │ ├── go.sum │ ├── run_json_compression_benchmark.py │ ├── run_lz4.go │ ├── smaller_tweets.txt │ └── src │ │ └── main.rs ├── jstest │ ├── .cargo │ │ └── config │ ├── Cargo.lock │ ├── Cargo.toml │ ├── compile.sh │ └── src │ │ └── main.rs ├── latency_breakdown.png ├── latency_throughput.png ├── local_cached_bin.sh ├── make_figures.py ├── make_image.py ├── make_image_amd.py ├── nlp-assemblyscript │ ├── asconfig.json │ ├── assembly │ │ ├── env.ts │ │ ├── index.ts │ │ ├── stop.ts │ │ └── tsconfig.json │ ├── build │ │ ├── .gitignore │ │ ├── debug.d.ts │ │ ├── debug.js │ │ ├── debug.wasm │ │ ├── debug.wasm.map │ │ ├── debug.wat │ │ ├── release-opt.wasm │ │ ├── release-opt.wat │ │ ├── release.d.ts │ │ ├── release.js │ │ ├── release.wasm │ │ ├── release.wasm.map │ │ └── release.wat │ ├── index.html │ ├── node_modules │ │ ├── .bin │ │ │ ├── asc │ │ │ ├── asinit │ │ │ ├── wasm-opt │ │ │ └── wasm2js │ │ └── .package-lock.json │ ├── package-lock.json │ ├── package.json │ ├── release-opt.wasm │ ├── release.wasm │ ├── run_nlp.go │ └── tests │ │ └── index.js ├── nlp-count-vectorizer │ ├── .cargo │ │ └── config │ ├── Cargo.lock │ ├── Cargo.toml │ ├── go.mod │ ├── go.sum │ ├── run_nlp.go │ ├── smaller_tweets.txt │ ├── src │ │ └── main.rs │ └── tweets_readme.md ├── nlp-go │ ├── Makefile │ ├── Payload_json.go │ ├── Response_json.go │ ├── go.mod │ ├── go.sum │ ├── main.go │ ├── nlp-go-opt.wasm │ ├── nlp-go.wasm │ ├── release-opt.wasm │ ├── serverless.c │ ├── stop.go │ └── wasi.json ├── normal_part_27_10_2021_00_00_00_bench_results │ ├── cpu_bench_average.txt │ ├── cpu_bench_imageblur.txt │ ├── cpu_bench_imageblur_bmp.txt │ ├── cpu_bench_imagehash.txt │ ├── cpu_bench_imagehash_modified.txt │ ├── cpu_bench_lz4.txt │ ├── cpu_bench_nlp.txt │ ├── cpu_bench_pbkdf2.txt │ ├── cpu_x86_bench_average.txt │ ├── cpu_x86_bench_imageblur.txt │ ├── cpu_x86_bench_imageblur_bmp.txt │ ├── cpu_x86_bench_imagehash.txt │ ├── cpu_x86_bench_imagehash_modified.txt │ ├── cpu_x86_bench_lz4.txt │ ├── cpu_x86_bench_nlp.txt │ ├── cpu_x86_bench_pbkdf2.txt │ ├── e2e_device_time_only.png │ ├── e2e_rps.png │ ├── gpu_bench_average.txt │ ├── gpu_bench_imageblur.txt │ ├── gpu_bench_imageblur_bmp.txt │ ├── gpu_bench_imagehash.txt │ ├── gpu_bench_imagehash_modified.txt │ ├── gpu_bench_lz4.txt │ ├── gpu_bench_nlp.txt │ └── gpu_bench_pbkdf2.txt ├── nvbin.backup ├── nvcache.backup ├── pbkdf2 │ ├── .cargo │ │ └── config │ ├── Cargo.lock │ ├── Cargo.toml │ ├── go.mod │ ├── go.sum │ ├── pbkdf2-opt-prebuilt.wasm │ ├── run_pbkdf2.go │ ├── run_pbkdf2_benchmark.py │ └── src │ │ └── main.rs ├── rsa-decrypt │ ├── .cargo │ │ └── config │ ├── Cargo.lock │ ├── Cargo.toml │ ├── generate_msgs.sh │ ├── genkey.sh │ ├── run_rsa.go │ └── src │ │ └── main.rs ├── rsa-keygen │ ├── .cargo │ │ └── config │ ├── Cargo.lock │ ├── Cargo.toml │ ├── run_rsa.go │ └── src │ │ └── main.rs ├── run_all.sh ├── run_all_nvidia.sh ├── run_benchmarks_aws.py ├── run_cached_bin.sh ├── run_cuda.py ├── rust-pdfwriter │ ├── .cargo │ │ └── config │ ├── Cargo.lock │ ├── Cargo.toml │ ├── go.mod │ ├── go.sum │ ├── run_genpdf.go │ └── src │ │ ├── main.rs │ │ ├── test.jpg │ │ └── test.png ├── save_cached_bin.sh ├── scrypt │ ├── .cargo │ │ └── config │ ├── Cargo.lock │ ├── Cargo.toml │ ├── go.mod │ ├── go.sum │ ├── run_scrypt.go │ └── src │ │ └── main.rs ├── slowcalls-opt.txt ├── slowcalls.txt ├── ssmconfig │ ├── aws-service-ssm.png │ ├── create-role-button.png │ ├── create-role.png │ ├── role-summary.png │ └── set-permissions.png ├── start_lz4_server.sh ├── start_lz4_server_wasmtime.sh ├── syscallbench │ ├── bandwidthTest │ ├── go.mod │ ├── go.sum │ ├── run_syscalls.go │ └── serverless.wat ├── t4_amd_dec_1 │ ├── batch.eps │ ├── batch.png │ ├── compile_times.eps │ ├── compile_times.png │ ├── cpu_bench_average.txt │ ├── cpu_bench_imageblur.txt │ ├── cpu_bench_imageblur_bmp.txt │ ├── cpu_bench_imagehash.txt │ ├── cpu_bench_imagehash_modified.txt │ ├── cpu_bench_lz4.txt │ ├── cpu_bench_nlp.txt │ ├── cpu_bench_pbkdf2.txt │ ├── cpu_bench_scrypt.txt │ ├── cpu_x86_bench_average.txt │ ├── cpu_x86_bench_imageblur.txt │ ├── cpu_x86_bench_imageblur_bmp.txt │ ├── cpu_x86_bench_imagehash.txt │ ├── cpu_x86_bench_imagehash_modified.txt │ ├── cpu_x86_bench_lz4.txt │ ├── cpu_x86_bench_nlp.txt │ ├── cpu_x86_bench_pbkdf2.txt │ ├── cpu_x86_bench_scrypt.txt │ ├── cpu_x86_latency_breakdown.eps │ ├── cpu_x86_latency_breakdown.png │ ├── e2e_device_time_only.png │ ├── e2e_rps.png │ ├── gpu_bench_average.txt │ ├── gpu_bench_imageblur.txt │ ├── gpu_bench_imageblur_bmp.txt │ ├── gpu_bench_imagehash.txt │ ├── gpu_bench_imagehash_modified.txt │ ├── gpu_bench_lz4.txt │ ├── gpu_bench_nlp.txt │ ├── gpu_bench_pbkdf2.txt │ ├── gpu_bench_scrypt.txt │ ├── gpu_latency_breakdown.eps │ ├── gpu_latency_breakdown.png │ ├── latency_throughput.eps │ └── latency_throughput.png ├── t4_amd_interleave8_july1 │ ├── cpu_bench_average.txt │ ├── cpu_bench_imageblur.txt │ ├── cpu_bench_imageblur_bmp.txt │ ├── cpu_bench_imagehash.txt │ ├── cpu_bench_imagehash_modified.txt │ ├── cpu_bench_lz4.txt │ ├── cpu_bench_nlp.txt │ ├── cpu_bench_pbkdf2.txt │ ├── cpu_bench_scrypt.txt │ ├── cpu_x86_bench_average.txt │ ├── cpu_x86_bench_imageblur.txt │ ├── cpu_x86_bench_imageblur_bmp.txt │ ├── cpu_x86_bench_imagehash.txt │ ├── cpu_x86_bench_imagehash_modified.txt │ ├── cpu_x86_bench_lz4.txt │ ├── cpu_x86_bench_nlp.txt │ ├── cpu_x86_bench_pbkdf2.txt │ ├── cpu_x86_bench_scrypt.txt │ ├── gpu_bench_average.txt │ ├── gpu_bench_imageblur.txt │ ├── gpu_bench_imageblur_bmp.txt │ ├── gpu_bench_imagehash.txt │ ├── gpu_bench_imagehash_modified.txt │ ├── gpu_bench_lz4.txt │ ├── gpu_bench_nlp.txt │ ├── gpu_bench_pbkdf2.txt │ ├── gpu_bench_scrypt.txt │ ├── gpu_membench64_1.txt │ ├── gpu_membench64_4.txt │ ├── gpu_membench64_8.txt │ ├── gpu_membench64_unroll_1.txt │ ├── gpu_membench64_unroll_4.txt │ ├── gpu_membench64_unroll_8.txt │ ├── gpu_membench_1.txt │ ├── gpu_membench_4.txt │ ├── gpu_membench_8.txt │ ├── gpu_membench_unroll_1.txt │ ├── gpu_membench_unroll_4.txt │ ├── gpu_membench_unroll_8.txt │ └── hashcat_bench_pbkdf2.txt ├── t4_amd_july2_lz4 │ ├── cpu_bench_lz4.txt │ ├── cpu_x86_bench_lz4.txt │ ├── gpu_bench_lz4.txt │ ├── gpu_membench64_1.txt │ ├── gpu_membench64_4.txt │ ├── gpu_membench64_8.txt │ ├── gpu_membench64_unroll_1.txt │ ├── gpu_membench64_unroll_4.txt │ ├── gpu_membench64_unroll_8.txt │ ├── gpu_membench_1.txt │ ├── gpu_membench_4.txt │ ├── gpu_membench_8.txt │ ├── gpu_membench_unroll_1.txt │ ├── gpu_membench_unroll_4.txt │ └── gpu_membench_unroll_8.txt ├── t4_amd_june_28_2022 │ ├── cpu_bench_average.txt │ ├── cpu_bench_genpdf.txt │ ├── cpu_bench_imageblur.txt │ ├── cpu_bench_imageblur_bmp.txt │ ├── cpu_bench_imagehash.txt │ ├── cpu_bench_imagehash_modified.txt │ ├── cpu_bench_lz4.txt │ ├── cpu_bench_nlp.txt │ ├── cpu_bench_pbkdf2.txt │ ├── cpu_bench_scrypt.txt │ ├── cpu_x86_bench_average.txt │ ├── cpu_x86_bench_genpdf.txt │ ├── cpu_x86_bench_imageblur.txt │ ├── cpu_x86_bench_imageblur_bmp.txt │ ├── cpu_x86_bench_imagehash.txt │ ├── cpu_x86_bench_imagehash_modified.txt │ ├── cpu_x86_bench_lz4.txt │ ├── cpu_x86_bench_nlp.txt │ ├── cpu_x86_bench_pbkdf2.txt │ ├── cpu_x86_bench_scrypt.txt │ ├── gpu_bench_average.txt │ ├── gpu_bench_genpdf.txt │ ├── gpu_bench_imageblur.txt │ ├── gpu_bench_imageblur_bmp.txt │ ├── gpu_bench_imagehash.txt │ ├── gpu_bench_imagehash_modified.txt │ ├── gpu_bench_lz4.txt │ ├── gpu_bench_nlp.txt │ ├── gpu_bench_pbkdf2.txt │ ├── gpu_bench_scrypt.txt │ └── hashcat_bench_pbkdf2.txt ├── t4_compile_opt.sh ├── t4_intel_dec_1 │ ├── cpu_bench_average.txt │ ├── cpu_bench_imageblur.txt │ ├── cpu_bench_imageblur_bmp.txt │ ├── cpu_bench_imagehash.txt │ ├── cpu_bench_imagehash_modified.txt │ ├── cpu_bench_lz4.txt │ ├── cpu_bench_nlp.txt │ ├── cpu_bench_pbkdf2.txt │ ├── cpu_bench_scrypt.txt │ ├── cpu_x86_bench_average.txt │ ├── cpu_x86_bench_imageblur.txt │ ├── cpu_x86_bench_imageblur_bmp.txt │ ├── cpu_x86_bench_imagehash.txt │ ├── cpu_x86_bench_imagehash_modified.txt │ ├── cpu_x86_bench_lz4.txt │ ├── cpu_x86_bench_nlp.txt │ ├── cpu_x86_bench_pbkdf2.txt │ ├── cpu_x86_bench_scrypt.txt │ ├── cpu_x86_latency_breakdown.png │ ├── e2e_device_time_only.png │ ├── e2e_rps.png │ ├── gpu_bench_average.txt │ ├── gpu_bench_imageblur.txt │ ├── gpu_bench_imageblur_bmp.txt │ ├── gpu_bench_imagehash.txt │ ├── gpu_bench_imagehash_modified.txt │ ├── gpu_bench_lz4.txt │ ├── gpu_bench_nlp.txt │ ├── gpu_bench_pbkdf2.txt │ ├── gpu_bench_scrypt.txt │ ├── gpu_latency_breakdown.png │ └── latency_throughput.png ├── t4_intel_july1 │ ├── cpu_bench_average.txt │ ├── cpu_bench_imageblur.txt │ ├── cpu_bench_imageblur_bmp.txt │ ├── cpu_bench_imagehash.txt │ ├── cpu_bench_imagehash_modified.txt │ ├── cpu_bench_lz4.txt │ ├── cpu_bench_nlp.txt │ ├── cpu_bench_pbkdf2.txt │ ├── cpu_bench_scrypt.txt │ ├── cpu_x86_bench_average.txt │ ├── cpu_x86_bench_imageblur.txt │ ├── cpu_x86_bench_imageblur_bmp.txt │ ├── cpu_x86_bench_imagehash.txt │ ├── cpu_x86_bench_imagehash_modified.txt │ ├── cpu_x86_bench_lz4.txt │ ├── cpu_x86_bench_nlp.txt │ ├── cpu_x86_bench_pbkdf2.txt │ ├── cpu_x86_bench_scrypt.txt │ ├── gpu_bench_average.txt │ ├── gpu_bench_imageblur.txt │ ├── gpu_bench_imageblur_bmp.txt │ ├── gpu_bench_imagehash.txt │ ├── gpu_bench_imagehash_modified.txt │ ├── gpu_bench_lz4.txt │ ├── gpu_bench_nlp.txt │ ├── gpu_bench_pbkdf2.txt │ ├── gpu_bench_scrypt.txt │ ├── gpu_membench.txt │ └── hashcat_bench_pbkdf2.txt ├── t4_intel_july2_latencytest │ ├── cpu_bench_average.txt │ ├── cpu_bench_imageblur.txt │ ├── cpu_bench_imageblur_bmp.txt │ ├── cpu_bench_imagehash.txt │ ├── cpu_bench_imagehash_modified.txt │ ├── cpu_bench_lz4.txt │ ├── cpu_bench_nlp.txt │ ├── cpu_bench_pbkdf2.txt │ ├── cpu_bench_scrypt.txt │ ├── cpu_x86_bench_average.txt │ ├── cpu_x86_bench_imageblur.txt │ ├── cpu_x86_bench_imageblur_bmp.txt │ ├── cpu_x86_bench_imagehash.txt │ ├── cpu_x86_bench_imagehash_modified.txt │ ├── cpu_x86_bench_lz4.txt │ ├── cpu_x86_bench_nlp.txt │ ├── cpu_x86_bench_pbkdf2.txt │ ├── cpu_x86_bench_scrypt.txt │ ├── gpu_bench_average.txt │ ├── gpu_bench_imageblur.txt │ ├── gpu_bench_imageblur_bmp.txt │ ├── gpu_bench_imagehash.txt │ ├── gpu_bench_imagehash_modified.txt │ ├── gpu_bench_lz4.txt │ ├── gpu_bench_nlp.txt │ ├── gpu_bench_pbkdf2.txt │ ├── gpu_bench_scrypt.txt │ ├── gpu_membench64_1.txt │ ├── gpu_membench64_4.txt │ ├── gpu_membench64_8.txt │ ├── gpu_membench64_unroll_1.txt │ ├── gpu_membench64_unroll_4.txt │ ├── gpu_membench64_unroll_8.txt │ ├── gpu_membench_1.txt │ ├── gpu_membench_4.txt │ ├── gpu_membench_8.txt │ ├── gpu_membench_unroll_1.txt │ ├── gpu_membench_unroll_4.txt │ ├── gpu_membench_unroll_8.txt │ └── hashcat_bench_pbkdf2.txt ├── t4_july1_membench │ ├── gpu_membench64_1.txt │ ├── gpu_membench64_4.txt │ ├── gpu_membench64_8.txt │ ├── gpu_membench64_unroll_1.txt │ ├── gpu_membench64_unroll_4.txt │ ├── gpu_membench64_unroll_8.txt │ ├── gpu_membench_1.txt │ ├── gpu_membench_4.txt │ ├── gpu_membench_8.txt │ ├── gpu_membench_unroll_1.txt │ ├── gpu_membench_unroll_4.txt │ └── gpu_membench_unroll_8.txt ├── t4_membench_july1_volatile │ ├── gpu_membench64_1.txt │ ├── gpu_membench64_4.txt │ ├── gpu_membench64_8.txt │ ├── gpu_membench64_unroll_1.txt │ ├── gpu_membench64_unroll_4.txt │ ├── gpu_membench64_unroll_8.txt │ ├── gpu_membench_1.txt │ ├── gpu_membench_4.txt │ ├── gpu_membench_8.txt │ ├── gpu_membench_unroll_1.txt │ ├── gpu_membench_unroll_4.txt │ └── gpu_membench_unroll_8.txt ├── t4_membench_july3_fixed │ ├── gpu_membench64_1.txt │ ├── gpu_membench64_4.txt │ ├── gpu_membench64_8.txt │ ├── gpu_membench64_unroll_1.txt │ ├── gpu_membench64_unroll_4.txt │ ├── gpu_membench64_unroll_8.txt │ ├── gpu_membench_1.txt │ ├── gpu_membench_4.txt │ ├── gpu_membench_8.txt │ ├── gpu_membench_unroll_1.txt │ ├── gpu_membench_unroll_4.txt │ ├── gpu_membench_unroll_8.txt │ ├── memory_bandwidth.eps │ └── memory_bandwidth.png └── t4_save_cached_bin.sh ├── cpu_debug_test_harness └── Makefile ├── examples ├── arithmetic │ ├── factorial.wat │ ├── ge_u.wat │ ├── rotate.wat │ ├── shl.wat │ └── wrap.wat ├── binops │ ├── ge.wat │ ├── lt.wat │ ├── or.wat │ └── sub.wat ├── branches │ ├── count_to_ten.wat │ ├── if.wat │ ├── if_else.wat │ ├── if_single.wat │ └── loop.wat ├── call │ ├── call32.wat │ ├── call64.wat │ └── call_indirect.wat ├── convops │ ├── extend.wat │ ├── f64_conv_i32.wat │ └── wrap.wat ├── emscripten_examples │ ├── count_to_100.wasm │ └── count_to_100.wat ├── globals │ ├── global_set.wat │ └── simple_global.wat ├── locals │ └── param.wat ├── mem │ ├── block.wat │ ├── block_br_result.wat │ ├── block_result.wat │ ├── block_result_3.wat │ ├── block_result_4.wat │ ├── block_result_5.wat │ ├── block_result_6.wat │ ├── blockintermediate.wat │ ├── bulk_memcpy.wat │ ├── bulk_memfill.wat │ ├── bulkmemloop.wat │ ├── cacheloop.wat │ ├── context_test.wat │ ├── extend.wat │ ├── loadstack.wat │ ├── loop_many_local.wat │ ├── loop_result.wat │ ├── loop_weird.wat │ ├── loopsp.wat │ ├── memloop.wat │ ├── memloop64.wat │ ├── memloop64_unroll.wat │ ├── memloop_unalign.wat │ ├── memloop_unroll.wat │ ├── multipleloop.wat │ ├── nestedblock.wat │ ├── nestedblocks.wat │ ├── simple.wat │ ├── simple2.wat │ ├── simple3.wat │ ├── simple4.wat │ ├── simple5.wat │ ├── simple64.wat │ ├── trunc.wat │ └── wrap.wat ├── precompiled-wasm ├── rust_hello.wat ├── vector │ ├── vec_narrow.wat │ ├── vec_relop.wat │ ├── vec_replace_lane.wat │ ├── vecadd.wat │ ├── vecload.wat │ ├── vecload_splat.wat │ ├── vecload_zero64.wat │ ├── vecshuffle.wat │ └── vecstore.wat └── wasi_examples │ ├── clock_time_get.wat │ ├── environ_get.wat │ ├── environ_sizes_get.wat │ ├── fd_prestat_dir_name.wat │ ├── fd_prestat_get.wat │ ├── fd_write.c │ ├── fd_write.wasm │ ├── fd_write.wat │ ├── fd_write_loop.wat │ ├── fd_write_vectored.wat │ ├── invoke.wat │ ├── random.wat │ └── serverless.wat ├── includes └── wasm_hypercall.h ├── invoke.py ├── opencl_test_harness ├── Makefile └── opencl_launcher.c ├── readme.md ├── rust-toolchain ├── src ├── batch_submit.rs ├── main.rs ├── opencl_runner.rs ├── opencl_runner │ ├── environment.rs │ ├── interleave_offsets.rs │ ├── random.rs │ ├── serverless.rs │ ├── vectorized_vm.rs │ ├── wasi_fd.rs │ └── wasi_time.rs ├── opencl_writer.rs ├── opencl_writer │ ├── binops.rs │ ├── bpatch.rs │ ├── cfg_optimizer.rs │ ├── compile_stats.rs │ ├── control_flow.rs │ ├── convops.rs │ ├── fastcalls.rs │ ├── functions.rs │ ├── globals.rs │ ├── mem_interleave.rs │ ├── memargs.rs │ ├── parametric.rs │ ├── patch │ │ └── do_reserve_and_handle.wat │ ├── relops.rs │ ├── stackops.rs │ ├── testops.rs │ ├── trap.rs │ ├── unops.rs │ ├── util.rs │ ├── vector │ │ ├── binops.rs │ │ ├── laneops.rs │ │ ├── mod.rs │ │ ├── shuffle.rs │ │ ├── splat.rs │ │ ├── stackops.rs │ │ └── unops.rs │ ├── vstack.rs │ └── wasi_helpers.rs └── wasmtime_runner.rs └── wasm-serverless-invoke ├── Cargo.lock ├── Cargo.toml └── src ├── lib.rs ├── wasm_handler.rs └── wasm_handler └── server.rs /.dockerignore: -------------------------------------------------------------------------------- 1 | target/* 2 | opencl_test_harness/* 3 | cpu_debug_test_harness/* 4 | examples/*.cl 5 | examples/*.bin 6 | examples/*.bc 7 | includes/* 8 | uvwasi/* 9 | .vscode 10 | test 11 | test.* 12 | .DS_Store 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .vscode 3 | test 4 | test.* 5 | opencl_test_harness/opencl_launcher.dSYM/* 6 | opencl_test_harness/opencl_launcher 7 | .DS_Store 8 | wasm-parser 9 | wasm2opencl 10 | wasm-parser.d 11 | *.c 12 | wasm-serverless-invoke/target/* 13 | benchmarks/json-compression/target/* 14 | benchmarks/json-compression-lz4/target/* 15 | benchmarks/pbkdf2/target/* 16 | benchmarks/scrypt/target/* 17 | benchmarks/imageblur/target/* 18 | benchmarks/imageblur-bmp/target/* 19 | benchmarks/cuda-blur/target/* 20 | benchmarks/imagehash/target/* 21 | benchmarks/imagehash-modified/target/* 22 | benchmarks/*/target/* 23 | *.rlib 24 | *.rmeta 25 | *.d 26 | *.cl 27 | *.wat.bin 28 | *.wat.cl 29 | *.wat 30 | *.wasm 31 | *.log 32 | *.buildlog 33 | *.csv 34 | *.out 35 | *.partbin 36 | *.bc 37 | */node_modules/* 38 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "uvwasi"] 2 | path = uvwasi 3 | url = git@github.com:cjihrig/uvwasi.git 4 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | debian: 2 | DOCKER_BUILDKIT=1 docker build -f Dockerfile.debian -t wasm-parser -o bin/ . 3 | centos: 4 | DOCKER_BUILDKIT=1 docker build -f Dockerfile.centos -t wasm-parser -o bin/ . 5 | run: 6 | docker build -f Dockerfile.run_demo -t wasm-parser -o bin/ . 7 | benchmarks: 8 | DOCKER_BUILDKIT=1 docker build -f Dockerfile.builddemo -t wasm-parser -o bin/ . 9 | 10 | -------------------------------------------------------------------------------- /benchmarks/02_11_2021_18_53_25_bench_results/e2e_device_time_only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/02_11_2021_18_53_25_bench_results/e2e_device_time_only.png -------------------------------------------------------------------------------- /benchmarks/02_11_2021_18_53_25_bench_results/e2e_rps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/02_11_2021_18_53_25_bench_results/e2e_rps.png -------------------------------------------------------------------------------- /benchmarks/12_11_2021_12_47_44_bench_results/cpu_x86_latency_breakdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/12_11_2021_12_47_44_bench_results/cpu_x86_latency_breakdown.png -------------------------------------------------------------------------------- /benchmarks/12_11_2021_12_47_44_bench_results/e2e_device_time_only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/12_11_2021_12_47_44_bench_results/e2e_device_time_only.png -------------------------------------------------------------------------------- /benchmarks/12_11_2021_12_47_44_bench_results/e2e_rps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/12_11_2021_12_47_44_bench_results/e2e_rps.png -------------------------------------------------------------------------------- /benchmarks/12_11_2021_12_47_44_bench_results/gpu_latency_breakdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/12_11_2021_12_47_44_bench_results/gpu_latency_breakdown.png -------------------------------------------------------------------------------- /benchmarks/12_11_2021_12_47_44_bench_results/latency_breakdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/12_11_2021_12_47_44_bench_results/latency_breakdown.png -------------------------------------------------------------------------------- /benchmarks/12_11_2021_12_47_44_bench_results/latency_throughput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/12_11_2021_12_47_44_bench_results/latency_throughput.png -------------------------------------------------------------------------------- /benchmarks/2022-12-18-02:01:45/a10g_membench/gpu_bulkmem_1.txt: -------------------------------------------------------------------------------- 1 | 52066312.0 2 | 51900930.0 3 | 51743446.0 4 | 52245755.0 5 | 52684634.0 6 | 51964651.0 7 | 51663694.0 8 | 52407089.0 9 | 51452740.0 10 | 51835698.0 11 | 52042702.0 12 | 52118593.0 13 | 51973071.0 14 | 52339128.0 15 | 51717385.0 16 | 51302848.0 17 | 52301967.0 18 | 51556342.0 19 | 52318398.0 20 | 52880478.0 21 | 51335144.0 22 | 51872590.0 23 | 51233669.0 24 | 51959413.0 25 | 52428533.0 26 | 51708291.0 27 | 52188151.0 28 | 52009409.0 29 | 52498439.0 30 | 52366016.0 31 | 51794057.0 32 | 51646395.0 33 | 51619506.0 34 | 51056817.0 35 | 51596488.0 36 | 51799173.0 37 | 51524329.0 38 | 51436728.0 39 | 52238124.0 40 | 52424269.0 41 | 52572062.0 42 | 52377950.0 43 | 51811277.0 44 | 51656915.0 45 | 52048733.0 46 | 51789819.0 47 | 51543896.0 48 | 52581496.0 49 | 51523066.0 50 | 52077878.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-18-02:01:45/a10g_membench/gpu_bulkmem_4.txt: -------------------------------------------------------------------------------- 1 | 39544370.0 2 | 39548849.0 3 | 39542720.0 4 | 39562800.0 5 | 39541169.0 6 | 39540541.0 7 | 39536410.0 8 | 39520190.0 9 | 39546891.0 10 | 39587381.0 11 | 39566901.0 12 | 39556790.0 13 | 39529119.0 14 | 39541381.0 15 | 39529810.0 16 | 39552541.0 17 | 39547800.0 18 | 39528860.0 19 | 39556200.0 20 | 39523780.0 21 | 39525030.0 22 | 39536680.0 23 | 39528980.0 24 | 39577701.0 25 | 39592262.0 26 | 39554261.0 27 | 39569121.0 28 | 39561061.0 29 | 39540671.0 30 | 39547051.0 31 | 39571021.0 32 | 39541481.0 33 | 39548021.0 34 | 39542531.0 35 | 39537911.0 36 | 39605933.0 37 | 39579102.0 38 | 39525600.0 39 | 39550792.0 40 | 39570822.0 41 | 39565392.0 42 | 39566792.0 43 | 39540882.0 44 | 39580152.0 45 | 39556902.0 46 | 39555541.0 47 | 39564312.0 48 | 39580182.0 49 | 39551682.0 50 | 39578932.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-18-02:01:45/a10g_membench/gpu_bulkmem_8.txt: -------------------------------------------------------------------------------- 1 | 28872803.0 2 | 28893713.0 3 | 28894122.0 4 | 28930753.0 5 | 28913644.0 6 | 28891543.0 7 | 28925194.0 8 | 28895773.0 9 | 28865993.0 10 | 28878113.0 11 | 28883193.0 12 | 28909074.0 13 | 28879763.0 14 | 28920404.0 15 | 28870723.0 16 | 28917814.0 17 | 28924514.0 18 | 28907574.0 19 | 28903574.0 20 | 28889063.0 21 | 28920784.0 22 | 28923294.0 23 | 28935164.0 24 | 28928814.0 25 | 28907611.0 26 | 28914801.0 27 | 28883551.0 28 | 28889741.0 29 | 28912052.0 30 | 28905001.0 31 | 28904822.0 32 | 28890581.0 33 | 28880781.0 34 | 28890372.0 35 | 28870171.0 36 | 28891972.0 37 | 28888271.0 38 | 28880371.0 39 | 28906852.0 40 | 28892472.0 41 | 28908192.0 42 | 28914992.0 43 | 28884101.0 44 | 28877072.0 45 | 28893531.0 46 | 28884901.0 47 | 28888361.0 48 | 28920422.0 49 | 28887402.0 50 | 28917502.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-18-02:01:45/a10g_membench/gpu_membench64_1.txt: -------------------------------------------------------------------------------- 1 | 75711493.0 2 | 76265254.0 3 | 76108899.0 4 | 76059238.0 5 | 76662220.0 6 | 75759983.0 7 | 76255654.0 8 | 76471078.0 9 | 75856776.0 10 | 76064371.0 11 | 75478830.0 12 | 76125633.0 13 | 75451568.0 14 | 75812675.0 15 | 76741153.0 16 | 76877395.0 17 | 75609011.0 18 | 75483670.0 19 | 76378367.0 20 | 76013700.0 21 | 76302305.0 22 | 76461830.0 23 | 75935010.0 24 | 76237403.0 25 | 75869336.0 26 | 76217923.0 27 | 76606781.0 28 | 76042671.0 29 | 76114522.0 30 | 75468150.0 31 | 75926739.0 32 | 75916319.0 33 | 76640933.0 34 | 76269736.0 35 | 76175558.0 36 | 75686229.0 37 | 76057006.0 38 | 75331502.0 39 | 76891072.0 40 | 76171338.0 41 | 75849233.0 42 | 76642708.0 43 | 75522406.0 44 | 76463465.0 45 | 75683301.0 46 | 76093640.0 47 | 75716743.0 48 | 76094290.0 49 | 76248042.0 50 | 76074260.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-18-02:01:45/a10g_membench/gpu_membench64_4.txt: -------------------------------------------------------------------------------- 1 | 59063950.0 2 | 59063570.0 3 | 59096831.0 4 | 59074440.0 5 | 59076010.0 6 | 59074490.0 7 | 59078541.0 8 | 59081090.0 9 | 59106150.0 10 | 59048200.0 11 | 59099881.0 12 | 59124482.0 13 | 59096881.0 14 | 59070900.0 15 | 59074670.0 16 | 59060861.0 17 | 59087999.0 18 | 59068900.0 19 | 59100001.0 20 | 59070671.0 21 | 59034721.0 22 | 59083593.0 23 | 59082543.0 24 | 59114065.0 25 | 59085144.0 26 | 59104196.0 27 | 59066115.0 28 | 59075896.0 29 | 59067966.0 30 | 59126657.0 31 | 59074828.0 32 | 59082078.0 33 | 59098319.0 34 | 59114340.0 35 | 59045379.0 36 | 59033589.0 37 | 59062660.0 38 | 59067151.0 39 | 59100961.0 40 | 59090352.0 41 | 59070912.0 42 | 59055972.0 43 | 59076073.0 44 | 59075183.0 45 | 59050693.0 46 | 59064743.0 47 | 59075604.0 48 | 59077925.0 49 | 59068635.0 50 | 59069255.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-18-02:01:45/a10g_membench/gpu_membench64_8.txt: -------------------------------------------------------------------------------- 1 | 55271913.0 2 | 55242894.0 3 | 55246026.0 4 | 55225617.0 5 | 55255218.0 6 | 55248368.0 7 | 55262650.0 8 | 55278061.0 9 | 55244950.0 10 | 55257881.0 11 | 55254962.0 12 | 55243323.0 13 | 55275084.0 14 | 55234314.0 15 | 55244756.0 16 | 55227846.0 17 | 55259698.0 18 | 55255908.0 19 | 55238868.0 20 | 55252300.0 21 | 55243500.0 22 | 55270501.0 23 | 55251821.0 24 | 55262282.0 25 | 55236932.0 26 | 55294835.0 27 | 55285414.0 28 | 55229143.0 29 | 55238625.0 30 | 55253875.0 31 | 55259175.0 32 | 55263206.0 33 | 55241976.0 34 | 55240217.0 35 | 55252537.0 36 | 55255838.0 37 | 55234548.0 38 | 55291269.0 39 | 55265710.0 40 | 55248129.0 41 | 55262880.0 42 | 55265410.0 43 | 55253021.0 44 | 55244281.0 45 | 55268411.0 46 | 55253602.0 47 | 55253823.0 48 | 55252233.0 49 | 55227082.0 50 | 55220402.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-18-02:01:45/a10g_membench/gpu_membench64_unroll_1.txt: -------------------------------------------------------------------------------- 1 | 42056573.0 2 | 41890230.0 3 | 41638215.0 4 | 42015232.0 5 | 42258296.0 6 | 41931400.0 7 | 41859448.0 8 | 42160665.0 9 | 42045652.0 10 | 42172445.0 11 | 41837759.0 12 | 42089654.0 13 | 41927440.0 14 | 41921540.0 15 | 42083993.0 16 | 42460320.0 17 | 42114344.0 18 | 41742417.0 19 | 42004692.0 20 | 42243527.0 21 | 42084194.0 22 | 41886580.0 23 | 41737287.0 24 | 41942056.0 25 | 41927127.0 26 | 42245072.0 27 | 42356695.0 28 | 42133930.0 29 | 41943586.0 30 | 42079410.0 31 | 42061999.0 32 | 42202741.0 33 | 42258383.0 34 | 42158221.0 35 | 41695852.0 36 | 42200401.0 37 | 41885556.0 38 | 42117490.0 39 | 41917867.0 40 | 41971517.0 41 | 41959777.0 42 | 42165822.0 43 | 42344445.0 44 | 42351595.0 45 | 41791105.0 46 | 42287034.0 47 | 42120840.0 48 | 42132511.0 49 | 41753503.0 50 | 42137440.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-18-02:01:45/a10g_membench/gpu_membench64_unroll_4.txt: -------------------------------------------------------------------------------- 1 | 33048365.0 2 | 33019925.0 3 | 33074676.0 4 | 32949693.0 5 | 33055426.0 6 | 32988154.0 7 | 32977134.0 8 | 33051505.0 9 | 32942984.0 10 | 32959184.0 11 | 32995105.0 12 | 33018046.0 13 | 32970035.0 14 | 32959131.0 15 | 32995622.0 16 | 33140905.0 17 | 32979902.0 18 | 33034823.0 19 | 33015022.0 20 | 32964482.0 21 | 33096694.0 22 | 33037724.0 23 | 32966221.0 24 | 33059954.0 25 | 33010003.0 26 | 32974602.0 27 | 33004042.0 28 | 33013093.0 29 | 33209357.0 30 | 33079745.0 31 | 32993162.0 32 | 33113555.0 33 | 33010994.0 34 | 33106805.0 35 | 33018704.0 36 | 33122225.0 37 | 33014743.0 38 | 32995873.0 39 | 32953283.0 40 | 33125866.0 41 | 33024464.0 42 | 32970133.0 43 | 33003283.0 44 | 33026504.0 45 | 32990913.0 46 | 32960373.0 47 | 33109265.0 48 | 33001884.0 49 | 33075016.0 50 | 32978973.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-18-02:01:45/a10g_membench/gpu_membench64_unroll_8.txt: -------------------------------------------------------------------------------- 1 | 30489642.0 2 | 30457771.0 3 | 30449221.0 4 | 30453961.0 5 | 30443730.0 6 | 30440110.0 7 | 30444221.0 8 | 30453021.0 9 | 30450002.0 10 | 30456721.0 11 | 30450021.0 12 | 30444901.0 13 | 30441062.0 14 | 30453181.0 15 | 30442841.0 16 | 30444031.0 17 | 30450332.0 18 | 30449051.0 19 | 30477211.0 20 | 30456162.0 21 | 30462532.0 22 | 30460322.0 23 | 30452302.0 24 | 30445912.0 25 | 30450252.0 26 | 30460743.0 27 | 30467932.0 28 | 30477623.0 29 | 30439671.0 30 | 30458472.0 31 | 30463782.0 32 | 30477273.0 33 | 30479012.0 34 | 30460903.0 35 | 30460232.0 36 | 30450112.0 37 | 30443833.0 38 | 30461632.0 39 | 30456683.0 40 | 30464723.0 41 | 30460062.0 42 | 30460343.0 43 | 30468022.0 44 | 30455443.0 45 | 30438242.0 46 | 30453433.0 47 | 30454592.0 48 | 30444553.0 49 | 30449533.0 50 | 30444713.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-18-02:01:45/a10g_membench/gpu_membench_8.txt: -------------------------------------------------------------------------------- 1 | 73999546.0 2 | 74021896.0 3 | 73944220.0 4 | 73987592.0 5 | 74003872.0 6 | 74005533.0 7 | 74011792.0 8 | 74005462.0 9 | 74023323.0 10 | 73990183.0 11 | 74018183.0 12 | 74025234.0 13 | 74007373.0 14 | 73996282.0 15 | 73981053.0 16 | 73976112.0 17 | 73988013.0 18 | 73997154.0 19 | 73982883.0 20 | 73969052.0 21 | 73990763.0 22 | 74015514.0 23 | 73976624.0 24 | 73978454.0 25 | 73993993.0 26 | 74023195.0 27 | 74002784.0 28 | 74000944.0 29 | 73992224.0 30 | 73985794.0 31 | 74015725.0 32 | 73986494.0 33 | 73980253.0 34 | 74000145.0 35 | 74021745.0 36 | 73988414.0 37 | 74003164.0 38 | 73961664.0 39 | 74004665.0 40 | 74014164.0 41 | 73976614.0 42 | 74004424.0 43 | 74020525.0 44 | 73997535.0 45 | 73997275.0 46 | 74003045.0 47 | 74009475.0 48 | 73995555.0 49 | 74000705.0 50 | 73960864.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-18-02:01:45/amd_membench/gpu_bulkmem_8.txt: -------------------------------------------------------------------------------- 1 | 62784353.0 2 | 62702661.0 3 | 62793133.0 4 | 62853060.0 5 | 62760577.0 6 | 62901091.0 7 | 62763737.0 8 | 62602294.0 9 | 62758584.0 10 | 62735965.0 11 | 62802708.0 12 | 62868968.0 13 | 62705159.0 14 | 62646515.0 15 | 62773169.0 16 | 62749138.0 17 | 62772198.0 18 | 62794518.0 19 | 62683765.0 20 | 62732677.0 21 | 62758328.0 22 | 62838709.0 23 | 62733337.0 24 | 62797219.0 25 | 62789281.0 26 | 62802702.0 27 | 62833121.0 28 | 62823712.0 29 | 62723429.0 30 | 62660958.0 31 | 62790662.0 32 | 62743769.0 33 | 62788880.0 34 | 62733149.0 35 | 62722769.0 36 | 62798901.0 37 | 62659097.0 38 | 62806491.0 39 | 62562866.0 40 | 62784992.0 41 | 62626268.0 42 | 62593887.0 43 | 62661870.0 44 | 62695121.0 45 | 62700231.0 46 | 62686841.0 47 | 62524688.0 48 | 62817344.0 49 | 62587270.0 50 | 62701022.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-18-02:01:45/amd_membench/gpu_membench64_8.txt: -------------------------------------------------------------------------------- 1 | 63703981.0 2 | 63768144.0 3 | 63631389.0 4 | 63566886.0 5 | 63516835.0 6 | 63609176.0 7 | 63758070.0 8 | 63618636.0 9 | 63622706.0 10 | 63713038.0 11 | 63689899.0 12 | 63672988.0 13 | 63555456.0 14 | 63559796.0 15 | 63526429.0 16 | 63508867.0 17 | 63663721.0 18 | 63595170.0 19 | 63535079.0 20 | 63734692.0 21 | 63545218.0 22 | 63593678.0 23 | 63754861.0 24 | 63611717.0 25 | 63569197.0 26 | 63772021.0 27 | 63657489.0 28 | 63574337.0 29 | 63591798.0 30 | 63639769.0 31 | 63616687.0 32 | 63608297.0 33 | 63657598.0 34 | 63442963.0 35 | 63812341.0 36 | 63678168.0 37 | 63703848.0 38 | 63849924.0 39 | 63613820.0 40 | 63586173.0 41 | 63697495.0 42 | 63700724.0 43 | 63597932.0 44 | 63603442.0 45 | 63762169.0 46 | 63498373.0 47 | 63519052.0 48 | 63656886.0 49 | 63764860.0 50 | 63645537.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-18-02:01:45/t4_membench/gpu_bulkmem_4.txt: -------------------------------------------------------------------------------- 1 | 52819481.0 2 | 51498438.0 3 | 49815023.0 4 | 50609381.0 5 | 52114467.0 6 | 50515348.0 7 | 50593010.0 8 | 51455259.0 9 | 50506574.0 10 | 51050434.0 11 | 50464428.0 12 | 51434070.0 13 | 52813999.0 14 | 49321646.0 15 | 51202689.0 16 | 50692421.0 17 | 50206078.0 18 | 50351207.0 19 | 50909940.0 20 | 50770166.0 21 | 50624566.0 22 | 50164125.0 23 | 50240019.0 24 | 50321304.0 25 | 51569553.0 26 | 51755339.0 27 | 51515684.0 28 | 49928170.0 29 | 51753553.0 30 | 51778577.0 31 | 49657154.0 32 | 52040522.0 33 | 50500088.0 34 | 48875850.0 35 | 50112781.0 36 | 50113253.0 37 | 48879389.0 38 | 50568873.0 39 | 53482456.0 40 | 51511216.0 41 | 51689207.0 42 | 50273547.0 43 | 52545286.0 44 | 52103128.0 45 | 51506462.0 46 | 51659844.0 47 | 49631496.0 48 | 50669110.0 49 | 50244993.0 50 | 51495994.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-18-02:01:45/t4_membench/gpu_bulkmem_8.txt: -------------------------------------------------------------------------------- 1 | 39106585.0 2 | 38848987.0 3 | 38884553.0 4 | 38855791.0 5 | 39154989.0 6 | 39078567.0 7 | 39014255.0 8 | 38913767.0 9 | 38921765.0 10 | 39095591.0 11 | 38696678.0 12 | 39034642.0 13 | 38911946.0 14 | 38942098.0 15 | 39022180.0 16 | 38979051.0 17 | 39011925.0 18 | 38967471.0 19 | 38840063.0 20 | 38845799.0 21 | 38949296.0 22 | 38945871.0 23 | 39113715.0 24 | 38957045.0 25 | 38982704.0 26 | 39083673.0 27 | 39033343.0 28 | 38669834.0 29 | 38708063.0 30 | 39004893.0 31 | 38968259.0 32 | 38791559.0 33 | 38851995.0 34 | 38931822.0 35 | 39035004.0 36 | 39026490.0 37 | 38874040.0 38 | 39078214.0 39 | 38852451.0 40 | 39077264.0 41 | 39055370.0 42 | 38900267.0 43 | 38989316.0 44 | 38716649.0 45 | 38888461.0 46 | 38910034.0 47 | 38918042.0 48 | 38789967.0 49 | 39177382.0 50 | 39142854.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-18-02:01:45/t4_membench/gpu_membench64_4.txt: -------------------------------------------------------------------------------- 1 | 80593095.0 2 | 77475778.0 3 | 77427751.0 4 | 78891890.0 5 | 77497477.0 6 | 80531298.0 7 | 78231142.0 8 | 78575646.0 9 | 77446089.0 10 | 77398330.0 11 | 75449094.0 12 | 79003102.0 13 | 78230868.0 14 | 73856313.0 15 | 78858566.0 16 | 78299684.0 17 | 76588772.0 18 | 75933942.0 19 | 77473123.0 20 | 82778937.0 21 | 71006018.0 22 | 83400297.0 23 | 78441859.0 24 | 72992374.0 25 | 77878591.0 26 | 74611663.0 27 | 78917809.0 28 | 71577163.0 29 | 76859585.0 30 | 77424884.0 31 | 81516650.0 32 | 79312166.0 33 | 81387987.0 34 | 82810238.0 35 | 77945744.0 36 | 72656893.0 37 | 73361517.0 38 | 79655180.0 39 | 77501474.0 40 | 72439129.0 41 | 78881605.0 42 | 71482154.0 43 | 74189732.0 44 | 77516638.0 45 | 78880936.0 46 | 80584750.0 47 | 77491066.0 48 | 74694062.0 49 | 81371999.0 50 | 77379724.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-18-02:01:45/t4_membench/gpu_membench64_8.txt: -------------------------------------------------------------------------------- 1 | 70835531.0 2 | 70446955.0 3 | 71660679.0 4 | 72201572.0 5 | 72607678.0 6 | 68482935.0 7 | 72202216.0 8 | 73751109.0 9 | 71651772.0 10 | 73761554.0 11 | 70064202.0 12 | 70897860.0 13 | 72154748.0 14 | 70858090.0 15 | 72094749.0 16 | 66248004.0 17 | 73269313.0 18 | 68812915.0 19 | 71708228.0 20 | 72193201.0 21 | 70813809.0 22 | 72198125.0 23 | 70834006.0 24 | 70877199.0 25 | 71766294.0 26 | 73758478.0 27 | 71114840.0 28 | 70404488.0 29 | 71485987.0 30 | 72112674.0 31 | 70359681.0 32 | 69312545.0 33 | 72154313.0 34 | 70900993.0 35 | 70411874.0 36 | 70915462.0 37 | 71392721.0 38 | 73303630.0 39 | 67453535.0 40 | 69969938.0 41 | 69734148.0 42 | 70885781.0 43 | 70947038.0 44 | 70901678.0 45 | 71271583.0 46 | 69952906.0 47 | 69763314.0 48 | 68921734.0 49 | 73775310.0 50 | 67469387.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-22-20:09:12/a10g_membench/gpu_bulkmem_1.txt: -------------------------------------------------------------------------------- 1 | 51485044.0 2 | 51650577.0 3 | 51238416.0 4 | 51605710.0 5 | 52187548.0 6 | 51692722.0 7 | 51200665.0 8 | 52079227.0 9 | 51686282.0 10 | 52191268.0 11 | 52515943.0 12 | 51791934.0 13 | 51624171.0 14 | 52127489.0 15 | 51792914.0 16 | 52351971.0 17 | 51591974.0 18 | 52350964.0 19 | 51730206.0 20 | 51973279.0 21 | 51994049.0 22 | 51279931.0 23 | 52497926.0 24 | 51691466.0 25 | 51682096.0 26 | 52279953.0 27 | 52092441.0 28 | 51839669.0 29 | 51951261.0 30 | 52378345.0 31 | 51743577.0 32 | 51597926.0 33 | 51191790.0 34 | 51257542.0 35 | 52128403.0 36 | 51452084.0 37 | 51632527.0 38 | 51019520.0 39 | 51784559.0 40 | 52018665.0 41 | 52395108.0 42 | 52597261.0 43 | 52474180.0 44 | 52463339.0 45 | 51830733.0 46 | 51501748.0 47 | 51859102.0 48 | 51638200.0 49 | 51748171.0 50 | 52298065.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-22-20:09:12/a10g_membench/gpu_bulkmem_4.txt: -------------------------------------------------------------------------------- 1 | 39575311.0 2 | 39554263.0 3 | 39570963.0 4 | 39563807.0 5 | 39553808.0 6 | 39544329.0 7 | 39570479.0 8 | 39585331.0 9 | 39538311.0 10 | 39557812.0 11 | 39549813.0 12 | 39553564.0 13 | 39537414.0 14 | 39560205.0 15 | 39548087.0 16 | 39570167.0 17 | 39562278.0 18 | 39598429.0 19 | 39543640.0 20 | 39551583.0 21 | 39565854.0 22 | 39532414.0 23 | 39585395.0 24 | 39573696.0 25 | 39630957.0 26 | 39566938.0 27 | 39576118.0 28 | 39552759.0 29 | 39539089.0 30 | 39556421.0 31 | 39570651.0 32 | 39550612.0 33 | 39559573.0 34 | 39550083.0 35 | 39559914.0 36 | 39567335.0 37 | 39583415.0 38 | 39563706.0 39 | 39556067.0 40 | 39549928.0 41 | 39556688.0 42 | 39557228.0 43 | 39550489.0 44 | 39543349.0 45 | 39561310.0 46 | 39574374.0 47 | 39551354.0 48 | 39554125.0 49 | 39550305.0 50 | 39542007.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-22-20:09:12/a10g_membench/gpu_bulkmem_8.txt: -------------------------------------------------------------------------------- 1 | 28870223.0 2 | 28902593.0 3 | 28876983.0 4 | 28898823.0 5 | 28904163.0 6 | 28891212.0 7 | 28888143.0 8 | 28904802.0 9 | 28892833.0 10 | 28871212.0 11 | 28917842.0 12 | 28886992.0 13 | 28887642.0 14 | 28883312.0 15 | 28873251.0 16 | 28888951.0 17 | 28895931.0 18 | 28903721.0 19 | 28889851.0 20 | 28900960.0 21 | 28885981.0 22 | 28900881.0 23 | 28870910.0 24 | 28847770.0 25 | 28868010.0 26 | 28886731.0 27 | 28892740.0 28 | 28920011.0 29 | 28892591.0 30 | 28907110.0 31 | 28883080.0 32 | 28896030.0 33 | 28885090.0 34 | 28886040.0 35 | 28884600.0 36 | 28909120.0 37 | 28863469.0 38 | 28889579.0 39 | 28871459.0 40 | 28904789.0 41 | 28871838.0 42 | 28904219.0 43 | 28873938.0 44 | 28863508.0 45 | 28891569.0 46 | 28866448.0 47 | 28881468.0 48 | 28916228.0 49 | 28865218.0 50 | 28871838.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-22-20:09:12/a10g_membench/gpu_membench64_1.txt: -------------------------------------------------------------------------------- 1 | 75687285.0 2 | 75925800.0 3 | 75727548.0 4 | 75806731.0 5 | 75968485.0 6 | 75434490.0 7 | 76150770.0 8 | 76318364.0 9 | 75888910.0 10 | 76467997.0 11 | 75672410.0 12 | 76006365.0 13 | 75577152.0 14 | 75980848.0 15 | 75873248.0 16 | 75948204.0 17 | 76524881.0 18 | 75619681.0 19 | 76028518.0 20 | 75854787.0 21 | 76530076.0 22 | 76228613.0 23 | 75574057.0 24 | 76245785.0 25 | 76412389.0 26 | 76341699.0 27 | 76339973.0 28 | 76404474.0 29 | 76508727.0 30 | 76077033.0 31 | 76306917.0 32 | 76207606.0 33 | 76556471.0 34 | 76262549.0 35 | 76204459.0 36 | 76468753.0 37 | 76613636.0 38 | 76183812.0 39 | 76718218.0 40 | 76453937.0 41 | 75635678.0 42 | 75835040.0 43 | 76852173.0 44 | 75964233.0 45 | 76404079.0 46 | 75750722.0 47 | 76525512.0 48 | 76673883.0 49 | 76407760.0 50 | 76096267.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-22-20:09:12/a10g_membench/gpu_membench64_4.txt: -------------------------------------------------------------------------------- 1 | 59111041.0 2 | 59057321.0 3 | 59080611.0 4 | 59097061.0 5 | 59099631.0 6 | 59103552.0 7 | 59072502.0 8 | 59076342.0 9 | 59073293.0 10 | 59077192.0 11 | 59048002.0 12 | 59094523.0 13 | 59118383.0 14 | 59071863.0 15 | 59090803.0 16 | 59096283.0 17 | 59118603.0 18 | 59053863.0 19 | 59099854.0 20 | 59086943.0 21 | 59116284.0 22 | 59077504.0 23 | 59110824.0 24 | 59078423.0 25 | 59083414.0 26 | 59078964.0 27 | 59095945.0 28 | 59073114.0 29 | 59085455.0 30 | 59071114.0 31 | 59082404.0 32 | 59103045.0 33 | 59118575.0 34 | 59070005.0 35 | 59076525.0 36 | 59052624.0 37 | 59087875.0 38 | 59089125.0 39 | 59100375.0 40 | 59113023.0 41 | 59066113.0 42 | 59096372.0 43 | 59063753.0 44 | 59097853.0 45 | 59050363.0 46 | 59066063.0 47 | 59052466.0 48 | 59073574.0 49 | 59101152.0 50 | 59100849.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-22-20:09:12/a10g_membench/gpu_membench64_8.txt: -------------------------------------------------------------------------------- 1 | 55244475.0 2 | 55273896.0 3 | 55293357.0 4 | 55232036.0 5 | 55265627.0 6 | 55261387.0 7 | 55275227.0 8 | 55246377.0 9 | 55299058.0 10 | 55287518.0 11 | 55241088.0 12 | 55244418.0 13 | 55258819.0 14 | 55275675.0 15 | 55269131.0 16 | 55247168.0 17 | 55248825.0 18 | 55235262.0 19 | 55257129.0 20 | 55253477.0 21 | 55270954.0 22 | 55252691.0 23 | 55262778.0 24 | 55276036.0 25 | 55242493.0 26 | 55300382.0 27 | 55248458.0 28 | 55233305.0 29 | 55254894.0 30 | 55244124.0 31 | 55244842.0 32 | 55290011.0 33 | 55270288.0 34 | 55253506.0 35 | 55257053.0 36 | 55246602.0 37 | 55255800.0 38 | 55275408.0 39 | 55286177.0 40 | 55256146.0 41 | 55277293.0 42 | 55246681.0 43 | 55241809.0 44 | 55251117.0 45 | 55278746.0 46 | 55266685.0 47 | 55273153.0 48 | 55255631.0 49 | 55259930.0 50 | 55259358.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-22-20:09:12/a10g_membench/gpu_membench_8.txt: -------------------------------------------------------------------------------- 1 | 74007615.0 2 | 73977767.0 3 | 74025243.0 4 | 74004845.0 5 | 74005780.0 6 | 73994074.0 7 | 73977097.0 8 | 73983110.0 9 | 73995505.0 10 | 73968247.0 11 | 74005962.0 12 | 73976834.0 13 | 74004569.0 14 | 73982321.0 15 | 73982175.0 16 | 74007837.0 17 | 73984151.0 18 | 74006923.0 19 | 74018897.0 20 | 74037040.0 21 | 73987562.0 22 | 74000974.0 23 | 74004667.0 24 | 74004220.0 25 | 74005132.0 26 | 73981064.0 27 | 73972747.0 28 | 74021990.0 29 | 74032312.0 30 | 74011564.0 31 | 73999126.0 32 | 74028938.0 33 | 73980610.0 34 | 74008212.0 35 | 74014124.0 36 | 74012096.0 37 | 74009948.0 38 | 73998800.0 39 | 73985520.0 40 | 74017292.0 41 | 73989514.0 42 | 74023255.0 43 | 74017378.0 44 | 73995005.0 45 | 74014097.0 46 | 74012038.0 47 | 74011010.0 48 | 74002372.0 49 | 74013323.0 50 | 74022474.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-22-20:09:12/amd_membench/gpu_bulkmem_8.txt: -------------------------------------------------------------------------------- 1 | 62276332.0 2 | 62227141.0 3 | 62297942.0 4 | 62292494.0 5 | 62392314.0 6 | 62238492.0 7 | 62189812.0 8 | 62387417.0 9 | 62351116.0 10 | 62352836.0 11 | 62367836.0 12 | 62338364.0 13 | 62001434.0 14 | 62176517.0 15 | 62378891.0 16 | 62065605.0 17 | 62174086.0 18 | 62199170.0 19 | 62232312.0 20 | 62441126.0 21 | 62339283.0 22 | 62401984.0 23 | 62398476.0 24 | 62285479.0 25 | 62421083.0 26 | 62267969.0 27 | 62246119.0 28 | 62373042.0 29 | 62202431.0 30 | 62375354.0 31 | 62433335.0 32 | 62249271.0 33 | 62386665.0 34 | 62335906.0 35 | 62321006.0 36 | 62239206.0 37 | 62277966.0 38 | 62382269.0 39 | 62255686.0 40 | 62509849.0 41 | 62401227.0 42 | 62206755.0 43 | 62336136.0 44 | 62350967.0 45 | 62334667.0 46 | 62344476.0 47 | 62320207.0 48 | 62243245.0 49 | 62376054.0 50 | 62477548.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-22-20:09:12/amd_membench/gpu_membench64_8.txt: -------------------------------------------------------------------------------- 1 | 63231846.0 2 | 63305327.0 3 | 63169174.0 4 | 63349968.0 5 | 63625912.0 6 | 63532910.0 7 | 63365618.0 8 | 63024873.0 9 | 63046492.0 10 | 63319607.0 11 | 63255875.0 12 | 63206456.0 13 | 63415410.0 14 | 63117965.0 15 | 63430851.0 16 | 63148406.0 17 | 63222617.0 18 | 63512982.0 19 | 63318849.0 20 | 63216286.0 21 | 63212034.0 22 | 63280566.0 23 | 63151783.0 24 | 63353628.0 25 | 63320336.0 26 | 62917959.0 27 | 63280195.0 28 | 63306637.0 29 | 63313469.0 30 | 63406028.0 31 | 63300938.0 32 | 63187835.0 33 | 63421481.0 34 | 63276707.0 35 | 63287137.0 36 | 63313706.0 37 | 63437258.0 38 | 63402187.0 39 | 63652852.0 40 | 63288265.0 41 | 63237534.0 42 | 63249726.0 43 | 63207338.0 44 | 63263648.0 45 | 63208878.0 46 | 63532363.0 47 | 63314250.0 48 | 63731876.0 49 | 62988494.0 50 | 63150846.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-22-20:09:12/t4_membench/gpu_bulkmem_4.txt: -------------------------------------------------------------------------------- 1 | 50749622.0 2 | 50148773.0 3 | 51724390.0 4 | 59310149.0 5 | 52420244.0 6 | 57355587.0 7 | 56007657.0 8 | 58491189.0 9 | 50608900.0 10 | 55765271.0 11 | 51687396.0 12 | 54711891.0 13 | 60240974.0 14 | 51071494.0 15 | 57671534.0 16 | 57435718.0 17 | 56502499.0 18 | 57232844.0 19 | 51483627.0 20 | 60215529.0 21 | 51426242.0 22 | 57529015.0 23 | 51572813.0 24 | 55070496.0 25 | 57466723.0 26 | 51219696.0 27 | 54875513.0 28 | 51461352.0 29 | 56185577.0 30 | 50831878.0 31 | 59334037.0 32 | 57479353.0 33 | 55260403.0 34 | 57009698.0 35 | 50973940.0 36 | 56127600.0 37 | 51509343.0 38 | 60232076.0 39 | 51591380.0 40 | 60188090.0 41 | 50747983.0 42 | 60316209.0 43 | 51260030.0 44 | 60216137.0 45 | 52857994.0 46 | 57522459.0 47 | 50786709.0 48 | 50343334.0 49 | 49664355.0 50 | 51443656.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-22-20:09:12/t4_membench/gpu_bulkmem_8.txt: -------------------------------------------------------------------------------- 1 | 39931218.0 2 | 39591706.0 3 | 39186747.0 4 | 39073408.0 5 | 39791203.0 6 | 39342889.0 7 | 39973681.0 8 | 38806572.0 9 | 39960702.0 10 | 39053884.0 11 | 39973090.0 12 | 39040549.0 13 | 38762026.0 14 | 40024234.0 15 | 39265436.0 16 | 39712372.0 17 | 38802933.0 18 | 39741443.0 19 | 39428553.0 20 | 39984658.0 21 | 39141008.0 22 | 39756107.0 23 | 39559458.0 24 | 39584428.0 25 | 38988096.0 26 | 39552389.0 27 | 38890589.0 28 | 39811921.0 29 | 39442020.0 30 | 39471954.0 31 | 38964402.0 32 | 40086029.0 33 | 38692881.0 34 | 39896017.0 35 | 39003828.0 36 | 38786550.0 37 | 39562540.0 38 | 39043923.0 39 | 39701651.0 40 | 39630376.0 41 | 39436752.0 42 | 38926360.0 43 | 39168690.0 44 | 38912455.0 45 | 39575831.0 46 | 38957806.0 47 | 39507387.0 48 | 39694886.0 49 | 39775978.0 50 | 39039260.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-22-20:09:12/t4_membench/gpu_membench64_4.txt: -------------------------------------------------------------------------------- 1 | 81803213.0 2 | 76613817.0 3 | 77685544.0 4 | 77378848.0 5 | 79415553.0 6 | 80515377.0 7 | 76905437.0 8 | 77444653.0 9 | 78094261.0 10 | 77433414.0 11 | 76299287.0 12 | 76592737.0 13 | 84814702.0 14 | 80661554.0 15 | 73525094.0 16 | 71367428.0 17 | 76400792.0 18 | 77105355.0 19 | 75765288.0 20 | 76274802.0 21 | 83807107.0 22 | 78188275.0 23 | 78163680.0 24 | 78330575.0 25 | 82319609.0 26 | 77379296.0 27 | 79592268.0 28 | 77418401.0 29 | 77348949.0 30 | 77290040.0 31 | 78741568.0 32 | 83755164.0 33 | 80559107.0 34 | 84580395.0 35 | 82258720.0 36 | 73468257.0 37 | 73351879.0 38 | 80426368.0 39 | 83824901.0 40 | 78172766.0 41 | 83652450.0 42 | 80712605.0 43 | 80692334.0 44 | 77802233.0 45 | 71689352.0 46 | 78430526.0 47 | 72124299.0 48 | 75397537.0 49 | 73440134.0 50 | 72093062.0 51 | -------------------------------------------------------------------------------- /benchmarks/2022-12-22-20:09:12/t4_membench/gpu_membench64_8.txt: -------------------------------------------------------------------------------- 1 | 65026233.0 2 | 74121480.0 3 | 76409207.0 4 | 73694996.0 5 | 72605182.0 6 | 65225155.0 7 | 64475120.0 8 | 65525256.0 9 | 73753826.0 10 | 78882154.0 11 | 71518322.0 12 | 64268184.0 13 | 65946639.0 14 | 72093619.0 15 | 77710846.0 16 | 73799867.0 17 | 63111906.0 18 | 73813832.0 19 | 72617508.0 20 | 74925563.0 21 | 78170092.0 22 | 73796682.0 23 | 77976508.0 24 | 66757092.0 25 | 72288321.0 26 | 71915877.0 27 | 73214001.0 28 | 79197111.0 29 | 69905633.0 30 | 73724563.0 31 | 71620530.0 32 | 78487384.0 33 | 66093820.0 34 | 72475246.0 35 | 77701778.0 36 | 79933981.0 37 | 65212372.0 38 | 67583060.0 39 | 75980047.0 40 | 75142548.0 41 | 71617028.0 42 | 65812212.0 43 | 73053258.0 44 | 73832762.0 45 | 72650869.0 46 | 69829636.0 47 | 66779159.0 48 | 72561520.0 49 | 65143727.0 50 | 73324331.0 51 | -------------------------------------------------------------------------------- /benchmarks/25_10_2021_bench_results/e2e_device_time_only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/25_10_2021_bench_results/e2e_device_time_only.png -------------------------------------------------------------------------------- /benchmarks/25_10_2021_bench_results/e2e_rps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/25_10_2021_bench_results/e2e_rps.png -------------------------------------------------------------------------------- /benchmarks/a10g_amd_dec_1/cpu_x86_latency_breakdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/a10g_amd_dec_1/cpu_x86_latency_breakdown.png -------------------------------------------------------------------------------- /benchmarks/a10g_amd_dec_1/e2e_device_time_only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/a10g_amd_dec_1/e2e_device_time_only.png -------------------------------------------------------------------------------- /benchmarks/a10g_amd_dec_1/e2e_rps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/a10g_amd_dec_1/e2e_rps.png -------------------------------------------------------------------------------- /benchmarks/a10g_amd_dec_1/gpu_latency_breakdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/a10g_amd_dec_1/gpu_latency_breakdown.png -------------------------------------------------------------------------------- /benchmarks/a10g_amd_dec_1/latency_throughput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/a10g_amd_dec_1/latency_throughput.png -------------------------------------------------------------------------------- /benchmarks/a10g_epyc_27_11_2021/batch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/a10g_epyc_27_11_2021/batch.png -------------------------------------------------------------------------------- /benchmarks/a10g_epyc_27_11_2021/compile_times.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/a10g_epyc_27_11_2021/compile_times.png -------------------------------------------------------------------------------- /benchmarks/a10g_epyc_27_11_2021/cpu_x86_latency_breakdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/a10g_epyc_27_11_2021/cpu_x86_latency_breakdown.png -------------------------------------------------------------------------------- /benchmarks/a10g_epyc_27_11_2021/e2e_device_time_only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/a10g_epyc_27_11_2021/e2e_device_time_only.png -------------------------------------------------------------------------------- /benchmarks/a10g_epyc_27_11_2021/e2e_rps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/a10g_epyc_27_11_2021/e2e_rps.png -------------------------------------------------------------------------------- /benchmarks/a10g_epyc_27_11_2021/gpu_latency_breakdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/a10g_epyc_27_11_2021/gpu_latency_breakdown.png -------------------------------------------------------------------------------- /benchmarks/a10g_epyc_27_11_2021/latency_throughput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/a10g_epyc_27_11_2021/latency_throughput.png -------------------------------------------------------------------------------- /benchmarks/a10g_intel_dec_1/cpu_x86_latency_breakdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/a10g_intel_dec_1/cpu_x86_latency_breakdown.png -------------------------------------------------------------------------------- /benchmarks/a10g_intel_dec_1/e2e_device_time_only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/a10g_intel_dec_1/e2e_device_time_only.png -------------------------------------------------------------------------------- /benchmarks/a10g_intel_dec_1/e2e_rps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/a10g_intel_dec_1/e2e_rps.png -------------------------------------------------------------------------------- /benchmarks/a10g_intel_dec_1/gpu_latency_breakdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/a10g_intel_dec_1/gpu_latency_breakdown.png -------------------------------------------------------------------------------- /benchmarks/a10g_intel_dec_1/latency_throughput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/a10g_intel_dec_1/latency_throughput.png -------------------------------------------------------------------------------- /benchmarks/a10g_membench_july3_fixed/gpu_membench64_1.txt: -------------------------------------------------------------------------------- 1 | 76113363.0 2 | 76972929.0 3 | 76608573.0 4 | 76454949.0 5 | 76574811.0 6 | 76776106.0 7 | 76381027.0 8 | 76642053.0 9 | 75955069.0 10 | 76229374.0 11 | 76174523.0 12 | 75983399.0 13 | 77165203.0 14 | 75850637.0 15 | 75956959.0 16 | 76481446.0 17 | 76831224.0 18 | 76544878.0 19 | 76261633.0 20 | 76556628.0 21 | 76148520.0 22 | 76317024.0 23 | 76823994.0 24 | 77120309.0 25 | 76024918.0 26 | 76523517.0 27 | 76621819.0 28 | 75821614.0 29 | 77107969.0 30 | 76335614.0 31 | 76331065.0 32 | 76137040.0 33 | 76700912.0 34 | 76238102.0 35 | 76173391.0 36 | 76505637.0 37 | 76680250.0 38 | 76171040.0 39 | 76806203.0 40 | 76957926.0 41 | 76319354.0 42 | 76102588.0 43 | 77188210.0 44 | 76549289.0 45 | 76456016.0 46 | 75969346.0 47 | 76076468.0 48 | 76480206.0 49 | 76576668.0 50 | 76496947.0 51 | -------------------------------------------------------------------------------- /benchmarks/a10g_membench_july3_fixed/gpu_membench64_4.txt: -------------------------------------------------------------------------------- 1 | 60000911.0 2 | 59943311.0 3 | 60003402.0 4 | 60148625.0 5 | 60173205.0 6 | 59940901.0 7 | 60084483.0 8 | 60005512.0 9 | 60039504.0 10 | 59982902.0 11 | 60006253.0 12 | 60011922.0 13 | 60020922.0 14 | 60167495.0 15 | 60029832.0 16 | 60043453.0 17 | 59986062.0 18 | 59983522.0 19 | 60074053.0 20 | 59996582.0 21 | 59977352.0 22 | 59980551.0 23 | 60048573.0 24 | 59988102.0 25 | 59967382.0 26 | 60025051.0 27 | 59997131.0 28 | 60077592.0 29 | 60079462.0 30 | 60003581.0 31 | 60004691.0 32 | 60097533.0 33 | 59998581.0 34 | 59996380.0 35 | 59991431.0 36 | 59979320.0 37 | 60128033.0 38 | 60017591.0 39 | 60015791.0 40 | 59975860.0 41 | 60001891.0 42 | 60025701.0 43 | 60042162.0 44 | 59972040.0 45 | 59990460.0 46 | 60157393.0 47 | 59979781.0 48 | 59998030.0 49 | 60007861.0 50 | 59970850.0 51 | -------------------------------------------------------------------------------- /benchmarks/a10g_membench_july3_fixed/gpu_membench64_8.txt: -------------------------------------------------------------------------------- 1 | 55751687.0 2 | 55777118.0 3 | 55751307.0 4 | 55737466.0 5 | 55750397.0 6 | 55752417.0 7 | 55851009.0 8 | 55867619.0 9 | 55821608.0 10 | 55778077.0 11 | 55807637.0 12 | 55776187.0 13 | 55784947.0 14 | 55733467.0 15 | 55756076.0 16 | 55861129.0 17 | 55765736.0 18 | 55753917.0 19 | 55777497.0 20 | 55789667.0 21 | 55769047.0 22 | 55792187.0 23 | 55720956.0 24 | 55794618.0 25 | 55856658.0 26 | 55759427.0 27 | 55773747.0 28 | 55725436.0 29 | 55868608.0 30 | 55792608.0 31 | 55779017.0 32 | 55827698.0 33 | 55823338.0 34 | 55741647.0 35 | 55806828.0 36 | 55796317.0 37 | 55880917.0 38 | 55880317.0 39 | 55847006.0 40 | 55761135.0 41 | 55825516.0 42 | 55770635.0 43 | 55786826.0 44 | 55794326.0 45 | 55772405.0 46 | 55800297.0 47 | 55746975.0 48 | 55733554.0 49 | 55752135.0 50 | 55830057.0 51 | -------------------------------------------------------------------------------- /benchmarks/a10g_membench_july3_fixed/gpu_membench64_unroll_1.txt: -------------------------------------------------------------------------------- 1 | 42145466.0 2 | 42547103.0 3 | 42190507.0 4 | 42308769.0 5 | 42622706.0 6 | 42638845.0 7 | 42116176.0 8 | 42532103.0 9 | 42725387.0 10 | 42470174.0 11 | 42174936.0 12 | 42338180.0 13 | 42181377.0 14 | 42356421.0 15 | 42024464.0 16 | 42121106.0 17 | 42361531.0 18 | 42510694.0 19 | 42411871.0 20 | 42339201.0 21 | 42376791.0 22 | 42147396.0 23 | 42770399.0 24 | 42290029.0 25 | 42500183.0 26 | 42225077.0 27 | 42268229.0 28 | 42344290.0 29 | 42808949.0 30 | 42566456.0 31 | 42459693.0 32 | 42629687.0 33 | 42463174.0 34 | 42434653.0 35 | 42637687.0 36 | 42275780.0 37 | 42501425.0 38 | 42464773.0 39 | 42256180.0 40 | 42513005.0 41 | 42712838.0 42 | 42194788.0 43 | 42452074.0 44 | 42341941.0 45 | 42220539.0 46 | 42332191.0 47 | 42547755.0 48 | 42384532.0 49 | 42279950.0 50 | 42221028.0 51 | -------------------------------------------------------------------------------- /benchmarks/a10g_membench_july3_fixed/gpu_membench64_unroll_4.txt: -------------------------------------------------------------------------------- 1 | 33469914.0 2 | 33561266.0 3 | 33602207.0 4 | 33707879.0 5 | 33624577.0 6 | 33505845.0 7 | 33627897.0 8 | 33619097.0 9 | 33476364.0 10 | 33566587.0 11 | 33467875.0 12 | 33527256.0 13 | 33565216.0 14 | 33511805.0 15 | 33555746.0 16 | 33602146.0 17 | 33533736.0 18 | 33599977.0 19 | 33609176.0 20 | 33495684.0 21 | 33591466.0 22 | 33495204.0 23 | 33639817.0 24 | 33579896.0 25 | 33531205.0 26 | 33467884.0 27 | 33480574.0 28 | 33678398.0 29 | 33493204.0 30 | 33604126.0 31 | 33520164.0 32 | 33465613.0 33 | 33534605.0 34 | 33526965.0 35 | 33474574.0 36 | 33614107.0 37 | 33557595.0 38 | 33604586.0 39 | 33481344.0 40 | 33557476.0 41 | 33623667.0 42 | 33475694.0 43 | 33483944.0 44 | 33567536.0 45 | 33654387.0 46 | 33661377.0 47 | 33600896.0 48 | 33494584.0 49 | 33554056.0 50 | 33501014.0 51 | -------------------------------------------------------------------------------- /benchmarks/a10g_membench_july3_fixed/gpu_membench64_unroll_8.txt: -------------------------------------------------------------------------------- 1 | 31242169.0 2 | 31237800.0 3 | 31303391.0 4 | 31292061.0 5 | 31244569.0 6 | 31236229.0 7 | 31233558.0 8 | 31209348.0 9 | 31271779.0 10 | 31227049.0 11 | 31314001.0 12 | 31260150.0 13 | 31224859.0 14 | 31221249.0 15 | 31231189.0 16 | 31253699.0 17 | 31239319.0 18 | 31240099.0 19 | 31214009.0 20 | 31290170.0 21 | 31236639.0 22 | 31217229.0 23 | 31341572.0 24 | 31369051.0 25 | 31236419.0 26 | 31222668.0 27 | 31228939.0 28 | 31233389.0 29 | 31229489.0 30 | 31247829.0 31 | 31242589.0 32 | 31444943.0 33 | 31338321.0 34 | 31327661.0 35 | 31313391.0 36 | 31355772.0 37 | 31273040.0 38 | 31226349.0 39 | 31240049.0 40 | 31242669.0 41 | 31258649.0 42 | 31233319.0 43 | 31228759.0 44 | 31234609.0 45 | 31301201.0 46 | 31271750.0 47 | 31221859.0 48 | 31218278.0 49 | 31226628.0 50 | 31222869.0 51 | -------------------------------------------------------------------------------- /benchmarks/a10g_membench_july3_fixed/gpu_membench_8.txt: -------------------------------------------------------------------------------- 1 | 74898665.0 2 | 74889845.0 3 | 74860034.0 4 | 74878075.0 5 | 74903155.0 6 | 74875265.0 7 | 74957777.0 8 | 74918615.0 9 | 74882535.0 10 | 74929286.0 11 | 74904685.0 12 | 74910065.0 13 | 74970596.0 14 | 75048618.0 15 | 74910175.0 16 | 74913795.0 17 | 74909065.0 18 | 75012017.0 19 | 74930736.0 20 | 74861295.0 21 | 74938106.0 22 | 74854104.0 23 | 74887145.0 24 | 74935585.0 25 | 74852195.0 26 | 74901415.0 27 | 74890545.0 28 | 74942436.0 29 | 75011838.0 30 | 74963176.0 31 | 74961426.0 32 | 74881455.0 33 | 74946837.0 34 | 74966047.0 35 | 74999717.0 36 | 74879334.0 37 | 75024968.0 38 | 74911335.0 39 | 74881965.0 40 | 74887255.0 41 | 75086529.0 42 | 74875764.0 43 | 74885465.0 44 | 74872815.0 45 | 74860304.0 46 | 75023748.0 47 | 74971126.0 48 | 74898546.0 49 | 74929306.0 50 | 74935826.0 51 | -------------------------------------------------------------------------------- /benchmarks/a10g_membench_july3_fixed/gpu_membench_unroll_1.txt: -------------------------------------------------------------------------------- 1 | 68888675.0 2 | 68765506.0 3 | 68968370.0 4 | 68769656.0 5 | 68827988.0 6 | 68616213.0 7 | 68758487.0 8 | 68774227.0 9 | 68844658.0 10 | 68836367.0 11 | 68879139.0 12 | 68933369.0 13 | 68839738.0 14 | 68834137.0 15 | 68767536.0 16 | 68801926.0 17 | 68721835.0 18 | 68814447.0 19 | 69021421.0 20 | 68868308.0 21 | 68888958.0 22 | 68791177.0 23 | 68900998.0 24 | 68803856.0 25 | 68895609.0 26 | 68974240.0 27 | 68909250.0 28 | 68896449.0 29 | 68754176.0 30 | 68799217.0 31 | 68861348.0 32 | 68849697.0 33 | 68906239.0 34 | 68882137.0 35 | 68761354.0 36 | 68770634.0 37 | 68842015.0 38 | 68948048.0 39 | 68847716.0 40 | 68832555.0 41 | 69025799.0 42 | 68727793.0 43 | 68814495.0 44 | 68840876.0 45 | 68800367.0 46 | 68850117.0 47 | 68962370.0 48 | 68901138.0 49 | 68825657.0 50 | 68850198.0 51 | -------------------------------------------------------------------------------- /benchmarks/a10g_membench_july3_fixed/gpu_membench_unroll_4.txt: -------------------------------------------------------------------------------- 1 | 58190097.0 2 | 58122275.0 3 | 58120846.0 4 | 58106925.0 5 | 58197937.0 6 | 58105646.0 7 | 58091165.0 8 | 58210548.0 9 | 58169216.0 10 | 58134886.0 11 | 58125345.0 12 | 58090065.0 13 | 58059874.0 14 | 58232518.0 15 | 58161226.0 16 | 58133705.0 17 | 58100976.0 18 | 58269399.0 19 | 58309940.0 20 | 58112665.0 21 | 58177346.0 22 | 58322790.0 23 | 58189357.0 24 | 58234458.0 25 | 58077585.0 26 | 58201307.0 27 | 58266589.0 28 | 58171227.0 29 | 58168857.0 30 | 58220087.0 31 | 58227558.0 32 | 58181746.0 33 | 58110266.0 34 | 58167886.0 35 | 58111405.0 36 | 58166335.0 37 | 58253397.0 38 | 58174726.0 39 | 58141675.0 40 | 58121725.0 41 | 58152666.0 42 | 58174696.0 43 | 58138035.0 44 | 58088325.0 45 | 58270437.0 46 | 58140554.0 47 | 58140284.0 48 | 58142395.0 49 | 58138205.0 50 | 58121245.0 51 | -------------------------------------------------------------------------------- /benchmarks/a10g_membench_july3_fixed/gpu_membench_unroll_8.txt: -------------------------------------------------------------------------------- 1 | 60008561.0 2 | 59978480.0 3 | 60041052.0 4 | 60124143.0 5 | 59989830.0 6 | 60037482.0 7 | 60049192.0 8 | 59994201.0 9 | 59997541.0 10 | 59973320.0 11 | 59977820.0 12 | 60085832.0 13 | 59985991.0 14 | 59993441.0 15 | 60022511.0 16 | 59991221.0 17 | 60061182.0 18 | 60013651.0 19 | 59987611.0 20 | 60013221.0 21 | 59986141.0 22 | 60102503.0 23 | 60010062.0 24 | 59973340.0 25 | 60052932.0 26 | 59981661.0 27 | 60006221.0 28 | 60019861.0 29 | 60118474.0 30 | 60061223.0 31 | 59974600.0 32 | 59985801.0 33 | 60001031.0 34 | 60114243.0 35 | 60007741.0 36 | 59977341.0 37 | 59987311.0 38 | 60047041.0 39 | 59975020.0 40 | 60037142.0 41 | 60030981.0 42 | 59966601.0 43 | 59971360.0 44 | 59982311.0 45 | 59991461.0 46 | 60175775.0 47 | 60014641.0 48 | 59995961.0 49 | 60068262.0 50 | 59971430.0 51 | -------------------------------------------------------------------------------- /benchmarks/agressive_part_03_11_2021_14_43_07_bench_results/e2e_device_time_only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/agressive_part_03_11_2021_14_43_07_bench_results/e2e_device_time_only.png -------------------------------------------------------------------------------- /benchmarks/agressive_part_03_11_2021_14_43_07_bench_results/e2e_rps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/agressive_part_03_11_2021_14_43_07_bench_results/e2e_rps.png -------------------------------------------------------------------------------- /benchmarks/average/.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "wasm32-wasi" 3 | rustflags = ["-C", "target-feature=+bulk-memory"] -------------------------------------------------------------------------------- /benchmarks/average/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "average" 3 | version = "0.1.0" 4 | authors = ["SamGinzburg "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | wasm-serverless-invoke = { path = "../../wasm-serverless-invoke" } 11 | serde_json = "1.0.62" 12 | hdrhistogram = "7.3.0" 13 | serde = { version = "1.0.62", features = ["derive"] } 14 | 15 | [profile.release] 16 | lto = true 17 | codegen-units = 1 # better optimizations 18 | opt-level = 3 19 | -------------------------------------------------------------------------------- /benchmarks/average/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/average 2 | 3 | go 1.17 4 | 5 | require github.com/vmihailenco/msgpack/v5 v5.3.4 6 | 7 | require github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect 8 | -------------------------------------------------------------------------------- /benchmarks/cuda-blockhash/0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/cuda-blockhash/0.jpg -------------------------------------------------------------------------------- /benchmarks/cuda-blockhash/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cuda-blockhash" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | rustacuda = "0.1" 10 | rustacuda_derive = "0.1" 11 | rustacuda_core = "0.1" 12 | tokio = { version = "1", features = ["full"] } 13 | warp = "0.3" 14 | hyper = "0.14.13" 15 | crossbeam = "0.8.0" 16 | num_cpus = "1.13.0" 17 | bytes = "1" 18 | image = "0.24.3" 19 | base64 = "0.13.0" 20 | serde = { version = "1.0.62", features = ["derive"] } 21 | rmp-serde = "0.15.5" 22 | pdqselect = "0.1.1" 23 | img_hash = { git = "https://github.com/SamGinzburg/img_hash.git", rev="ebc59b1" } 24 | -------------------------------------------------------------------------------- /benchmarks/cuda-blockhash/kernel/Makefile: -------------------------------------------------------------------------------- 1 | SRCS = $(wildcard *.cu) 2 | PROGS = $(patsubst %.cu,%,$(SRCS)) 3 | 4 | all: $(PROGS) 5 | 6 | %: %.cu 7 | /usr/local/cuda/bin/nvcc -O3 -o $@.ptx -c $< --ptx 8 | -------------------------------------------------------------------------------- /benchmarks/cuda-blur/0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/cuda-blur/0.jpg -------------------------------------------------------------------------------- /benchmarks/cuda-blur/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cuda-blur" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | rustacuda = "0.1" 10 | rustacuda_derive = "0.1" 11 | rustacuda_core = "0.1" 12 | tokio = { version = "1", features = ["full"] } 13 | warp = "0.3" 14 | hyper = "0.14.13" 15 | crossbeam = "0.8.0" 16 | num_cpus = "1.13.0" 17 | bytes = "1" 18 | image = "0.24.3" 19 | base64 = "0.13.0" 20 | serde = { version = "1.0.62", features = ["derive"] } 21 | rmp-serde = "0.15.5" 22 | -------------------------------------------------------------------------------- /benchmarks/cuda-blur/kernel/Makefile: -------------------------------------------------------------------------------- 1 | all: blur.cu 2 | /usr/local/cuda/bin/nvcc -O3 -o blur.ptx -c blur.cu --ptx 3 | -------------------------------------------------------------------------------- /benchmarks/genpdf/.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "wasm32-wasi" 3 | #rustflags = ["-C", "target-feature=+bulk-memory"] 4 | -------------------------------------------------------------------------------- /benchmarks/genpdf/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "genpdf" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | lopdf = { version = "0.27.0" } 10 | wasm-serverless-invoke = { path = "../../wasm-serverless-invoke" } 11 | serde = { version = "1.0.62", features = ["derive"] } 12 | lazy_static = "1.4.0" 13 | orion = "0.17.1" -------------------------------------------------------------------------------- /benchmarks/genpdf/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/imagebench 2 | 3 | go 1.16 4 | 5 | require github.com/vmihailenco/msgpack/v5 v5.3.4 6 | -------------------------------------------------------------------------------- /benchmarks/genpdf/src/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/genpdf/src/test.jpg -------------------------------------------------------------------------------- /benchmarks/hello_go/LiberationSerif-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/hello_go/LiberationSerif-Regular.ttf -------------------------------------------------------------------------------- /benchmarks/hello_go/Makefile: -------------------------------------------------------------------------------- 1 | all: main.go 2 | tinygo build -target wasi.json -no-debug -panic=trap 3 | wasm-opt -O3 -g hello_go.wasm -o hello_go_opt.wasm 4 | -------------------------------------------------------------------------------- /benchmarks/hello_go/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/m/v2 2 | 3 | go 1.18 4 | 5 | require github.com/go-pdf/fpdf v0.6.0 6 | 7 | require ( 8 | github.com/CosmWasm/tinyjson v0.9.0 // indirect 9 | github.com/buger/jsonparser v1.1.1 // indirect 10 | github.com/josharian/intern v1.0.0 // indirect 11 | github.com/phpdave11/gofpdi v1.0.13 // indirect 12 | github.com/pkg/errors v0.9.1 // indirect 13 | github.com/signintech/gopdf v0.15.0 // indirect 14 | github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect 15 | github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect 16 | ) 17 | -------------------------------------------------------------------------------- /benchmarks/hello_go/serverless.c: -------------------------------------------------------------------------------- 1 | extern unsigned int serverless_invoke(char *arr, unsigned int len); 2 | extern void serverless_response(char *arr, unsigned int len); 3 | -------------------------------------------------------------------------------- /benchmarks/hello_go/times.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/hello_go/times.ttf -------------------------------------------------------------------------------- /benchmarks/hello_go/wasi.json: -------------------------------------------------------------------------------- 1 | { 2 | "llvm-target": "wasm32-unknown-wasi", 3 | "cpu": "generic", 4 | "features": "+nontrapping-fptoint,+sign-ext", 5 | "build-tags": ["tinygo.wasm", "wasi", "runtime_memhash_leveldb"], 6 | "goos": "linux", 7 | "goarch": "arm", 8 | "linker": "wasm-ld", 9 | "libc": "wasi-libc", 10 | "scheduler": "none", 11 | "default-stack-size": 1048576, 12 | "cflags": [ 13 | "-mnontrapping-fptoint", 14 | "-msign-ext" 15 | ], 16 | "ldflags": [ 17 | "--stack-first", 18 | "--no-demangle", 19 | "--gc-sections", 20 | "--print-gc-sections", 21 | "--initial-memory=4194304" 22 | ], 23 | "emulator": "wasmtime {}", 24 | "wasm-abi": "generic" 25 | } 26 | -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "wasm32-wasi" 3 | rustflags = ["-C", "target-feature=+bulk-memory"] 4 | -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "imageblur-bmp" 3 | version = "0.1.0" 4 | authors = ["SamGinzburg "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | wasm-serverless-invoke = { path = "../../wasm-serverless-invoke" } 11 | serde_json = "1.0.62" 12 | serde = { version = "1.0.62", features = ["derive"] } 13 | image = { version = "*", default-features = false, features = ["bmp"] } 14 | base64 = "0.13.0" 15 | 16 | [profile.release] 17 | lto = false 18 | codegen-units = 1 # better optimizations 19 | opt-level = 3 20 | -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/imagebench 2 | 3 | go 1.16 4 | 5 | require github.com/vmihailenco/msgpack/v5 v5.3.4 6 | -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/0.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/1.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/10.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/10.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/11.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/11.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/12.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/12.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/13.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/13.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/14.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/14.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/15.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/15.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/16.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/16.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/17.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/17.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/18.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/18.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/19.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/19.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/2.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/20.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/20.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/21.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/21.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/22.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/22.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/23.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/23.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/24.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/24.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/25.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/25.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/26.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/26.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/27.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/27.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/28.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/28.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/29.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/29.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/3.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/30.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/30.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/31.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/31.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/32.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/32.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/33.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/33.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/34.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/34.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/35.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/35.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/36.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/36.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/37.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/37.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/38.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/38.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/39.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/39.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/4.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/40.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/40.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/41.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/41.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/42.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/42.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/43.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/43.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/44.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/44.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/45.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/45.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/46.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/46.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/47.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/47.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/48.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/48.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/49.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/49.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/5.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/50.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/50.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/51.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/51.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/52.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/52.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/53.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/53.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/54.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/54.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/55.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/55.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/56.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/56.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/57.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/57.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/58.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/58.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/59.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/59.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/6.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/60.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/60.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/61.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/61.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/62.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/62.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/63.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/63.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/7.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/8.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur-bmp/testimages/9.bmp -------------------------------------------------------------------------------- /benchmarks/imageblur-bmp/testimages/generate.py: -------------------------------------------------------------------------------- 1 | import numpy 2 | from PIL import Image 3 | 4 | for x in range(64): 5 | imarray = numpy.random.rand(200,200,3) * 255 6 | im = Image.fromarray(imarray.astype('uint8')).convert('RGBA') 7 | rgb_im = im.convert('RGB') 8 | rgb_im.save('{idx}.bmp'.format(idx=x)) 9 | -------------------------------------------------------------------------------- /benchmarks/imageblur/.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "wasm32-wasi" 3 | rustflags = ["-C", "target-feature=+bulk-memory"] -------------------------------------------------------------------------------- /benchmarks/imageblur/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "imageblur" 3 | version = "0.1.0" 4 | authors = ["SamGinzburg "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | wasm-serverless-invoke = { path = "../../wasm-serverless-invoke" } 11 | serde_json = "1.0.62" 12 | serde = { version = "1.0.62", features = ["derive"] } 13 | image = { version = "*", default-features = false, features = ["jpeg"] } 14 | base64 = "0.13.0" 15 | 16 | [profile.release] 17 | lto = true 18 | codegen-units = 1 # better optimizations 19 | opt-level = 3 20 | -------------------------------------------------------------------------------- /benchmarks/imageblur/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/imagebench 2 | 3 | go 1.16 4 | 5 | require github.com/vmihailenco/msgpack/v5 v5.3.4 6 | -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/0.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/1.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/10.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/11.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/12.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/13.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/14.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/15.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/16.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/17.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/18.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/19.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/2.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/20.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/21.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/22.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/23.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/24.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/25.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/26.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/27.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/28.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/29.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/29.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/3.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/30.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/31.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/31.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/32.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/32.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/33.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/33.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/34.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/34.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/35.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/35.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/36.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/36.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/37.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/37.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/38.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/38.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/39.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/39.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/4.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/40.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/40.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/41.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/41.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/42.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/42.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/43.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/43.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/44.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/44.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/45.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/45.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/46.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/46.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/47.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/47.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/48.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/49.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/49.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/5.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/50.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/50.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/51.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/51.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/52.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/52.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/53.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/53.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/54.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/54.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/55.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/55.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/56.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/56.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/57.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/57.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/58.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/58.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/59.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/59.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/6.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/60.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/60.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/61.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/61.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/62.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/62.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/63.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/63.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/7.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/8.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imageblur/testimages/9.jpg -------------------------------------------------------------------------------- /benchmarks/imageblur/testimages/generate.py: -------------------------------------------------------------------------------- 1 | import numpy 2 | from PIL import Image 3 | 4 | for x in range(64): 5 | imarray = numpy.random.rand(200,200,3) * 255 6 | im = Image.fromarray(imarray.astype('uint8')).convert('RGBA') 7 | rgb_im = im.convert('RGB') 8 | rgb_im.save('{idx}.jpg'.format(idx=x)) 9 | -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "wasm32-wasi" 3 | rustflags = ["-C", "target-feature=+bulk-memory"] -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/imagebench 2 | 3 | go 1.16 4 | 5 | require github.com/vmihailenco/msgpack/v5 v5.3.4 6 | -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/0.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/1.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/10.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/10.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/11.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/11.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/12.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/12.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/13.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/13.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/14.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/14.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/15.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/15.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/16.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/16.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/17.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/17.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/18.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/18.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/19.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/19.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/2.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/20.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/20.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/21.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/21.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/22.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/22.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/23.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/23.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/24.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/24.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/25.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/25.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/26.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/26.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/27.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/27.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/28.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/28.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/29.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/29.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/3.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/30.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/30.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/31.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/31.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/32.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/32.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/33.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/33.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/34.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/34.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/35.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/35.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/36.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/36.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/37.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/37.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/38.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/38.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/39.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/39.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/4.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/40.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/40.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/41.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/41.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/42.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/42.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/43.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/43.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/44.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/44.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/45.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/45.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/46.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/46.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/47.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/47.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/48.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/48.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/49.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/49.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/5.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/50.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/50.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/51.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/51.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/52.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/52.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/53.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/53.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/54.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/54.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/55.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/55.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/56.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/56.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/57.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/57.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/58.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/58.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/59.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/59.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/6.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/60.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/60.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/61.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/61.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/62.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/62.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/63.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/63.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/7.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/8.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash-modified/testimages/9.bmp -------------------------------------------------------------------------------- /benchmarks/imagehash-modified/testimages/generate.py: -------------------------------------------------------------------------------- 1 | import numpy 2 | from PIL import Image 3 | 4 | for x in range(64): 5 | imarray = numpy.random.rand(256, 256, 3) * 255 6 | im = Image.fromarray(imarray.astype('uint8')).convert('RGBA') 7 | rgb_im = im.convert('RGB') 8 | rgb_im.save('{idx}.bmp'.format(idx=x)) 9 | -------------------------------------------------------------------------------- /benchmarks/imagehash/.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "wasm32-wasi" 3 | rustflags = ["-C", "target-feature=+bulk-memory"] 4 | -------------------------------------------------------------------------------- /benchmarks/imagehash/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "imagehash" 3 | version = "0.1.0" 4 | authors = ["SamGinzburg "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | wasm-serverless-invoke = { path = "../../wasm-serverless-invoke" } 11 | serde_json = "1.0.62" 12 | serde = { version = "1.0.62", features = ["derive"] } 13 | image = { version = "*", default-features = false, features = ["jpeg"] } 14 | base64 = "0.13.0" 15 | img_hash = "3.2.0" 16 | 17 | [profile.release] 18 | lto = true 19 | codegen-units = 1 # better optimizations 20 | opt-level = 3 21 | -------------------------------------------------------------------------------- /benchmarks/imagehash/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/imagebench 2 | 3 | go 1.16 4 | 5 | require github.com/vmihailenco/msgpack/v5 v5.3.4 6 | -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/0.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/1.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/10.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/11.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/12.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/13.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/14.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/15.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/16.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/17.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/18.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/19.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/2.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/20.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/21.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/22.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/23.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/24.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/25.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/26.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/27.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/28.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/29.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/29.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/3.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/30.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/31.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/31.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/32.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/32.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/33.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/33.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/34.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/34.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/35.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/35.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/36.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/36.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/37.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/37.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/38.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/38.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/39.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/39.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/4.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/40.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/40.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/41.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/41.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/42.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/42.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/43.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/43.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/44.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/44.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/45.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/45.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/46.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/46.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/47.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/47.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/48.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/49.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/49.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/5.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/50.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/50.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/51.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/51.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/52.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/52.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/53.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/53.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/54.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/54.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/55.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/55.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/56.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/56.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/57.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/57.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/58.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/58.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/59.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/59.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/6.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/60.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/60.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/61.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/61.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/62.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/62.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/63.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/63.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/7.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/8.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/imagehash/testimages/9.jpg -------------------------------------------------------------------------------- /benchmarks/imagehash/testimages/generate.py: -------------------------------------------------------------------------------- 1 | import numpy 2 | from PIL import Image 3 | 4 | for x in range(64): 5 | imarray = numpy.random.rand(256,256,3) * 255 6 | im = Image.fromarray(imarray.astype('uint8')).convert('RGBA') 7 | rgb_im = im.convert('RGB') 8 | rgb_im.save('{idx}.jpg'.format(idx=x)) 9 | -------------------------------------------------------------------------------- /benchmarks/indirect-opt.txt: -------------------------------------------------------------------------------- 1 | rust-pdfwriter 0 2 | average 0 3 | imageblur 0 4 | imageblur-bmp 0 5 | imagehash 0 6 | imagehash-modified 0 7 | json-compression 0 8 | scrypt 0 9 | pbkdf2 0 10 | nlp-count-vectorizer 0 11 | nlp-assemblyscript 0 12 | nlp-go 0 13 | -------------------------------------------------------------------------------- /benchmarks/indirect.txt: -------------------------------------------------------------------------------- 1 | rust-pdfwriter 211656 2 | average 1 3 | imageblur 162007 4 | imageblur-bmp 2 5 | imagehash 207031 6 | imagehash-modified 1 7 | json-compression 1 8 | scrypt 1 9 | pbkdf2 5228 10 | nlp-count-vectorizer 2 11 | nlp-assemblyscript 2869093 12 | nlp-go 820142 13 | -------------------------------------------------------------------------------- /benchmarks/json-compression-lz4/.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "wasm32-wasi" 3 | rustflags = ["-C", "target-feature=+bulk-memory"] -------------------------------------------------------------------------------- /benchmarks/json-compression-lz4/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "json-compression-lz4" 3 | version = "0.1.0" 4 | authors = ["SamGinzburg "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | wasm-serverless-invoke = { path = "../../wasm-serverless-invoke" } 11 | serde = { version = "1.0.62", features = ["derive"] } 12 | lz4_flex = { version = "0.9.3", default-features = false } 13 | -------------------------------------------------------------------------------- /benchmarks/json-compression-lz4/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/nlptokenize 2 | 3 | go 1.16 4 | 5 | require github.com/vmihailenco/msgpack/v5 v5.3.4 6 | -------------------------------------------------------------------------------- /benchmarks/json-compression/.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "wasm32-wasi" 3 | rustflags = ["-C", "target-feature=+bulk-memory"] 4 | -------------------------------------------------------------------------------- /benchmarks/json-compression/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "json-compression" 3 | version = "0.1.0" 4 | authors = ["SamGinzburg "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | wasm-serverless-invoke = { path = "../../wasm-serverless-invoke" } 11 | serde_json = "1.0.62" 12 | serde = { version = "1.0.62", features = ["derive"] } 13 | base64 = "0.13.0" 14 | compress = { version = "0.2.1", features = ["lz4"] } 15 | 16 | [profile.release] 17 | lto = true 18 | codegen-units = 1 # better optimizations 19 | opt-level = 3 20 | -------------------------------------------------------------------------------- /benchmarks/json-compression/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/nlptokenize 2 | 3 | go 1.16 4 | 5 | require github.com/vmihailenco/msgpack/v5 v5.3.4 6 | -------------------------------------------------------------------------------- /benchmarks/jstest/.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "wasm32-wasi" 3 | #rustflags = ["-C", "target-feature=+bulk-memory"] 4 | -------------------------------------------------------------------------------- /benchmarks/jstest/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "jstest" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | #wasmedge_quickjs = { git = "https://github.com/SamGinzburg/wasmedge-quickjs.git", branch = "main" } 10 | wasmedge_quickjs = { path = "../../../wasmedge-quickjs" } 11 | #wasmedge_quickjs = "0.2.0" 12 | wasm-serverless-invoke = { path = "../../wasm-serverless-invoke" } 13 | serde_json = "1.0.62" 14 | serde = { version = "1.0.62", features = ["derive"] } 15 | -------------------------------------------------------------------------------- /benchmarks/latency_breakdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/latency_breakdown.png -------------------------------------------------------------------------------- /benchmarks/latency_throughput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/latency_throughput.png -------------------------------------------------------------------------------- /benchmarks/nlp-assemblyscript/asconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "targets": { 3 | "debug": { 4 | "outFile": "build/debug.wasm", 5 | "textFile": "build/debug.wat", 6 | "sourceMap": true, 7 | "debug": true 8 | }, 9 | "release": { 10 | "outFile": "build/release.wasm", 11 | "textFile": "build/release.wat", 12 | "sourceMap": true, 13 | "optimizeLevel": 3, 14 | "shrinkLevel": 0, 15 | "converge": false, 16 | "noAssert": false 17 | } 18 | }, 19 | "options": { 20 | "bindings": "esm" 21 | } 22 | } -------------------------------------------------------------------------------- /benchmarks/nlp-assemblyscript/assembly/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../emsdk/emsdk/node/14.18.2_64bit/lib/node_modules/assemblyscript/std/assembly.json", 3 | "include": [ 4 | "./**/*.ts" 5 | ] 6 | } -------------------------------------------------------------------------------- /benchmarks/nlp-assemblyscript/build/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /benchmarks/nlp-assemblyscript/build/debug.d.ts: -------------------------------------------------------------------------------- 1 | /** Exported memory */ 2 | export declare const memory: WebAssembly.Memory; 3 | -------------------------------------------------------------------------------- /benchmarks/nlp-assemblyscript/build/debug.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/nlp-assemblyscript/build/debug.wasm -------------------------------------------------------------------------------- /benchmarks/nlp-assemblyscript/build/release-opt.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/nlp-assemblyscript/build/release-opt.wasm -------------------------------------------------------------------------------- /benchmarks/nlp-assemblyscript/build/release.d.ts: -------------------------------------------------------------------------------- 1 | /** Exported memory */ 2 | export declare const memory: WebAssembly.Memory; 3 | -------------------------------------------------------------------------------- /benchmarks/nlp-assemblyscript/build/release.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/nlp-assemblyscript/build/release.wasm -------------------------------------------------------------------------------- /benchmarks/nlp-assemblyscript/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /benchmarks/nlp-assemblyscript/node_modules/.bin/asc: -------------------------------------------------------------------------------- 1 | ../assemblyscript/bin/asc.js -------------------------------------------------------------------------------- /benchmarks/nlp-assemblyscript/node_modules/.bin/asinit: -------------------------------------------------------------------------------- 1 | ../assemblyscript/bin/asinit.js -------------------------------------------------------------------------------- /benchmarks/nlp-assemblyscript/node_modules/.bin/wasm-opt: -------------------------------------------------------------------------------- 1 | ../binaryen/bin/wasm-opt -------------------------------------------------------------------------------- /benchmarks/nlp-assemblyscript/node_modules/.bin/wasm2js: -------------------------------------------------------------------------------- 1 | ../binaryen/bin/wasm2js -------------------------------------------------------------------------------- /benchmarks/nlp-assemblyscript/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module", 3 | "exports": { 4 | ".": { 5 | "import": "./build/release.js", 6 | "types": "./build/release.d.ts" 7 | } 8 | }, 9 | "scripts": { 10 | "asbuild:debug": "asc assembly/index.ts --target debug --use abort=assembly/index/abort --exportStart", 11 | "asbuild:release": "asc assembly/index.ts --target release --use abort=assembly/index/abort --exportStart", 12 | "asbuild": "npm run asbuild:debug && npm run asbuild:release", 13 | "test": "node tests", 14 | "start": "npx serve ." 15 | }, 16 | "devDependencies": { 17 | "assemblyscript": "^0.24.1" 18 | }, 19 | "dependencies": { 20 | "as-wasi": "^0.5.1", 21 | "assemblyscript-json": "^1.1.0" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /benchmarks/nlp-assemblyscript/release-opt.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/nlp-assemblyscript/release-opt.wasm -------------------------------------------------------------------------------- /benchmarks/nlp-assemblyscript/release.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/nlp-assemblyscript/release.wasm -------------------------------------------------------------------------------- /benchmarks/nlp-assemblyscript/tests/index.js: -------------------------------------------------------------------------------- 1 | import assert from "assert"; 2 | import { add } from "../build/debug.js"; 3 | assert.strictEqual(add(1, 2), 3); 4 | console.log("ok"); 5 | -------------------------------------------------------------------------------- /benchmarks/nlp-count-vectorizer/.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "wasm32-wasi" 3 | rustflags = ["-C", "target-feature=+bulk-memory"] -------------------------------------------------------------------------------- /benchmarks/nlp-count-vectorizer/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "nlp-count-vectorizer" 3 | version = "0.1.0" 4 | authors = ["Sam Ginzburg "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | wasm-serverless-invoke = { path = "../../wasm-serverless-invoke" } 11 | serde = { version = "1.0.62", features = ["derive"] } 12 | vtext = "0.2.0" 13 | stop-words = "0.4.0" 14 | lazy_static = "1.4.0" 15 | 16 | [profile.release] 17 | lto = true 18 | codegen-units = 1 # better optimizations 19 | opt-level = 3 20 | -------------------------------------------------------------------------------- /benchmarks/nlp-count-vectorizer/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/nlptokenize 2 | 3 | go 1.16 4 | 5 | require github.com/vmihailenco/msgpack/v5 v5.3.4 6 | -------------------------------------------------------------------------------- /benchmarks/nlp-count-vectorizer/tweets_readme.md: -------------------------------------------------------------------------------- 1 | Tweets dataset: 2 | https://archive.org/details/twitter_cikm_2010 3 | -------------------------------------------------------------------------------- /benchmarks/nlp-go/Makefile: -------------------------------------------------------------------------------- 1 | all: main.go 2 | tinygo build -target wasi.json -no-debug -panic=trap 3 | wasm-opt -O3 -g nlp-go.wasm -o release-opt.wasm 4 | -------------------------------------------------------------------------------- /benchmarks/nlp-go/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/m/v2 2 | 3 | go 1.18 4 | 5 | require ( 6 | github.com/CosmWasm/tinyjson v0.9.0 // indirect 7 | github.com/josharian/intern v1.0.0 // indirect 8 | github.com/json-iterator/tinygo v0.0.0-20211221071957-84b5b690c8a0 // indirect 9 | ) 10 | -------------------------------------------------------------------------------- /benchmarks/nlp-go/go.sum: -------------------------------------------------------------------------------- 1 | github.com/CosmWasm/tinyjson v0.9.0 h1:sPjgikATp5W0vD/v/Qz99uQ6G/lh/SuK0Wfskqua4Co= 2 | github.com/CosmWasm/tinyjson v0.9.0/go.mod h1:5+7QnSKrkIWnpIdhUT2t2EYzXnII3/3MlM0oDsBSbc8= 3 | github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= 4 | github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= 5 | github.com/json-iterator/tinygo v0.0.0-20211221071957-84b5b690c8a0 h1:/cd98gHSKnKHcYYyBJ9qNvHxYZdXzJC8JMs42gMPp5I= 6 | github.com/json-iterator/tinygo v0.0.0-20211221071957-84b5b690c8a0/go.mod h1:sR5SXbtbtp8PxPu3yGjZug4AS5aAur8jQZl9DXYTpP0= 7 | -------------------------------------------------------------------------------- /benchmarks/nlp-go/nlp-go-opt.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/nlp-go/nlp-go-opt.wasm -------------------------------------------------------------------------------- /benchmarks/nlp-go/nlp-go.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/nlp-go/nlp-go.wasm -------------------------------------------------------------------------------- /benchmarks/nlp-go/release-opt.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/nlp-go/release-opt.wasm -------------------------------------------------------------------------------- /benchmarks/nlp-go/serverless.c: -------------------------------------------------------------------------------- 1 | extern unsigned int serverless_invoke(char *arr, unsigned int len); 2 | extern void serverless_response(char *arr, unsigned int len); 3 | extern void vectorvisor_barrier(void); 4 | -------------------------------------------------------------------------------- /benchmarks/nlp-go/wasi.json: -------------------------------------------------------------------------------- 1 | { 2 | "llvm-target": "wasm32-unknown-wasi", 3 | "cpu": "generic", 4 | "features": "+nontrapping-fptoint,+sign-ext", 5 | "build-tags": ["tinygo.wasm", "wasi", "runtime_memhash_leveldb"], 6 | "goos": "linux", 7 | "goarch": "arm", 8 | "linker": "wasm-ld", 9 | "libc": "wasi-libc", 10 | "scheduler": "asyncify", 11 | "default-stack-size": 16384, 12 | "cflags": [ 13 | "-mnontrapping-fptoint", 14 | "-msign-ext" 15 | ], 16 | "ldflags": [ 17 | "--stack-first", 18 | "--no-demangle", 19 | "--gc-sections", 20 | "--print-gc-sections", 21 | "--initial-memory=3145728" 22 | ], 23 | "emulator": "wasmtime {}", 24 | "wasm-abi": "generic" 25 | } 26 | -------------------------------------------------------------------------------- /benchmarks/normal_part_27_10_2021_00_00_00_bench_results/e2e_device_time_only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/normal_part_27_10_2021_00_00_00_bench_results/e2e_device_time_only.png -------------------------------------------------------------------------------- /benchmarks/normal_part_27_10_2021_00_00_00_bench_results/e2e_rps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/normal_part_27_10_2021_00_00_00_bench_results/e2e_rps.png -------------------------------------------------------------------------------- /benchmarks/nvbin.backup: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:5ed97fc731263749482876f65a6f3c139bfd8ba47d1bebdec396d03e31c1d551 3 | size 88710647 4 | -------------------------------------------------------------------------------- /benchmarks/nvcache.backup: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:f57d06b29f512d874550916700a6b3cd75c88482a1750800f503d75393cc56e6 3 | size 211752567 4 | -------------------------------------------------------------------------------- /benchmarks/pbkdf2/.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "wasm32-wasi" 3 | rustflags = ["-C", "target-feature=+bulk-memory"] 4 | 5 | -------------------------------------------------------------------------------- /benchmarks/pbkdf2/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "pbkdf2" 3 | version = "0.1.0" 4 | authors = ["SamGinzburg "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | wasm-serverless-invoke = { path = "../../wasm-serverless-invoke" } 11 | serde_json = "1.0.62" 12 | serde = { version = "1.0.62", features = ["derive"] } 13 | pbkdf2 = "0.7" 14 | rand_core = { version = "0.6", features = ["std"] } 15 | lazy_static = "1.4.0" 16 | 17 | [profile.release] 18 | lto = true 19 | codegen-units = 1 # better optimizations 20 | opt-level = 3 21 | -------------------------------------------------------------------------------- /benchmarks/pbkdf2/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/scrypt 2 | 3 | go 1.16 4 | 5 | require github.com/vmihailenco/msgpack/v5 v5.3.4 6 | -------------------------------------------------------------------------------- /benchmarks/pbkdf2/pbkdf2-opt-prebuilt.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/pbkdf2/pbkdf2-opt-prebuilt.wasm -------------------------------------------------------------------------------- /benchmarks/rsa-decrypt/.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "wasm32-wasi" 3 | rustflags = ["-C", "target-feature=+bulk-memory"] -------------------------------------------------------------------------------- /benchmarks/rsa-decrypt/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "rsa-decrypt" 3 | version = "0.1.0" 4 | authors = ["SamGinzburg "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | wasm-serverless-invoke = { path = "../../wasm-serverless-invoke" } 11 | serde_json = "1.0.62" 12 | serde = { version = "1.0.62", features = ["derive"] } 13 | lazy_static = "1.4.0" 14 | base64 = "0.13.0" 15 | rand_core = { version = "0.6", features = ["std"] } 16 | ring = "0.16.20" 17 | 18 | [profile.release] 19 | lto = true 20 | codegen-units = 1 # better optimizations 21 | opt-level = 3 22 | -------------------------------------------------------------------------------- /benchmarks/rsa-decrypt/generate_msgs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | for i in {0..64} 3 | do 4 | tr -dc A-Za-z0-9 "messages/$i.txt" 5 | done 6 | -------------------------------------------------------------------------------- /benchmarks/rsa-decrypt/genkey.sh: -------------------------------------------------------------------------------- 1 | openssl genrsa -out key.pem 2048 2 | openssl rsa -in key.pem -pubout > key.pub 3 | openssl pkcs8 -topk8 -inform PEM -outform PEM -nocrypt -in key.pem -out pkcs8.key 4 | -------------------------------------------------------------------------------- /benchmarks/rsa-keygen/.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "wasm32-wasi" 3 | rustflags = ["-C", "target-feature=+bulk-memory"] -------------------------------------------------------------------------------- /benchmarks/rsa-keygen/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "rsa-keygen" 3 | version = "0.1.0" 4 | authors = ["SamGinzburg "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | wasm-serverless-invoke = { path = "../../wasm-serverless-invoke" } 11 | serde_json = "1.0.62" 12 | serde = { version = "1.0.62", features = ["derive"] } 13 | lazy_static = "1.4.0" 14 | base64 = "0.13.0" 15 | rsa = { version = "0.4.0", features = ["pem"] } 16 | rand_core = { version = "0.6", features = ["std"] } 17 | 18 | [profile.release] 19 | lto = true 20 | opt-level = 'z' 21 | -------------------------------------------------------------------------------- /benchmarks/rust-pdfwriter/.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "wasm32-wasi" 3 | #rustflags = ["-C", "target-feature=+bulk-memory,+simd128"] 4 | rustflags = ["-C", "target-feature=+bulk-memory"] 5 | -------------------------------------------------------------------------------- /benchmarks/rust-pdfwriter/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "rust-pdfwriter" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | pdf-writer = "0.6" 10 | #pdf-writer = { path = "/home/ginzburgsam/pdf-writer" } 11 | #pdf-writer = { git = "https://github.com/SamGinzburg/pdf-writer.git", branch = "main" } 12 | wasm-serverless-invoke = { path = "../../wasm-serverless-invoke" } 13 | serde = { version = "1.0.62", features = ["derive"] } 14 | lazy_static = "1.4.0" 15 | image = { version = "0.24", default-features = false, features = ["png"] } 16 | miniz_oxide = "0.5" 17 | 18 | [profile.release] 19 | panic = 'abort' 20 | -------------------------------------------------------------------------------- /benchmarks/rust-pdfwriter/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/m/v2 2 | 3 | go 1.18 4 | 5 | require github.com/vmihailenco/msgpack/v5 v5.3.5 6 | 7 | require github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect 8 | -------------------------------------------------------------------------------- /benchmarks/rust-pdfwriter/src/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/rust-pdfwriter/src/test.jpg -------------------------------------------------------------------------------- /benchmarks/rust-pdfwriter/src/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/rust-pdfwriter/src/test.png -------------------------------------------------------------------------------- /benchmarks/scrypt/.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "wasm32-wasi" 3 | rustflags = ["-C", "target-feature=+bulk-memory"] -------------------------------------------------------------------------------- /benchmarks/scrypt/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "scrypt" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | wasm-serverless-invoke = { path = "../../wasm-serverless-invoke" } 10 | serde_json = "1.0.62" 11 | serde = { version = "1.0.62", features = ["derive"] } 12 | rand_core = { version = "0.6", features = ["std"] } 13 | lazy_static = "1.4.0" 14 | scrypt = "0.8.0" 15 | 16 | [profile.release] 17 | lto = true 18 | codegen-units = 1 # better optimizations 19 | opt-level = 3 20 | -------------------------------------------------------------------------------- /benchmarks/scrypt/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/scrypt 2 | 3 | go 1.16 4 | 5 | require github.com/vmihailenco/msgpack/v5 v5.3.4 6 | -------------------------------------------------------------------------------- /benchmarks/slowcalls-opt.txt: -------------------------------------------------------------------------------- 1 | rust-pdfwriter 2023 2 | average 206 3 | imageblur 206 4 | imageblur-bmp 213 5 | imagehash 7844 6 | imagehash-modified 206 7 | json-compression 206 8 | scrypt 206 9 | pbkdf2 1211 10 | nlp-count-vectorizer 43744 11 | nlp-assemblyscript 143397289 12 | nlp-go 2990690 13 | -------------------------------------------------------------------------------- /benchmarks/slowcalls.txt: -------------------------------------------------------------------------------- 1 | rust-pdfwriter 285632 2 | average 4117086 3 | imageblur 4023 4 | imageblur-bmp 1416 5 | imagehash 11460 6 | imagehash-modified 1410 7 | json-compression 804807 8 | scrypt 52062 9 | pbkdf2 4828 10 | nlp-count-vectorizer 43941 11 | nlp-assemblyscript 137212574 12 | nlp-go 2172120 13 | -------------------------------------------------------------------------------- /benchmarks/ssmconfig/aws-service-ssm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/ssmconfig/aws-service-ssm.png -------------------------------------------------------------------------------- /benchmarks/ssmconfig/create-role-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/ssmconfig/create-role-button.png -------------------------------------------------------------------------------- /benchmarks/ssmconfig/create-role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/ssmconfig/create-role.png -------------------------------------------------------------------------------- /benchmarks/ssmconfig/role-summary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/ssmconfig/role-summary.png -------------------------------------------------------------------------------- /benchmarks/ssmconfig/set-permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/ssmconfig/set-permissions.png -------------------------------------------------------------------------------- /benchmarks/start_lz4_server.sh: -------------------------------------------------------------------------------- 1 | for i in {0..7} 2 | do 3 | cargo run --release -- -i json-compression.wasm.partbin -h 3145728 --partition=true --vmcount 64 --serverless=true --port=$((8000 + $i)) --ip 0.0.0.0 --vmgroups=1 --wasmtime=false &>/dev/null & 4 | done 5 | -------------------------------------------------------------------------------- /benchmarks/start_lz4_server_wasmtime.sh: -------------------------------------------------------------------------------- 1 | for i in {0..7} 2 | do 3 | cargo run --release -- -i json-compression.wasm -h 3145728 --partition=true --vmcount 64 --serverless=true --port=$((8000 + $i)) --ip 0.0.0.0 --vmgroups=1 --wasmtime=true --hcallsize=1048576 &>/dev/null & 4 | done 5 | -------------------------------------------------------------------------------- /benchmarks/syscallbench/bandwidthTest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/syscallbench/bandwidthTest -------------------------------------------------------------------------------- /benchmarks/syscallbench/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/m/v2 2 | 3 | go 1.18 4 | 5 | require ( 6 | github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect 7 | github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect 8 | ) 9 | -------------------------------------------------------------------------------- /benchmarks/t4_amd_dec_1/batch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/t4_amd_dec_1/batch.png -------------------------------------------------------------------------------- /benchmarks/t4_amd_dec_1/compile_times.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/t4_amd_dec_1/compile_times.png -------------------------------------------------------------------------------- /benchmarks/t4_amd_dec_1/cpu_x86_latency_breakdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/t4_amd_dec_1/cpu_x86_latency_breakdown.png -------------------------------------------------------------------------------- /benchmarks/t4_amd_dec_1/e2e_device_time_only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/t4_amd_dec_1/e2e_device_time_only.png -------------------------------------------------------------------------------- /benchmarks/t4_amd_dec_1/e2e_rps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/t4_amd_dec_1/e2e_rps.png -------------------------------------------------------------------------------- /benchmarks/t4_amd_dec_1/gpu_latency_breakdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/t4_amd_dec_1/gpu_latency_breakdown.png -------------------------------------------------------------------------------- /benchmarks/t4_amd_dec_1/latency_throughput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/t4_amd_dec_1/latency_throughput.png -------------------------------------------------------------------------------- /benchmarks/t4_intel_dec_1/cpu_x86_latency_breakdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/t4_intel_dec_1/cpu_x86_latency_breakdown.png -------------------------------------------------------------------------------- /benchmarks/t4_intel_dec_1/e2e_device_time_only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/t4_intel_dec_1/e2e_device_time_only.png -------------------------------------------------------------------------------- /benchmarks/t4_intel_dec_1/e2e_rps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/t4_intel_dec_1/e2e_rps.png -------------------------------------------------------------------------------- /benchmarks/t4_intel_dec_1/gpu_latency_breakdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/t4_intel_dec_1/gpu_latency_breakdown.png -------------------------------------------------------------------------------- /benchmarks/t4_intel_dec_1/latency_throughput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/t4_intel_dec_1/latency_throughput.png -------------------------------------------------------------------------------- /benchmarks/t4_membench_july3_fixed/gpu_membench64_1.txt: -------------------------------------------------------------------------------- 1 | 85163248.0 2 | 84302864.0 3 | 93172753.0 4 | 88609524.0 5 | 87315707.0 6 | 87355563.0 7 | 90979220.0 8 | 85115825.0 9 | 95663020.0 10 | 83560619.0 11 | 85661113.0 12 | 95791358.0 13 | 85171841.0 14 | 84764728.0 15 | 84339059.0 16 | 85225891.0 17 | 96323328.0 18 | 84830441.0 19 | 95101096.0 20 | 89865797.0 21 | 83217371.0 22 | 82986063.0 23 | 83263710.0 24 | 84409843.0 25 | 87571700.0 26 | 94851781.0 27 | 88013383.0 28 | 83188885.0 29 | 88225948.0 30 | 85256475.0 31 | 82255908.0 32 | 82621077.0 33 | 92195137.0 34 | 85806439.0 35 | 96354955.0 36 | 88944971.0 37 | 87503959.0 38 | 85722842.0 39 | 85370723.0 40 | 87290295.0 41 | 83929095.0 42 | 94665460.0 43 | 84072694.0 44 | 94331472.0 45 | 94706581.0 46 | 82869943.0 47 | 86095420.0 48 | 83836197.0 49 | 85689836.0 50 | 92569780.0 51 | -------------------------------------------------------------------------------- /benchmarks/t4_membench_july3_fixed/gpu_membench64_4.txt: -------------------------------------------------------------------------------- 1 | 84734555.0 2 | 71082957.0 3 | 82378246.0 4 | 78452156.0 5 | 79035299.0 6 | 81818085.0 7 | 83974582.0 8 | 85166538.0 9 | 80769782.0 10 | 76426385.0 11 | 80752317.0 12 | 87620265.0 13 | 85178315.0 14 | 78509002.0 15 | 74675012.0 16 | 73569251.0 17 | 82965198.0 18 | 70000541.0 19 | 84484496.0 20 | 90781239.0 21 | 82967152.0 22 | 82766773.0 23 | 83327370.0 24 | 88699306.0 25 | 85242117.0 26 | 84794962.0 27 | 71890180.0 28 | 86794015.0 29 | 72861105.0 30 | 81523336.0 31 | 70971753.0 32 | 83247138.0 33 | 83564264.0 34 | 70675205.0 35 | 69478183.0 36 | 83173715.0 37 | 86909280.0 38 | 74505867.0 39 | 72920547.0 40 | 86993535.0 41 | 70202146.0 42 | 71112735.0 43 | 74262686.0 44 | 88791371.0 45 | 86899486.0 46 | 74564430.0 47 | 78407732.0 48 | 83322498.0 49 | 85214964.0 50 | 88640857.0 51 | -------------------------------------------------------------------------------- /benchmarks/t4_membench_july3_fixed/gpu_membench64_8.txt: -------------------------------------------------------------------------------- 1 | 69732072.0 2 | 74887654.0 3 | 80172261.0 4 | 73978840.0 5 | 74469534.0 6 | 76970328.0 7 | 67047147.0 8 | 67603056.0 9 | 74943082.0 10 | 73907230.0 11 | 65263689.0 12 | 68419392.0 13 | 78038697.0 14 | 73909841.0 15 | 74008995.0 16 | 69433718.0 17 | 77599728.0 18 | 78311539.0 19 | 64753470.0 20 | 67391782.0 21 | 73992646.0 22 | 75375331.0 23 | 68511600.0 24 | 74417669.0 25 | 73337823.0 26 | 77720985.0 27 | 67201838.0 28 | 75884130.0 29 | 66063593.0 30 | 68552200.0 31 | 73543830.0 32 | 76965742.0 33 | 69508433.0 34 | 80124225.0 35 | 70258748.0 36 | 75485034.0 37 | 65791333.0 38 | 64972894.0 39 | 68950284.0 40 | 74726638.0 41 | 73920072.0 42 | 75323837.0 43 | 78525798.0 44 | 75600456.0 45 | 69401483.0 46 | 67964315.0 47 | 74319677.0 48 | 80120039.0 49 | 67232366.0 50 | 78462039.0 51 | -------------------------------------------------------------------------------- /benchmarks/t4_membench_july3_fixed/gpu_membench64_unroll_1.txt: -------------------------------------------------------------------------------- 1 | 56111179.0 2 | 57682198.0 3 | 57414893.0 4 | 56981455.0 5 | 56408545.0 6 | 56593413.0 7 | 57608683.0 8 | 58574734.0 9 | 56822838.0 10 | 57393819.0 11 | 59845826.0 12 | 60320245.0 13 | 57740150.0 14 | 57092046.0 15 | 56787602.0 16 | 56448269.0 17 | 60035538.0 18 | 56960431.0 19 | 57096172.0 20 | 56344849.0 21 | 60850623.0 22 | 57216484.0 23 | 57566807.0 24 | 56122699.0 25 | 56739901.0 26 | 57682143.0 27 | 57064054.0 28 | 56432587.0 29 | 57500255.0 30 | 60719694.0 31 | 61236439.0 32 | 57438798.0 33 | 56089459.0 34 | 57647254.0 35 | 56932522.0 36 | 56308295.0 37 | 59732560.0 38 | 59130470.0 39 | 57743753.0 40 | 59715976.0 41 | 59031900.0 42 | 59014690.0 43 | 57067033.0 44 | 58952604.0 45 | 57158679.0 46 | 56715552.0 47 | 60087173.0 48 | 59395265.0 49 | 58659087.0 50 | 57173755.0 51 | -------------------------------------------------------------------------------- /benchmarks/t4_membench_july3_fixed/gpu_membench64_unroll_4.txt: -------------------------------------------------------------------------------- 1 | 56900587.0 2 | 49835705.0 3 | 52086850.0 4 | 56141586.0 5 | 53147833.0 6 | 49237546.0 7 | 39728834.0 8 | 56625863.0 9 | 44152058.0 10 | 40784740.0 11 | 41369748.0 12 | 50373714.0 13 | 54071532.0 14 | 56656405.0 15 | 54571590.0 16 | 52886453.0 17 | 41272254.0 18 | 52873902.0 19 | 48027127.0 20 | 46981262.0 21 | 48159698.0 22 | 48092705.0 23 | 51522090.0 24 | 51947358.0 25 | 45014333.0 26 | 50922103.0 27 | 56105576.0 28 | 54643566.0 29 | 47141615.0 30 | 42831221.0 31 | 45308370.0 32 | 42819297.0 33 | 50225012.0 34 | 48720660.0 35 | 50638245.0 36 | 50786328.0 37 | 56067499.0 38 | 50352611.0 39 | 54002749.0 40 | 52946739.0 41 | 48713956.0 42 | 52732272.0 43 | 42845207.0 44 | 44091178.0 45 | 42189903.0 46 | 55864128.0 47 | 43677294.0 48 | 52904445.0 49 | 54559430.0 50 | 51920943.0 51 | -------------------------------------------------------------------------------- /benchmarks/t4_membench_july3_fixed/gpu_membench64_unroll_8.txt: -------------------------------------------------------------------------------- 1 | 45277868.0 2 | 48708573.0 3 | 52231142.0 4 | 40895570.0 5 | 48147744.0 6 | 52973658.0 7 | 54235797.0 8 | 54587542.0 9 | 43792494.0 10 | 48349947.0 11 | 51485763.0 12 | 49544260.0 13 | 43641798.0 14 | 40636486.0 15 | 48203566.0 16 | 42332121.0 17 | 52410851.0 18 | 54766431.0 19 | 50807118.0 20 | 50825741.0 21 | 38830229.0 22 | 49543079.0 23 | 55185848.0 24 | 53941226.0 25 | 40236229.0 26 | 42553207.0 27 | 53874849.0 28 | 39411403.0 29 | 46780481.0 30 | 52436641.0 31 | 49094589.0 32 | 49556363.0 33 | 40021291.0 34 | 50741322.0 35 | 42727597.0 36 | 45791634.0 37 | 40673436.0 38 | 38994049.0 39 | 49601166.0 40 | 51240272.0 41 | 42971293.0 42 | 55200781.0 43 | 52239199.0 44 | 48199654.0 45 | 39522440.0 46 | 47530204.0 47 | 53905288.0 48 | 52452781.0 49 | 53216722.0 50 | 38815987.0 51 | -------------------------------------------------------------------------------- /benchmarks/t4_membench_july3_fixed/gpu_membench_unroll_1.txt: -------------------------------------------------------------------------------- 1 | 90407208.0 2 | 76515982.0 3 | 93339291.0 4 | 78732781.0 5 | 79511592.0 6 | 74667548.0 7 | 90703732.0 8 | 80514050.0 9 | 91585220.0 10 | 74826222.0 11 | 89186686.0 12 | 89749670.0 13 | 84419321.0 14 | 86996881.0 15 | 76555815.0 16 | 82938272.0 17 | 74250420.0 18 | 95972914.0 19 | 75993235.0 20 | 74085987.0 21 | 90590149.0 22 | 94507916.0 23 | 76532824.0 24 | 75450708.0 25 | 76414178.0 26 | 83662310.0 27 | 74140808.0 28 | 85155417.0 29 | 75358520.0 30 | 80204801.0 31 | 74188406.0 32 | 88263095.0 33 | 92423928.0 34 | 77020565.0 35 | 89428355.0 36 | 87819238.0 37 | 78539832.0 38 | 77474316.0 39 | 83422364.0 40 | 82126590.0 41 | 75327337.0 42 | 86466383.0 43 | 84983507.0 44 | 76213109.0 45 | 91827387.0 46 | 76507978.0 47 | 83031463.0 48 | 78144670.0 49 | 89289239.0 50 | 74228337.0 51 | -------------------------------------------------------------------------------- /benchmarks/t4_membench_july3_fixed/gpu_membench_unroll_4.txt: -------------------------------------------------------------------------------- 1 | 72419930.0 2 | 73383068.0 3 | 79475489.0 4 | 84042212.0 5 | 88688310.0 6 | 82977864.0 7 | 80757540.0 8 | 72578310.0 9 | 81356336.0 10 | 88639451.0 11 | 79878309.0 12 | 74841745.0 13 | 80686493.0 14 | 88648398.0 15 | 92370461.0 16 | 86460377.0 17 | 72073926.0 18 | 91575192.0 19 | 88857262.0 20 | 74766767.0 21 | 88515495.0 22 | 83076461.0 23 | 89152499.0 24 | 83909655.0 25 | 73079501.0 26 | 73792288.0 27 | 91440539.0 28 | 91711965.0 29 | 72335229.0 30 | 81956938.0 31 | 86233024.0 32 | 81233954.0 33 | 69799205.0 34 | 77131717.0 35 | 68657446.0 36 | 83498820.0 37 | 76683960.0 38 | 71990599.0 39 | 84484739.0 40 | 77295096.0 41 | 72800463.0 42 | 77643045.0 43 | 75940270.0 44 | 82976908.0 45 | 80972978.0 46 | 78715233.0 47 | 84222579.0 48 | 71518337.0 49 | 83727298.0 50 | 83165568.0 51 | -------------------------------------------------------------------------------- /benchmarks/t4_membench_july3_fixed/gpu_membench_unroll_8.txt: -------------------------------------------------------------------------------- 1 | 88211681.0 2 | 90596959.0 3 | 75942218.0 4 | 87910033.0 5 | 81662319.0 6 | 92582983.0 7 | 95397629.0 8 | 92432206.0 9 | 73670390.0 10 | 74999500.0 11 | 86486128.0 12 | 93287591.0 13 | 90379443.0 14 | 88304235.0 15 | 88091610.0 16 | 76544565.0 17 | 95405579.0 18 | 97217458.0 19 | 97442677.0 20 | 95607316.0 21 | 73111196.0 22 | 95424290.0 23 | 88331472.0 24 | 88371124.0 25 | 76028925.0 26 | 88039356.0 27 | 96126226.0 28 | 79352270.0 29 | 93404219.0 30 | 78150416.0 31 | 95481538.0 32 | 88167242.0 33 | 76014878.0 34 | 77545284.0 35 | 85468543.0 36 | 95420704.0 37 | 88296271.0 38 | 80379986.0 39 | 73175542.0 40 | 91020821.0 41 | 93381131.0 42 | 88370373.0 43 | 90849059.0 44 | 88252134.0 45 | 76854842.0 46 | 98155158.0 47 | 93171443.0 48 | 77801532.0 49 | 86768152.0 50 | 88222838.0 51 | -------------------------------------------------------------------------------- /benchmarks/t4_membench_july3_fixed/memory_bandwidth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/benchmarks/t4_membench_july3_fixed/memory_bandwidth.png -------------------------------------------------------------------------------- /cpu_debug_test_harness/Makefile: -------------------------------------------------------------------------------- 1 | CC=gcc 2 | CFLAGS=-DDEBUG -I ../uvwasi/include/ -L../uvwasi/ -L../uvwasi/_deps/libuv-build/ -luvwasi_a -luv_a -fno-builtin 3 | # for larger NUM_THREADS we would have to malloc bigger structures to account for the interleave! 4 | # with N=1, we can save space since we're just testing a single thread here 5 | CFLAGS+=-D NUM_THREADS=1 6 | all: 7 | $(CC) test.c $(CFLAGS) -g -o test 2>&1 8 | clean: 9 | rm test 10 | -------------------------------------------------------------------------------- /examples/arithmetic/ge_u.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 48) 3 | (func $fmt_u64 (param i64 i32 i32) (result i32) 4 | (local i32 i32 i64 i32 i32 i32) 5 | local.get 0 6 | i64.const 10000 7 | i64.ge_u 8 | ) 9 | 10 | (func $_start (result i32) 11 | (local $l2 i32) 12 | (i64.const 0x1337) 13 | (i32.const 112312323) 14 | (i32.const 10) 15 | (call $fmt_u64) 16 | ) 17 | 18 | (global $__stack_pointer (mut i32) (i32.const 1000000)) 19 | (export "_start" (func $_start)) 20 | ) 21 | -------------------------------------------------------------------------------- /examples/arithmetic/rotate.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_start (result i32) 3 | (local $l2 i64) 4 | (i32.const 53) 5 | (i32.const 100) 6 | (i32.rotl) 7 | ) 8 | (export "_start" (func $_start)) 9 | ) 10 | -------------------------------------------------------------------------------- /examples/arithmetic/shl.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_start (result i64) 3 | (local $l2 i32) 4 | (i64.const 1) 5 | (i64.const 63) 6 | (i64.shl) 7 | ) 8 | (export "_start" (func $_start)) 9 | ) -------------------------------------------------------------------------------- /examples/arithmetic/wrap.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_start (result i32) 3 | (local $l2 i64) 4 | (i64.const 0xFF00000000000000) 5 | (i32.wrap_i64) 6 | ) 7 | (export "_start" (func $_start)) 8 | ) 9 | -------------------------------------------------------------------------------- /examples/binops/ge.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_ge (param $p0 i32) (param $p1 i32) (result i32) 3 | (local.get $p0) 4 | (local.get $p1) 5 | (i32.ge_s) 6 | ) 7 | 8 | (func $_start (result i32) 9 | (i32.const 101) 10 | (i32.const 100) 11 | (call $_ge) 12 | ) 13 | (export "_start" (func $_start)) 14 | ) -------------------------------------------------------------------------------- /examples/binops/lt.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_lt (param $p0 i32) (param $p1 i32) (result i32) 3 | (local.get $p0) 4 | (local.get $p1) 5 | (i32.lt_u) 6 | ) 7 | 8 | (func $_start (result i32) 9 | (i32.const 99) 10 | (i32.const 100) 11 | (call $_lt) 12 | ) 13 | (export "_start" (func $_start)) 14 | ) -------------------------------------------------------------------------------- /examples/binops/or.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_or (param $p0 i32) (param $p1 i32) (result i32) 3 | (local.get $p0) 4 | (local.get $p1) 5 | (i32.or) 6 | ) 7 | 8 | (func $_start (result i32) 9 | (i32.const 1) 10 | (i32.const 1) 11 | (call $_or) 12 | ) 13 | (export "_start" (func $_start)) 14 | ) -------------------------------------------------------------------------------- /examples/binops/sub.wat: -------------------------------------------------------------------------------- 1 | (module 2 | 3 | (func $_sub (param $p0 i32) (param $p1 i32) (result i32) 4 | (local.get $p0) 5 | (local.get $p1) 6 | (i32.sub) 7 | ) 8 | 9 | (func $_start (result i32) 10 | (i32.const 5) 11 | (i32.const 100) 12 | (call $_sub) 13 | ) 14 | (export "_start" (func $_start)) 15 | ) -------------------------------------------------------------------------------- /examples/branches/count_to_ten.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_start (result i32) 3 | (i32.const 100) 4 | block $B0 5 | (i32.const 0) 6 | (br_if $B0) 7 | end 8 | return) 9 | (export "_start" (func $_start)) 10 | ) -------------------------------------------------------------------------------- /examples/branches/if.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_start (result i32) 3 | i32.const 100 4 | i32.const 0 5 | ;; pop i32 for branch, store if statement type 6 | if (result i32) ;; alloc result register 7 | i32.const 1 8 | else ;; pop most recent val in result register 9 | i32.const 2 10 | end ;; pop most recent val in result register 11 | i32.add 12 | ) 13 | (export "_start" (func $_start)) 14 | ) -------------------------------------------------------------------------------- /examples/branches/if_else.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_start (result i32) 3 | (local i32) 4 | i32.const 0 5 | if 6 | i32.const 1 7 | local.set 0 8 | i32.const 2 9 | if 10 | i32.const 3 11 | local.set 0 12 | else 13 | i32.const 5 14 | local.set 0 15 | end 16 | end 17 | local.get 0 18 | ) 19 | (export "_start" (func $_start)) 20 | ) 21 | -------------------------------------------------------------------------------- /examples/branches/if_single.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_start (result i32) 3 | (local i32) 4 | i32.const 0 5 | local.set 0 6 | i32.const 0 7 | if 8 | i32.const 100 9 | local.set 0 10 | end 11 | local.get 0 12 | local.get 0 13 | i32.add 14 | ) 15 | (export "_start" (func $_start)) 16 | ) -------------------------------------------------------------------------------- /examples/branches/loop.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_start (result i32) (local $x i32) 3 | ;; x = 0 4 | (i32.const 100) 5 | (set_local $x) 6 | (block $B0 7 | (loop $L0 8 | (get_local $x) 9 | (i32.const 1) 10 | (i32.sub) 11 | (set_local $x) 12 | (get_local $x) 13 | (i32.const 0) 14 | (i32.eq) 15 | (br_if $B0) 16 | (br $L0))) 17 | local.get $x 18 | return) 19 | (export "_start" (func $_start)) 20 | ) -------------------------------------------------------------------------------- /examples/call/call32.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_add2 (param $p0 i32) (param $p1 i32) (result i32) 3 | (local.get $p0) 4 | (local.get $p1) 5 | (i32.div_s) 6 | ) 7 | (func $_start (result i32) 8 | (local $l2 i32) 9 | (i32.const 11) 10 | (i32.const 5) 11 | (call $_add2) 12 | ) 13 | (export "_start" (func $_start)) 14 | ) -------------------------------------------------------------------------------- /examples/call/call64.wat: -------------------------------------------------------------------------------- 1 | (module 2 | 3 | (func $_add2 (param $p0 i64) (param $p1 i64) (result i64) 4 | (local.get $p0) 5 | (local.get $p1) 6 | (i64.add) 7 | ) 8 | (func $_start (result i64) 9 | (local $l2 i64) 10 | (i64.const 11) 11 | (i64.const 5) 12 | (call $_add2) 13 | (local.set $l2) 14 | (local.get $l2) 15 | (i64.const 100) 16 | (call $_add2) 17 | ) 18 | (export "_start" (func $_start)) 19 | ) -------------------------------------------------------------------------------- /examples/call/call_indirect.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (type $t0 (func (param i32 i32) (result i32))) 3 | (func $_add2 (param $p0 i32) (param $p1 i32) (result i32) 4 | (local.get $p0) 5 | (local.get $p1) 6 | (i32.add) 7 | ) 8 | (func $_start (param $p0 i32) (result i32) 9 | (local $l2 i32) 10 | (i32.const 100) 11 | (i32.const 100) 12 | (i32.const 0) ;; the indirect call table index 13 | (call_indirect (type $t0) $T0) 14 | (i32.const 100) 15 | (i32.const 1) 16 | (select) 17 | ) 18 | (table $T0 5 5 funcref) 19 | (elem $e0 0 (i32.const 0) $_add2) ;; the first param is the table index 20 | (elem $e1 0 (i32.const 0) $_add2) ;; the table index can be implicitly 0 21 | ;; multiple elements can overwrite values 22 | (export "_start" (func $_start)) 23 | ) 24 | -------------------------------------------------------------------------------- /examples/convops/extend.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_start (result i64) 3 | (local $l2 i32) 4 | (i32.const -1) 5 | (i64.extend_i32_s) 6 | ) 7 | (export "_start" (func $_start)) 8 | ) 9 | -------------------------------------------------------------------------------- /examples/convops/f64_conv_i32.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_start (result f64) 3 | (local $l2 i32) 4 | (i32.const -100) 5 | (f64.convert_i32_u) 6 | ) 7 | (export "_start" (func $_start)) 8 | ) 9 | -------------------------------------------------------------------------------- /examples/convops/wrap.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_start (result i32) 3 | (local $l2 i32) 4 | (i64.const -1) 5 | (i32.wrap_i64) 6 | ) 7 | (export "_start" (func $_start)) 8 | ) 9 | -------------------------------------------------------------------------------- /examples/emscripten_examples/count_to_100.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/examples/emscripten_examples/count_to_100.wasm -------------------------------------------------------------------------------- /examples/globals/global_set.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_add2 (param $p0 i32) (param $p1 i32) (result i32) 3 | (local.get $p0) 4 | (local.get $p1) 5 | (i32.add) 6 | ) 7 | (func $_start (result i32) 8 | (local $l2 i32) 9 | (global.get $g0) 10 | (global.get $g1) 11 | (call $_add2) 12 | (global.set $g1) 13 | (global.get $g1) 14 | (global.get $g1) 15 | (call $_add2) 16 | ) 17 | (global $g0 (mut i32) (i32.const 42)) 18 | (global $g1 i32 (i32.const 42)) 19 | (export "_start" (func $_start)) 20 | ) -------------------------------------------------------------------------------- /examples/globals/simple_global.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_add2 (param $p0 i32) (param $p1 i32) (result i32) 3 | (local.get $p0) 4 | (local.get $p1) 5 | (i32.add) 6 | ) 7 | (func $_start (result i32) 8 | (local $l2 i32) 9 | (global.get $g0) 10 | (global.get $g1) 11 | (call $_add2) 12 | (local.set $l2) 13 | (local.get $l2) 14 | (i32.const 100) 15 | (call $_add2) 16 | ) 17 | (global $g0 (mut i32) (i32.const 42)) 18 | (global $g1 i32 (i32.const 42)) 19 | (export "_start" (func $_start)) 20 | ) -------------------------------------------------------------------------------- /examples/locals/param.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | (func $_lt (param $p0 i32) (param $p1 i32) (result i32) 4 | (local $l1 i32) 5 | (local.get $p0) 6 | (i32.const 42) 7 | (i32.load align=4) 8 | (i32.lt_u) 9 | (local.set $l1) 10 | (local.get $l1) 11 | (local.get $l1) 12 | (i32.add) 13 | ) 14 | 15 | (func $_start (result i32) 16 | (i32.const 99) 17 | (i32.const 100) 18 | (call $_lt) 19 | ) 20 | (export "_start" (func $_start)) 21 | ) -------------------------------------------------------------------------------- /examples/mem/block.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | 4 | 5 | (func $add (param $p0 i32) (param $p1 i32) (result i32) 6 | (local.get $p0) 7 | (local.get $p1) 8 | (i32.add) 9 | ) 10 | 11 | (func $_start (result i32) 12 | (local $l1 i32) 13 | i32.const 100 14 | local.set $l1 15 | i32.const 1 ;; i1 16 | i32.const 1 ;; i2 17 | ;; save ctx (save everything) 18 | loop 19 | ;; restore ctx (restore only locals) 20 | local.get $l1 ;; i3 21 | i32.const 1 ;; i4 22 | i32.sub 23 | local.tee $l1 24 | i32.eqz 25 | ;; save ctx (save only locals) 26 | br_if 0 27 | end 28 | i32.const 7 ;; i3? 29 | i32.const 8 ;; i4? 30 | i32.add 31 | i32.add 32 | i32.add 33 | ) 34 | (export "_start" (func $_start)) 35 | ) -------------------------------------------------------------------------------- /examples/mem/block_br_result.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | 4 | (func $_start (result i32) 5 | (local i32) 6 | i32.const 1 7 | block (result i32) 8 | i32.const 100 9 | i32.const 0 10 | br_if 0 11 | drop 12 | i32.const 200 13 | end 14 | i32.add 15 | ) 16 | (export "_start" (func $_start)) 17 | ) 18 | -------------------------------------------------------------------------------- /examples/mem/blockintermediate.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | 4 | 5 | (func $add (param $p0 i32) (param $p1 i32) (result i32) 6 | (local.get $p0) 7 | (local.get $p1) 8 | (i32.add) 9 | ) 10 | 11 | (func $_start (result i32) 12 | (local $l1 i32) 13 | block ;; track stack pointer, pop items off back to here 14 | i32.const 1 15 | i32.const 1 16 | br 0 17 | end 18 | block ;; track stack pointer, pop items off back to here 19 | i32.const 7 20 | i32.const 7 21 | i32.add 22 | local.set $l1 23 | end 24 | local.get $l1 25 | ) 26 | (export "_start" (func $_start)) 27 | ) -------------------------------------------------------------------------------- /examples/mem/bulk_memcpy.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | (data $d0 (i32.const 0) "\10\20\30\40") 4 | (func $_start (result i32) 5 | (i32.const 200) ;; d 6 | (i32.const 0) ;; s 7 | (i32.const 128) ;; n 8 | (memory.copy) 9 | (i32.const 2) 10 | (i32.load align=1) 11 | ) 12 | (export "_start" (func $_start)) 13 | ) 14 | -------------------------------------------------------------------------------- /examples/mem/bulk_memfill.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | ;;(data $d0 (i32.const 0) "\10\20\30\40") 4 | (func $_start (result i32) 5 | (i32.const 11) 6 | (i32.const 42) 7 | (i32.const 128) 8 | (memory.fill) 9 | (i32.const 19) 10 | (i32.load align=1) 11 | ) 12 | (export "_start" (func $_start)) 13 | ) 14 | -------------------------------------------------------------------------------- /examples/mem/bulkmemloop.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 48) 3 | (func $_start (result) 4 | i32.const 1048576 5 | i32.const 0 6 | i32.const 1024 7 | i32.const 1024 8 | i32.mul 9 | memory.copy 10 | ) 11 | (export "_start" (func $_start)) 12 | ) 13 | -------------------------------------------------------------------------------- /examples/mem/cacheloop.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 32) 3 | (func $_start (result i32) 4 | (local i32 i32) 5 | i32.const 0 6 | i32.const 0 7 | i32.store 8 | i32.const 0 9 | local.set 0 10 | i32.const 0 11 | local.set 1 12 | loop 13 | loop 14 | i32.const 0 15 | i32.const 0 16 | i32.load 17 | i32.const 2048 18 | i32.add 19 | local.tee 0 20 | i32.store 21 | i32.const 0 22 | i32.load 23 | i32.const 2048000000 24 | i32.ne 25 | br_if 0 26 | end 27 | local.get 1 28 | i32.const 1 29 | i32.add 30 | local.tee 1 31 | i32.const 100 32 | i32.ne 33 | br_if 0 34 | end 35 | local.get 1 36 | ) 37 | (export "_start" (func $_start)) 38 | ) 39 | -------------------------------------------------------------------------------- /examples/mem/context_test.wat: -------------------------------------------------------------------------------- 1 | ;; cargo run --release -- -i context_test.wat --nvidia=false --disablefastcalls=true --partition=true --maxdup=0 2 | (module 3 | (memory (export "memory") 1) 4 | 5 | (func $add (param i32 i32) (result i32) 6 | local.get 0 7 | local.get 1 8 | i32.add 9 | ) 10 | 11 | (func $_start (result i32) 12 | (local i32 i32) 13 | block (result i32) 14 | loop (result i32) 15 | i32.const 1 16 | i32.const 1 17 | i32.eq 18 | if (result i32) 19 | i32.const 2 20 | i32.const 2 21 | i32.add 22 | i32.const 1 23 | br_if 0 24 | drop 25 | i32.const 1 26 | else 27 | i32.const 42 28 | end 29 | br 1 30 | end 31 | end 32 | ) 33 | (export "_start" (func $_start)) 34 | ) 35 | -------------------------------------------------------------------------------- /examples/mem/extend.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | (func $_start (result i64) 4 | (i32.const 5) 5 | (i32.const 100) 6 | (i64.extend_i32_u) 7 | (i64.store) 8 | (i32.const 5) 9 | (i64.load) 10 | ) 11 | (export "_start" (func $_start)) 12 | ) -------------------------------------------------------------------------------- /examples/mem/loadstack.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | (func $_start (result i32) 4 | (local $l1 i32) 5 | (i32.const 5) ;; dummy item on stack for test 6 | (i32.const 5) 7 | (i32.const 100) 8 | (i32.store) 9 | (i32.const 5) 10 | (i32.load) 11 | (local.set $l1) 12 | (local.set $l1) 13 | (local.get $l1) 14 | ) 15 | (export "_start" (func $_start)) 16 | ) -------------------------------------------------------------------------------- /examples/mem/loop_result.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | 4 | (func $_start (result i32) 5 | (local i32) 6 | i32.const 100 7 | local.set 0 8 | block (result i32) ;; 1 9 | loop (result i32) ;; 0 10 | local.get 0 11 | local.get 0 12 | i32.const 20 ;; stop value, func should return this val 13 | i32.eq 14 | br_if 1 15 | local.get 0 16 | i32.const 1 17 | i32.sub 18 | local.set 0 19 | br 0 20 | i32.const 0 21 | end 22 | end 23 | ) 24 | (export "_start" (func $_start)) 25 | ) 26 | -------------------------------------------------------------------------------- /examples/mem/loop_weird.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | 4 | (func $_start (result i32) 5 | loop (result i32) 6 | br 0 7 | ;;i32.const 1 8 | end 9 | ) 10 | (export "_start" (func $_start)) 11 | ) 12 | -------------------------------------------------------------------------------- /examples/mem/loopsp.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | 4 | (func $_start (result i32) 5 | (local i32) 6 | i32.const 100 7 | local.set 0 8 | i32.const 1 9 | block 10 | loop 11 | i32.const 0 12 | i32.const 1 ;; allocate *sp += 2 13 | block 14 | local.get 0 15 | i32.const 1 16 | i32.sub 17 | local.tee 0 18 | i32.eqz 19 | br_if 2 ;; on breaking / continuing from the loop any nested stack frames must be cleaned up 20 | br 1 21 | end 22 | i32.add 23 | drop 24 | end 25 | end 26 | ) 27 | (export "_start" (func $_start)) 28 | ) -------------------------------------------------------------------------------- /examples/mem/memloop.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 48) 3 | (func $_start (result i32) 4 | (local i32 i32) 5 | i32.const 0 6 | i32.const 0 7 | i32.store 8 | i32.const 0 9 | local.set 0 10 | i32.const 1024 11 | i32.const 1024 12 | i32.mul 13 | local.set 1 14 | ;; store values 15 | loop 16 | local.get 0 17 | i32.const 4 18 | i32.add 19 | local.tee 0 20 | local.get 0 21 | local.get 1 22 | i32.add 23 | local.get 0 24 | ;; store to mem 25 | i32.load 26 | i32.store 27 | local.get 1 28 | i32.ne 29 | br_if 0 30 | end 31 | i32.const 0 32 | ) 33 | (export "_start" (func $_start)) 34 | ) 35 | -------------------------------------------------------------------------------- /examples/mem/memloop64.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 48) 3 | (func $_start (result i32) 4 | (local i32 i32) 5 | i32.const 0 6 | i32.const 0 7 | i32.store 8 | i32.const 0 9 | local.set 0 10 | i32.const 1024 11 | i32.const 1024 12 | i32.mul 13 | local.set 1 14 | ;; store values 15 | loop 16 | local.get 0 17 | i32.const 8 18 | i32.add 19 | local.tee 0 20 | local.get 0 21 | local.get 1 22 | i32.add 23 | local.get 0 24 | ;; store to mem 25 | i64.load 26 | i64.store 27 | local.get 1 28 | i32.ne 29 | br_if 0 30 | end 31 | i32.const 0 32 | ) 33 | (export "_start" (func $_start)) 34 | ) 35 | -------------------------------------------------------------------------------- /examples/mem/memloop_unalign.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 32) 3 | (func $_start (result i32) 4 | (local i32 i32) 5 | i32.const 0 6 | i32.const 0 7 | i32.store 8 | i32.const 0 9 | local.set 0 10 | i32.const 0 11 | local.set 1 12 | loop 13 | loop 14 | local.get 0 15 | i32.load align=1 16 | i32.const 2048 17 | i32.add 18 | local.tee 0 19 | local.get 0 20 | i32.store align=1 21 | local.get 0 22 | i32.load align=1 23 | i32.const 2048000 24 | i32.ne 25 | br_if 0 26 | end 27 | i32.const 0 28 | local.set 0 29 | local.get 1 30 | i32.const 1 31 | i32.add 32 | local.tee 1 33 | i32.const 100000 34 | i32.ne 35 | br_if 0 36 | end 37 | local.get 1 38 | i32.load 39 | ) 40 | (export "_start" (func $_start)) 41 | ) 42 | -------------------------------------------------------------------------------- /examples/mem/multipleloop.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | 4 | 5 | (func $loops (result i32) 6 | (local $l1 i32) 7 | i32.const 100 8 | local.set $l1 9 | i32.const 1337 ;; extra stack op 10 | loop ;; L0 11 | local.get $l1 12 | i32.const -1 13 | i32.add 14 | local.tee $l1 15 | br_if 0 16 | end 17 | i32.const 100 18 | local.set $l1 19 | i32.const 1337 ;; extra stack op 2 20 | loop ;; L0? 21 | local.get $l1 22 | i32.const -1 23 | i32.add 24 | local.tee $l1 25 | br_if 0 26 | end 27 | i32.add 28 | ) 29 | 30 | (func $_start (result i32) 31 | call $loops 32 | ) 33 | (export "_start" (func $_start)) 34 | ) -------------------------------------------------------------------------------- /examples/mem/nestedblock.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | 4 | 5 | (func $nested (result i32) 6 | (local $l1 i32) 7 | i32.const 7 8 | i32.const 7 9 | block ;; track stack pointer, pop items off back to here 10 | block ;; 0 11 | i32.const 1 12 | br_table 1 0 ;; we need to pop the stack items off here 13 | i32.const 7 14 | i32.const 7 15 | i32.add 16 | local.set $l1 17 | end 18 | end 19 | i32.add 20 | local.get $l1 21 | i32.add 22 | ) 23 | 24 | (func $_start (result i32) 25 | call $nested 26 | ) 27 | (export "_start" (func $_start)) 28 | ) -------------------------------------------------------------------------------- /examples/mem/simple.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | (data $d0 (i32.const 5) "\10\20\30\40") 4 | (func $_start (result i32) 5 | (i32.const 4) 6 | (i32.const 0xAABBCCDD) 7 | (i32.store) 8 | (i32.const 7) 9 | (i32.load align=1) 10 | ) 11 | (export "_start" (func $_start)) 12 | ) 13 | -------------------------------------------------------------------------------- /examples/mem/simple2.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | (data $d0 (i32.const 5) "\10\20\30\40") 4 | (func $_start (result i32) 5 | (i32.const 0) 6 | (i32.const 0xFFFFFFFF) 7 | (i32.store) 8 | (i32.const 0) 9 | (i32.load8_s align=1) 10 | ) 11 | (export "_start" (func $_start)) 12 | ) 13 | -------------------------------------------------------------------------------- /examples/mem/simple3.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | (data $d0 (i32.const 5) "\10\20\30\40") 4 | (func $_start (result i64) 5 | (i32.const 0) 6 | (i64.const 0xFFFFFFFFFFFFFFFF) 7 | (i64.store8) 8 | (i32.const 0) 9 | (i64.load32_s align=4) 10 | ) 11 | (export "_start" (func $_start)) 12 | ) 13 | -------------------------------------------------------------------------------- /examples/mem/simple4.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | (data $d0 (i32.const 5) "\10\20\30\40") 4 | (func $_start (result i64) 5 | (i32.const 0) 6 | (i64.const 0xFFFFFFFFFFFFFFFF) 7 | (i64.store) 8 | (i32.const 0) 9 | (i64.load8_u) 10 | ) 11 | (export "_start" (func $_start)) 12 | ) 13 | -------------------------------------------------------------------------------- /examples/mem/simple5.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | (data $d0 (i32.const 5) "\10\20\30\40") 4 | (func $_start (result i64) 5 | (i32.const 0) 6 | (i64.const -1) 7 | ;;(i64.const 0xFFFFFFFFFFFFFFFF) 8 | (i64.store16) 9 | (i32.const 1) 10 | (i64.load align=1) 11 | ) 12 | (export "_start" (func $_start)) 13 | ) 14 | -------------------------------------------------------------------------------- /examples/mem/simple64.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | (data $d0 (i32.const 5) "\10\20\30\40") 4 | (func $_start (result i64) 5 | ;;(i32.const 0) 6 | ;;(i64.const 0xAABBCCDDEEFF1122) 7 | ;;(i64.store align=1) 8 | ;;(i32.const 7) 9 | ;;(i64.const 0xAABBCC) 10 | ;;(i64.store align=1) 11 | (i32.const 5) 12 | (i64.load16_u align=1) 13 | ) 14 | (export "_start" (func $_start)) 15 | ) 16 | -------------------------------------------------------------------------------- /examples/mem/trunc.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | (func $_start (result i32) 4 | (i32.const 5) 5 | (i32.const 0xFFFFFFFF) 6 | (i32.store16) 7 | (i32.const 5) 8 | (i32.load) 9 | ) 10 | (export "_start" (func $_start)) 11 | ) -------------------------------------------------------------------------------- /examples/mem/wrap.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | (func $_start (result i32) 4 | (i64.const 0xAFFF7FFFAFFF7FFF) 5 | (i32.wrap_i64) 6 | ) 7 | (export "_start" (func $_start)) 8 | ) -------------------------------------------------------------------------------- /examples/precompiled-wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamGinzburg/VectorVisor/300761dd8f6fe1a1a171d813413931490c74d9ee/examples/precompiled-wasm -------------------------------------------------------------------------------- /examples/vector/vec_narrow.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_start (result v128) 3 | (local $l2 v128) 4 | ;;(f32.const 0.5) 5 | ;;(f32x4.splat) 6 | (v128.const i32x4 0x90000001 0x00000002 0x00000003 0x00000004) 7 | (v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004) 8 | (i8x16.narrow_i16x8_u) 9 | ) 10 | (export "_start" (func $_start)) 11 | ) 12 | -------------------------------------------------------------------------------- /examples/vector/vec_relop.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_start (result v128) 3 | (local $l2 v128) 4 | ;;(f32.const 0.5) 5 | ;;(f32x4.splat) 6 | (v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004) 7 | (local.set $l2) 8 | (local.get $l2) 9 | (local.get $l2) 10 | (i32x4.ge_u) 11 | ) 12 | (export "_start" (func $_start)) 13 | ) 14 | -------------------------------------------------------------------------------- /examples/vector/vec_replace_lane.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_start (result f32) 3 | (local $l2 v128) 4 | ;;(f32.const 0.5) 5 | ;;(f32x4.splat) 6 | (v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004) 7 | (local.set $l2) 8 | (local.get $l2) 9 | (local.get $l2) 10 | (f32x4.add) 11 | (f32.const -1337) 12 | (f32x4.replace_lane 3) 13 | (f32x4.extract_lane 3) 14 | ) 15 | (export "_start" (func $_start)) 16 | ) 17 | -------------------------------------------------------------------------------- /examples/vector/vecadd.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_start (result v128) 3 | (local $l2 v128) 4 | ;;(f32.const 0.5) 5 | ;;(f32x4.splat) 6 | (v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004) 7 | (local.set $l2) 8 | (local.get $l2) 9 | (local.get $l2) 10 | (f32x4.add) 11 | ) 12 | (export "_start" (func $_start)) 13 | ) 14 | -------------------------------------------------------------------------------- /examples/vector/vecload.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | 4 | (func $_start (result v128) 5 | (local $l2 v128) 6 | (i32.const 4) 7 | (v128.load) 8 | ) 9 | (export "_start" (func $_start)) 10 | (data $d0 (i32.const 8) "\10\00\00\00\0d\00\00\00") 11 | ) 12 | -------------------------------------------------------------------------------- /examples/vector/vecload_splat.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | 4 | (func $_start (result v128) 5 | (local $l2 v128) 6 | (i32.const 0) 7 | ;;(v128.load32_splat) 8 | (v128.load64_splat) 9 | ) 10 | (export "_start" (func $_start)) 11 | (data $d0 (i32.const 0) "ABCDEFG") 12 | ) 13 | -------------------------------------------------------------------------------- /examples/vector/vecload_zero64.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | 4 | (func $_start (result v128) 5 | (local $l2 v128) 6 | (i32.const 4) 7 | (v128.load64_zero) 8 | ) 9 | (export "_start" (func $_start)) 10 | (data $d0 (i32.const 8) "\10\00\00\00\0d\00\00\00") 11 | ) 12 | -------------------------------------------------------------------------------- /examples/vector/vecshuffle.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func $_start (result v128) 3 | (local $l2 v128) 4 | ;;(f32.const 0.5) 5 | ;;(f32x4.splat) 6 | (v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004) 7 | (v128.const i32x4 0x00000005 0x00000006 0x00000007 0x00000008) 8 | (i8x16.shuffle 31 30 2 3 4 5 6 7 8 9 10 11 12 13 14 15) 9 | ) 10 | (export "_start" (func $_start)) 11 | ) 12 | -------------------------------------------------------------------------------- /examples/vector/vecstore.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (export "memory") 1) 3 | 4 | (func $_start (result v128) 5 | (local $l2 v128) 6 | (i32.const 0) 7 | (v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004) 8 | (v128.store) 9 | (i32.const 0) 10 | (v128.load) 11 | ) 12 | (export "_start" (func $_start)) 13 | (data $d0 (i32.const 8) "\10\00\00\00\0d\00\00\00") 14 | ) 15 | -------------------------------------------------------------------------------- /examples/wasi_examples/fd_write.wasm: -------------------------------------------------------------------------------- 1 | asm````4 wasi_unstablefd_write wasi_unstable proc_exitmemory_start 2 |  AAAA  A  A Hello World! 3 | -------------------------------------------------------------------------------- /examples/wasi_examples/fd_write.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (type (;0;) (func (param i32 i32 i32 i32) (result i32))) 3 | (type (;1;) (func (param i32))) 4 | (type (;2;) (func (result i32))) 5 | (type (;3;) (func)) 6 | (import "wasi_unstable" "fd_write" (func (;0;) (type 0))) 7 | (import "wasi_unstable" "proc_exit" (func (;1;) (type 1))) 8 | (func (;2;) (type 2) 9 | i32.const 1 10 | i32.const 8 11 | i32.const 1 12 | i32.const 12 13 | call 0) 14 | (memory (;0;) 1) 15 | (export "memory" (memory 0)) 16 | (export "_start" (func 2)) 17 | (data (;0;) (i32.const 8) "\10\00\00\00\0d\00\00\00") 18 | (data (;1;) (i32.const 16) "Hello World!\0a")) 19 | -------------------------------------------------------------------------------- /examples/wasi_examples/fd_write_vectored.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (import "wasi_unstable" "fd_write" 3 | (func $fd_write (param i32 i32 i32 i32) (result i32))) 4 | (memory (;0;) 1) 5 | (export "memory" (memory 0)) 6 | (export "_start" (func $_start)) 7 | (func $_start (result i32) 8 | i32.const 1 ;; stdout 9 | i32.const 0 ;; iovec ptr 10 | i32.const 2 ;; entries 11 | i32.const 24 ;; out bytes 12 | call $fd_write 13 | ) 14 | (data (i32.const 0) "\10\00\00\00\02\00\00\00") 15 | (data (i32.const 8) "\12\00\00\00\02\00\00\00ABCD") 16 | ) -------------------------------------------------------------------------------- /invoke.py: -------------------------------------------------------------------------------- 1 | # this is a helper script to invoke a batch of requests 2 | import requests 3 | import json 4 | from time import time 5 | 6 | test = { 7 | "name": "John", 8 | "age": 43, 9 | "phones": [1, 2, 3, 4, 5] 10 | } 11 | 12 | sample_req = { 13 | "req_id": 0, 14 | "req": "{\"name\": \"TEST\", \"age\": 43,\"phones\": [\"+44 1234567\", \"+44 2345678\"]}" 15 | } 16 | 17 | sample_req = { 18 | "req_id": 0, 19 | "req": json.dumps(test), 20 | } 21 | 22 | req_list = [] 23 | for x in range(64): 24 | req_list.append(sample_req) 25 | 26 | t0 = time() 27 | r = requests.get('http://localhost:8000/batch_submit/', 28 | json={"requests": req_list}) 29 | t1 = time() 30 | 31 | print (r.status_code) 32 | print (r.json()) 33 | 34 | print ('Request took: %f seconds' %(t1-t0)) 35 | -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.74.0" 3 | components = ["rust-src"] 4 | -------------------------------------------------------------------------------- /src/opencl_writer/testops.rs: -------------------------------------------------------------------------------- 1 | use crate::opencl_writer; 2 | use crate::opencl_writer::StackCtx; 3 | use crate::opencl_writer::StackType; 4 | 5 | /* 6 | * Ops like eqz pop 1 value off the stack, and push 1 back on 7 | */ 8 | 9 | pub fn emit_i32_eqz( 10 | _writer: &opencl_writer::OpenCLCWriter, 11 | stack_ctx: &mut StackCtx, 12 | _debug: bool, 13 | ) -> String { 14 | let reg = stack_ctx.vstack_peak(StackType::i32, 0); 15 | format!("\t{} = !({});\n", reg, reg) 16 | } 17 | 18 | pub fn emit_i64_eqz( 19 | _writer: &opencl_writer::OpenCLCWriter, 20 | stack_ctx: &mut StackCtx, 21 | _debug: bool, 22 | ) -> String { 23 | let reg = stack_ctx.vstack_pop(StackType::i64); 24 | let result_register = stack_ctx.vstack_alloc(StackType::i32); 25 | 26 | format!("\t{} = !({});\n", result_register, reg) 27 | } 28 | -------------------------------------------------------------------------------- /src/opencl_writer/vector/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod binops; 2 | pub mod laneops; 3 | pub mod shuffle; 4 | pub mod splat; 5 | pub mod stackops; 6 | pub mod unops; 7 | -------------------------------------------------------------------------------- /src/opencl_writer/vector/unops.rs: -------------------------------------------------------------------------------- 1 | use crate::opencl_writer; 2 | use crate::opencl_writer::StackCtx; 3 | use crate::opencl_writer::StackType; 4 | 5 | pub enum VecUnop { 6 | Not, 7 | } 8 | 9 | pub fn vec_unop( 10 | _writer: &opencl_writer::OpenCLCWriter, 11 | stack_ctx: &mut StackCtx, 12 | unop: VecUnop, 13 | _debug: bool, 14 | ) -> String { 15 | let mut result = String::from(""); 16 | let reg1 = stack_ctx.vstack_peak(StackType::u128, 0); 17 | 18 | result += &match unop { 19 | VecUnop::Not => { 20 | format!("\t{} = ~{};\n", reg1, reg1) 21 | } 22 | }; 23 | 24 | result 25 | } 26 | -------------------------------------------------------------------------------- /wasm-serverless-invoke/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "wasm-serverless-invoke" 3 | version = "0.1.0" 4 | authors = ["SamGinzburg "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | serde_json = "1.0.62" 11 | rmp-serde = "0.15.5" 12 | serde = { version = "1.0.62", features = ["derive"] } 13 | [target.'cfg(any(target_arch = "x86_64", target_arch = "x86"))'.dependencies] 14 | warp = "0.3" 15 | tokio = { version = "1", features = ["full"] } 16 | num_cpus = "1.13.0" 17 | bytes = "1" 18 | chrono = "0.4" 19 | uuid = { version = "0.8", features = ["v4"] } -------------------------------------------------------------------------------- /wasm-serverless-invoke/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod wasm_handler; 2 | 3 | #[cfg(test)] 4 | mod tests { 5 | use crate::wasm_handler::WasmHandler; 6 | use serde_json::Value; 7 | use serde_json::json; 8 | 9 | struct FuncInput { 10 | s: String 11 | } 12 | 13 | fn test_serverless_function(event: FuncInput) -> Value { 14 | println!("{:?}", event); 15 | json!(null) 16 | } 17 | 18 | #[test] 19 | fn test_serverless_harness() { 20 | // this is really just testing that the types match properly 21 | let handler = WasmHandler::new(&test_serverless_function); 22 | } 23 | } 24 | --------------------------------------------------------------------------------