diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b75f125 --- /dev/null +++ b/Makefile @@ -0,0 +1,18 @@ +.PHONY: clean + +CFLAGS := -std=c++0x +LD := g++ +LDLIBS := ${LDLIBS} -lrdmacm -libverbs -lpthread ./get_clock.h ./get_clock.c + +APPS := server client + +all: ${APPS} + +client.o: client.cc + ${LD} ${CFLAGS} -c client.cc + +client: client.o + ${LD} ${CFLAGS} -o $@ $^ ${LDLIBS} + +clean: + rm -f ${APPS} diff --git a/client.cc b/client.cc new file mode 100644 index 0000000..ac4be76 --- /dev/null +++ b/client.cc @@ -0,0 +1,375 @@ +#include +#include +#include +#include +#include +#include +#include +#include "get_clock.h" + +#define TEST_NZ(x) do { if ( (x)) die("error: " #x " failed (returned non-zero)." ); } while (0) +#define TEST_Z(x) do { if (!(x)) die("error: " #x " failed (returned zero/null)."); } while (0) +using namespace std; + +const int BUFFER_SIZE = 1000; +const int TIMEOUT_IN_MS = 500; /* ms */ + +struct context { + struct ibv_context *ctx; + struct ibv_pd *pd; + struct ibv_cq *cq; + struct ibv_comp_channel *comp_channel; + + pthread_t cq_poller_thread; +}; + +struct connection { + struct rdma_cm_id *id; + struct ibv_qp *qp; + + struct ibv_mr *recv_mr; + struct ibv_mr *send_mr; + + char *recv_region; + char *send_region; + + int num_completions; +}; + +static void die(const char *reason); + +static void build_context(struct ibv_context *verbs); +static void build_qp_attr(struct ibv_qp_init_attr *qp_attr); +static void * poll_cq(void *); +static void post_receives(struct connection *conn); +static void register_memory(struct connection *conn); + +static int on_addr_resolved(struct rdma_cm_id *id); +static void on_completion(struct ibv_wc *wc); +void * on_connection(void *arg); +static int on_disconnect(struct rdma_cm_id *id); +static int on_event(struct rdma_cm_event *event); +static int on_route_resolved(struct rdma_cm_id *id); + +static struct context *s_ctx = NULL; +struct rdma_cm_id *conn_id= NULL; +struct connection *conn_ctx = NULL; + +int main(int argc, char **argv) +{ + struct addrinfo *addr; + struct rdma_cm_event *event = NULL; +// struct rdma_cm_id *conn= NULL; + struct rdma_event_channel *ec = NULL; + char *port = "22222"; + int thread_num = stoi(argv[2]); + if (argc != 3 || thread_num < 1) + die("usage: client , thread-num > 0"); + + TEST_NZ(getaddrinfo(argv[1], port, NULL, &addr)); + + TEST_Z(ec = rdma_create_event_channel()); + TEST_NZ(rdma_create_id(ec, &conn_id, NULL, RDMA_PS_TCP)); + TEST_NZ(rdma_resolve_addr(conn_id, NULL, addr->ai_addr, TIMEOUT_IN_MS)); + + freeaddrinfo(addr); + + while (rdma_get_cm_event(ec, &event) == 0) { + struct rdma_cm_event event_copy; + + memcpy(&event_copy, event, sizeof(*event)); + rdma_ack_cm_event(event); + + if (on_event(&event_copy)) + break; + } + + conn_ctx = (struct connection *)(conn_id->context); + + pthread_t *t = new pthread_t[thread_num]; + char **filename = new char*[thread_num]; + void *status; + + for(int i = 0; i < thread_num; i++) + { + filename[i] = new char[20]; + snprintf(filename[i], 20, "./out/out%d.list", i + 1); + pthread_create(&t[i], NULL, on_connection, filename[i]); + } + + for(int i = 0; i < thread_num; i++) + pthread_join(t[i], &status); + + delete []t; + for(int i = 0; i < thread_num; i++) + delete []filename[i]; + + delete []filename; + rdma_destroy_event_channel(ec); + + return 0; +} + +void die(const char *reason) +{ + fprintf(stderr, "%s\n", reason); + exit(EXIT_FAILURE); +} + +void build_context(struct ibv_context *verbs) +{ + if (s_ctx) { + if (s_ctx->ctx != verbs) + die("cannot handle events in more than one context."); + + return; + } + + s_ctx = (struct context *)malloc(sizeof(struct context)); + + s_ctx->ctx = verbs; + + TEST_Z(s_ctx->pd = ibv_alloc_pd(s_ctx->ctx)); + TEST_Z(s_ctx->comp_channel = ibv_create_comp_channel(s_ctx->ctx)); + TEST_Z(s_ctx->cq = ibv_create_cq(s_ctx->ctx, 40, NULL, s_ctx->comp_channel, 0)); /* cqe=10 is arbitrary */ + TEST_NZ(ibv_req_notify_cq(s_ctx->cq, 0)); + +// TEST_NZ(pthread_create(&s_ctx->cq_poller_thread, NULL, poll_cq, NULL)); +} + +void build_qp_attr(struct ibv_qp_init_attr *qp_attr) +{ + memset(qp_attr, 0, sizeof(*qp_attr)); + + qp_attr->send_cq = s_ctx->cq; + qp_attr->recv_cq = s_ctx->cq; + qp_attr->qp_type = IBV_QPT_RC; + + qp_attr->cap.max_send_wr = 1000; + qp_attr->cap.max_recv_wr = 1000; + qp_attr->cap.max_send_sge = 1; + qp_attr->cap.max_recv_sge = 1; +} + +void * poll_cq(void *ctx) +{ + struct ibv_cq *cq; + struct ibv_wc wc; + + while (1) { + TEST_NZ(ibv_get_cq_event(s_ctx->comp_channel, &cq, &ctx)); + ibv_ack_cq_events(cq, 1); + TEST_NZ(ibv_req_notify_cq(cq, 0)); + + while (ibv_poll_cq(cq, 1, &wc)) + on_completion(&wc); + } + + return NULL; +} + +void post_receives(struct connection *conn) +{ + struct ibv_recv_wr wr, *bad_wr = NULL; + struct ibv_sge sge; + + wr.wr_id = (uintptr_t)conn; + wr.next = NULL; + wr.sg_list = &sge; + wr.num_sge = 1; + + sge.addr = (uintptr_t)conn->recv_region; + sge.length = BUFFER_SIZE; + sge.lkey = conn->recv_mr->lkey; + + TEST_NZ(ibv_post_recv(conn->qp, &wr, &bad_wr)); +} + +void register_memory(struct connection *conn) +{ + conn->send_region = (char *)malloc(BUFFER_SIZE); + conn->recv_region = (char *)malloc(BUFFER_SIZE); + + TEST_Z(conn->send_mr = ibv_reg_mr( + s_ctx->pd, + conn->send_region, + BUFFER_SIZE, + IBV_ACCESS_LOCAL_WRITE | IBV_ACCESS_REMOTE_WRITE)); + + TEST_Z(conn->recv_mr = ibv_reg_mr( + s_ctx->pd, + conn->recv_region, + BUFFER_SIZE, + IBV_ACCESS_LOCAL_WRITE | IBV_ACCESS_REMOTE_WRITE)); +} + +int on_addr_resolved(struct rdma_cm_id *id) +{ + struct ibv_qp_init_attr qp_attr; + struct connection *conn; + + printf("address resolved.\n"); + + build_context(id->verbs); + build_qp_attr(&qp_attr); + + TEST_NZ(rdma_create_qp(id, s_ctx->pd, &qp_attr)); + + id->context = conn = (struct connection *)malloc(sizeof(struct connection)); + + conn->id = id; + conn->qp = id->qp; + conn->num_completions = 0; + + register_memory(conn); + post_receives(conn); + + TEST_NZ(rdma_resolve_route(id, TIMEOUT_IN_MS)); + + return 0; +} + +void on_completion(struct ibv_wc *wc) +{ + struct connection *conn = (struct connection *)(uintptr_t)wc->wr_id; + + if (wc->status != IBV_WC_SUCCESS) + die("on_completion: status is not IBV_WC_SUCCESS."); + + if (wc->opcode & IBV_WC_RECV) + printf("received message: %s\n", conn->recv_region); + else if (wc->opcode == IBV_WC_SEND); +// printf("send completed successfully.\n"); + else + die("on_completion: completion isn't a send or a receive."); + +// if (++conn->num_completions == 2) +// rdma_disconnect(conn->id); +} + +void print_report(int iters, cycles_t *tposted, cycles_t *tcompleted, char *name) +{ + int i; + double cpu_mhz = get_cpu_mhz(1); + double lat_us; + FILE *f = fopen(name, "w"); + fprintf(f, "iter\t\tLatency\n"); + for(i = 0; i < iters; i++) + { + lat_us = (double)(tcompleted[i] - tposted[i]) / cpu_mhz; + fprintf(f, "%ld\t\t%.2f\n", i + 1, lat_us); + } + double total_lat = (double)(tcompleted[iters-1] - tposted[0]) / cpu_mhz; + fprintf(f, "\n%.2f\n", total_lat); + + fclose(f); +} + + +void * on_connection(void *arg) +{ +// struct connection *conn = (struct connection *)(conn_id->context); + struct ibv_send_wr wr, *bad_wr = NULL; + struct ibv_sge sge; + struct ibv_wc wc; + snprintf(conn_ctx->send_region, BUFFER_SIZE, "message from active/client side with pid %d", getpid()); + + printf("connected. posting send...\n"); + + memset(&wr, 0, sizeof(wr)); + + wr.wr_id = (uintptr_t)conn_ctx; + wr.opcode = IBV_WR_SEND; + wr.sg_list = &sge; + wr.num_sge = 1; + wr.send_flags = IBV_SEND_SIGNALED; + + sge.addr = (uintptr_t)conn_ctx->send_region; + sge.length = BUFFER_SIZE; + sge.lkey = conn_ctx->send_mr->lkey; + + int ne = 0, iters = 1000; + cycles_t *c1, *c2; + c1 = (cycles_t *)malloc(iters * sizeof *c1); + pthread_t tid = pthread_self(); + + if (!c1) + { + perror("malloc"); + } + + c2 = (cycles_t *)malloc(iters * sizeof *c2); + + if (!c2) + { + perror("malloc"); + } + + for(int i = 0; i < iters; i++) + { + c1[i] = get_cycles(); + TEST_NZ(ibv_post_send(conn_ctx->qp, &wr, &bad_wr)); + do { + ne = ibv_poll_cq(s_ctx->cq, 1, &wc); + } while (ne == 0); + c2[i] = get_cycles(); + on_completion(&wc); +// cout << endl << (unsigned int)tid << endl; + } + + char *filename = (char *)arg; + print_report(iters, c1, c2, filename); + +} + +int on_disconnect(struct rdma_cm_id *id) +{ + struct connection *conn = (struct connection *)id->context; + + printf("disconnected.\n"); + + rdma_destroy_qp(id); + + ibv_dereg_mr(conn->send_mr); + ibv_dereg_mr(conn->recv_mr); + + free(conn->send_region); + free(conn->recv_region); + + free(conn); + + rdma_destroy_id(id); + + return 1; /* exit event loop */ +} + +int on_event(struct rdma_cm_event *event) +{ + int r = 0; + + if (event->event == RDMA_CM_EVENT_ADDR_RESOLVED) + r = on_addr_resolved(event->id); + else if (event->event == RDMA_CM_EVENT_ROUTE_RESOLVED) + r = on_route_resolved(event->id); + else if (event->event == RDMA_CM_EVENT_ESTABLISHED) + r = 1; +// r = on_connection(event->id->context); + else if (event->event == RDMA_CM_EVENT_DISCONNECTED) + r = on_disconnect(event->id); + else + die("on_event: unknown event."); + + return r; +} + +int on_route_resolved(struct rdma_cm_id *id) +{ + struct rdma_conn_param cm_params; + + printf("route resolved.\n"); + + memset(&cm_params, 0, sizeof(cm_params)); + TEST_NZ(rdma_connect(id, &cm_params)); + + return 0; +} diff --git a/get_clock.c b/get_clock.c new file mode 100644 index 0000000..91aaf72 --- /dev/null +++ b/get_clock.c @@ -0,0 +1,234 @@ +/* + * Copyright (c) 2005 Mellanox Technologies Ltd. All rights reserved. + * + * This software is available to you under a choice of one of two + * licenses. You may choose to be licensed under the terms of the GNU + * General Public License (GPL) Version 2, available from the file + * COPYING in the main directory of this source tree, or the + * OpenIB.org BSD license below: + * + * Redistribution and use in source and binary forms, with or + * without modification, are permitted provided that the following + * conditions are met: + * + * - Redistributions of source code must retain the above + * copyright notice, this list of conditions and the following + * disclaimer. + * + * - Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * $Id$ + * + * Author: Michael S. Tsirkin + */ + +/* #define DEBUG 1 */ +/* #define DEBUG_DATA 1 */ +/* #define GET_CPU_MHZ_FROM_PROC 1 */ + +/* For gettimeofday */ +#define _BSD_SOURCE +#include + +#include +#include +#include +#include "get_clock.h" + +#ifndef DEBUG +#define DEBUG 0 +#endif +#ifndef DEBUG_DATA +#define DEBUG_DATA 0 +#endif + +#define MEASUREMENTS 200 +#define USECSTEP 10 +#define USECSTART 100 + +/* + Use linear regression to calculate cycles per microsecond. +http://en.wikipedia.org/wiki/Linear_regression#Parameter_estimation +*/ +static double sample_get_cpu_mhz(void) +{ + struct timeval tv1, tv2; + cycles_t start; + double sx = 0, sy = 0, sxx = 0, syy = 0, sxy = 0; + double tx, ty; + int i; + + /* Regression: y = a + b x */ + long x[MEASUREMENTS]; + cycles_t y[MEASUREMENTS]; + double a; /* system call overhead in cycles */ + double b; /* cycles per microsecond */ + double r_2; + + for (i = 0; i < MEASUREMENTS; ++i) { + start = get_cycles(); + + if (gettimeofday(&tv1, NULL)) { + fprintf(stderr, "gettimeofday failed.\n"); + return 0; + } + + do { + if (gettimeofday(&tv2, NULL)) { + fprintf(stderr, "gettimeofday failed.\n"); + return 0; + } + } while ((tv2.tv_sec - tv1.tv_sec) * 1000000 + + (tv2.tv_usec - tv1.tv_usec) < USECSTART + i * USECSTEP); + + x[i] = (tv2.tv_sec - tv1.tv_sec) * 1000000 + + tv2.tv_usec - tv1.tv_usec; + y[i] = get_cycles() - start; + if (DEBUG_DATA) + fprintf(stderr, "x=%ld y=%Ld\n", x[i], (long long)y[i]); + } + + for (i = 0; i < MEASUREMENTS; ++i) { + tx = x[i]; + ty = y[i]; + sx += tx; + sy += ty; + sxx += tx * tx; + syy += ty * ty; + sxy += tx * ty; + } + + b = (MEASUREMENTS * sxy - sx * sy) / (MEASUREMENTS * sxx - sx * sx); + a = (sy - b * sx) / MEASUREMENTS; + + if (DEBUG) + fprintf(stderr, "a = %g\n", a); + if (DEBUG) + fprintf(stderr, "b = %g\n", b); + if (DEBUG) + fprintf(stderr, "a / b = %g\n", a / b); + r_2 = (MEASUREMENTS * sxy - sx * sy) * (MEASUREMENTS * sxy - sx * sy) / + (MEASUREMENTS * sxx - sx * sx) / + (MEASUREMENTS * syy - sy * sy); + + if (DEBUG) + fprintf(stderr, "r^2 = %g\n", r_2); + if (r_2 < 0.9) { + fprintf(stderr,"Correlation coefficient r^2: %g < 0.9\n", r_2); + return 0; + } + + return b; +} + +#if !defined(__s390x__) && !defined(__s390__) +static double proc_get_cpu_mhz(int no_cpu_freq_warn) +{ + FILE* f; + char buf[256]; + double mhz = 0.0; + int print_flag = 0; + double delta; + + #if defined(__FreeBSD__) + f = popen("/sbin/sysctl hw.clockrate","r"); + #else + f = fopen("/proc/cpuinfo","r"); + #endif + + if (!f) + return 0.0; + while(fgets(buf, sizeof(buf), f)) { + double m; + int rc; + + #if defined (__ia64__) + /* Use the ITC frequency on IA64 */ + rc = sscanf(buf, "itc MHz : %lf", &m); + #elif defined (__PPC__) || defined (__PPC64__) + /* PPC has a different format as well */ + rc = sscanf(buf, "clock : %lf", &m); + #elif defined (__sparc__) && defined (__arch64__) + /* + * on sparc the /proc/cpuinfo lines that hold + * the cpu freq in HZ are as follow: + * Cpu{cpu-num}ClkTck : 00000000a9beeee4 + */ + char *s; + + s = strstr(buf, "ClkTck\t: "); + if (!s) + continue; + s += (strlen("ClkTck\t: ") - strlen("0x")); + strncpy(s, "0x", strlen("0x")); + rc = sscanf(s, "%lf", &m); + m /= 1000000; + #else + #if defined (__FreeBSD__) + rc = sscanf(buf, "hw.clockrate: %lf", &m); + #else + rc = sscanf(buf, "cpu MHz : %lf", &m); + #endif + #endif + + if (rc != 1) + continue; + + if (mhz == 0.0) { + mhz = m; + continue; + } + delta = mhz > m ? mhz - m : m - mhz; + if ((delta / mhz > 0.02) && (print_flag ==0)) { + print_flag = 1; + if (!no_cpu_freq_warn) { + fprintf(stderr, "Conflicting CPU frequency values" + " detected: %lf != %lf. CPU Frequency is not max.\n", mhz, m); + } + continue; + } + } + +#if defined(__FreeBSD__) + pclose(f); +#else + fclose(f); +#endif + return mhz; +} +#endif + +double get_cpu_mhz(int no_cpu_freq_warn) +{ + #if defined(__s390x__) || defined(__s390__) + return sample_get_cpu_mhz(); + #else + double sample, proc, delta; + sample = sample_get_cpu_mhz(); + proc = proc_get_cpu_mhz(no_cpu_freq_warn); + #ifdef __aarch64__ + if (proc < 1) + proc = sample; + #endif + if (!proc || !sample) + return 0; + + delta = proc > sample ? proc - sample : sample - proc; + if (delta / proc > 0.02) { + return sample; + } + return proc; +#endif +} diff --git a/get_clock.h b/get_clock.h new file mode 100644 index 0000000..dacbcd0 --- /dev/null +++ b/get_clock.h @@ -0,0 +1,115 @@ +/* + * Copyright (c) 2005 Mellanox Technologies Ltd. All rights reserved. + * + * This software is available to you under a choice of one of two + * licenses. You may choose to be licensed under the terms of the GNU + * General Public License (GPL) Version 2, available from the file + * COPYING in the main directory of this source tree, or the + * OpenIB.org BSD license below: + * + * Redistribution and use in source and binary forms, with or + * without modification, are permitted provided that the following + * conditions are met: + * + * - Redistributions of source code must retain the above + * copyright notice, this list of conditions and the following + * disclaimer. + * + * - Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * $Id$ + * + * Author: Michael S. Tsirkin + */ + +#ifndef GET_CLOCK_H +#define GET_CLOCK_H + +#if defined (__x86_64__) || defined(__i386__) +/* Note: only x86 CPUs which have rdtsc instruction are supported. */ +typedef unsigned long long cycles_t; +static inline cycles_t get_cycles() +{ + unsigned low, high; + unsigned long long val; + asm volatile ("rdtsc" : "=a" (low), "=d" (high)); + val = high; + val = (val << 32) | low; + return val; +} +#elif defined(__PPC__) || defined(__PPC64__) +/* Note: only PPC CPUs which have mftb instruction are supported. */ +/* PPC64 has mftb */ +typedef unsigned long cycles_t; +static inline cycles_t get_cycles() +{ + cycles_t ret; + + __asm__ __volatile__ ("\n\t isync" "\n\t mftb %0" : "=r"(ret)); + return ret; +} +#elif defined(__ia64__) +/* Itanium2 and up has ar.itc (Itanium1 has errata) */ +typedef unsigned long cycles_t; +static inline cycles_t get_cycles() +{ + cycles_t ret; + + asm volatile ("mov %0=ar.itc" : "=r" (ret)); + return ret; +} +#elif defined(__ARM_ARCH_7A__) +typedef unsigned long long cycles_t; +static inline cycles_t get_cycles(void) +{ + cycles_t clk; + asm volatile("mrrc p15, 0, %Q0, %R0, c14" : "=r" (clk)); + return clk; +} +#elif defined(__s390x__) || defined(__s390__) +typedef unsigned long long cycles_t; +static inline cycles_t get_cycles(void) +{ + cycles_t clk; + asm volatile("stck %0" : "=Q" (clk) : : "cc"); + return clk >> 2; +} +#elif defined(__sparc__) && defined(__arch64__) +typedef unsigned long long cycles_t; +static inline cycles_t get_cycles(void) +{ + cycles_t v; + asm volatile ("rd %%tick, %0" : "=r" (v) : ); + return v; +} +#elif defined(__aarch64__) + +typedef unsigned long cycles_t; +static inline cycles_t get_cycles() +{ + cycles_t cval; + asm volatile("isb" : : : "memory"); + asm volatile("mrs %0, cntvct_el0" : "=r" (cval)); + return cval; +} + +#else +#warning get_cycles not implemented for this architecture: attempt asm/timex.h +#include +#endif + +extern double get_cpu_mhz(int); + +#endif diff --git a/out/out1.list b/out/out1.list new file mode 100644 index 0000000..cd695f7 --- /dev/null +++ b/out/out1.list @@ -0,0 +1,1003 @@ +iter Latency +1 5.68 +2 7.78 +3 5.41 +4 5.27 +5 22.21 +6 20.69 +7 4.78 +8 12.43 +9 17.46 +10 2.34 +11 5.96 +12 2.29 +13 23.23 +14 16.59 +15 7.68 +16 3.53 +17 2.38 +18 7.40 +19 7.50 +20 9.68 +21 14.77 +22 9.51 +23 4.64 +24 5.65 +25 5.07 +26 14.51 +27 1.99 +28 2.73 +29 4.86 +30 4.61 +31 10.07 +32 2.47 +33 8.97 +34 4.89 +35 2.59 +36 5.02 +37 4.27 +38 2.85 +39 10.37 +40 10.82 +41 6.88 +42 2.35 +43 5.04 +44 4.62 +45 17.10 +46 4.93 +47 1.85 +48 2.42 +49 7.49 +50 4.53 +51 10.16 +52 5.05 +53 7.17 +54 2.77 +55 2.12 +56 26.58 +57 2.59 +58 12.67 +59 4.83 +60 2.94 +61 3.52 +62 11.79 +63 9.54 +64 2.08 +65 12.50 +66 5.10 +67 2.28 +68 2.06 +69 17.31 +70 7.48 +71 4.79 +72 10.88 +73 7.18 +74 5.08 +75 5.00 +76 4.64 +77 8.25 +78 4.98 +79 1.84 +80 5.01 +81 2.82 +82 9.62 +83 2.44 +84 4.92 +85 4.68 +86 2.59 +87 14.12 +88 2.23 +89 7.81 +90 5.04 +91 6.45 +92 2.32 +93 9.58 +94 9.31 +95 16.56 +96 2.11 +97 8.43 +98 2.52 +99 5.67 +100 2.30 +101 2.76 +102 2.02 +103 5.15 +104 6.81 +105 2.58 +106 4.62 +107 1.98 +108 4.91 +109 17.12 +110 2.54 +111 7.53 +112 4.63 +113 2.34 +114 2.09 +115 2.55 +116 2.41 +117 7.71 +118 5.29 +119 5.76 +120 5.16 +121 14.65 +122 4.57 +123 5.14 +124 2.52 +125 4.59 +126 4.59 +127 4.45 +128 2.28 +129 2.40 +130 5.27 +131 10.04 +132 21.84 +133 2.27 +134 2.07 +135 7.48 +136 6.79 +137 4.73 +138 6.42 +139 5.03 +140 6.00 +141 8.53 +142 4.60 +143 2.97 +144 12.38 +145 5.15 +146 2.61 +147 7.35 +148 12.18 +149 4.60 +150 2.65 +151 1.98 +152 4.95 +153 10.07 +154 4.55 +155 2.24 +156 2.34 +157 9.30 +158 2.24 +159 2.27 +160 7.30 +161 2.67 +162 2.45 +163 2.74 +164 2.57 +165 14.29 +166 2.69 +167 2.05 +168 10.02 +169 4.36 +170 9.83 +171 16.90 +172 2.75 +173 2.99 +174 4.61 +175 2.84 +176 19.64 +177 26.92 +178 2.34 +179 11.97 +180 2.21 +181 19.44 +182 8.28 +183 5.12 +184 7.92 +185 4.70 +186 2.05 +187 17.49 +188 17.72 +189 11.64 +190 2.47 +191 16.12 +192 17.20 +193 6.65 +194 2.19 +195 5.25 +196 4.42 +197 4.40 +198 18.82 +199 2.72 +200 4.44 +201 3.54 +202 2.50 +203 13.56 +204 6.84 +205 2.60 +206 3.33 +207 12.45 +208 4.95 +209 3.98 +210 2.70 +211 11.55 +212 9.31 +213 7.57 +214 2.25 +215 19.46 +216 7.92 +217 12.73 +218 4.94 +219 2.13 +220 1.93 +221 14.58 +222 12.43 +223 12.57 +224 9.82 +225 18.80 +226 4.82 +227 15.86 +228 16.81 +229 8.55 +230 2.70 +231 17.50 +232 2.59 +233 4.90 +234 2.34 +235 2.70 +236 5.06 +237 4.76 +238 5.06 +239 17.55 +240 2.30 +241 8.05 +242 2.41 +243 3.20 +244 7.34 +245 2.76 +246 4.79 +247 14.31 +248 7.42 +249 19.20 +250 1.82 +251 7.01 +252 6.61 +253 7.32 +254 5.35 +255 6.41 +256 7.60 +257 3.34 +258 2.79 +259 12.23 +260 7.03 +261 2.17 +262 10.65 +263 5.01 +264 6.73 +265 2.61 +266 10.15 +267 4.78 +268 7.14 +269 4.62 +270 2.31 +271 2.36 +272 21.12 +273 2.29 +274 2.25 +275 3.23 +276 7.00 +277 5.42 +278 45.22 +279 21.79 +280 4.60 +281 11.93 +282 2.32 +283 2.01 +284 2.59 +285 2.15 +286 6.86 +287 5.08 +288 11.09 +289 20.05 +290 1.99 +291 2.50 +292 7.39 +293 2.39 +294 1.98 +295 8.08 +296 2.33 +297 7.14 +298 1.87 +299 12.36 +300 7.18 +301 4.52 +302 10.58 +303 2.32 +304 9.76 +305 7.22 +306 2.24 +307 2.53 +308 1.96 +309 21.70 +310 4.45 +311 14.42 +312 2.69 +313 1.86 +314 2.17 +315 5.53 +316 4.97 +317 3.50 +318 9.84 +319 7.07 +320 10.38 +321 24.01 +322 2.40 +323 9.79 +324 2.47 +325 10.82 +326 10.42 +327 2.31 +328 2.35 +329 12.55 +330 11.84 +331 1.91 +332 9.74 +333 17.66 +334 12.05 +335 3.72 +336 2.03 +337 12.43 +338 4.95 +339 2.39 +340 2.52 +341 4.54 +342 23.90 +343 13.51 +344 5.89 +345 10.15 +346 2.46 +347 7.53 +348 2.32 +349 7.86 +350 2.08 +351 17.46 +352 4.87 +353 6.72 +354 2.83 +355 2.51 +356 2.94 +357 1.33 +358 3.58 +359 1.37 +360 1.25 +361 6.32 +362 1.03 +363 5.19 +364 1.10 +365 2.61 +366 6.09 +367 1.39 +368 1.60 +369 5.31 +370 3.29 +371 1.41 +372 3.36 +373 3.21 +374 2.37 +375 3.93 +376 1.48 +377 2.46 +378 3.96 +379 3.49 +380 3.21 +381 5.75 +382 0.81 +383 1.23 +384 6.51 +385 3.25 +386 3.73 +387 4.24 +388 1.55 +389 1.03 +390 2.19 +391 7.92 +392 1.47 +393 1.70 +394 1.58 +395 2.42 +396 2.27 +397 4.87 +398 1.38 +399 3.01 +400 3.29 +401 4.61 +402 2.58 +403 4.03 +404 3.70 +405 1.14 +406 2.17 +407 6.54 +408 1.13 +409 2.18 +410 0.92 +411 3.68 +412 3.27 +413 3.18 +414 3.16 +415 8.42 +416 2.12 +417 5.70 +418 3.10 +419 3.06 +420 3.19 +421 1.71 +422 0.82 +423 2.27 +424 1.78 +425 4.75 +426 1.78 +427 2.62 +428 9.87 +429 6.25 +430 1.53 +431 1.30 +432 1.73 +433 3.97 +434 3.24 +435 6.82 +436 3.62 +437 1.54 +438 0.87 +439 11.07 +440 7.10 +441 2.40 +442 4.06 +443 3.52 +444 3.11 +445 2.09 +446 3.22 +447 2.17 +448 2.17 +449 3.20 +450 1.45 +451 1.67 +452 2.17 +453 6.73 +454 5.29 +455 6.37 +456 2.33 +457 11.09 +458 3.10 +459 2.47 +460 4.85 +461 1.32 +462 1.04 +463 2.40 +464 1.79 +465 2.39 +466 5.08 +467 2.15 +468 2.10 +469 0.93 +470 4.65 +471 3.33 +472 3.37 +473 3.80 +474 6.42 +475 3.32 +476 3.21 +477 1.97 +478 4.35 +479 2.11 +480 3.21 +481 3.41 +482 2.86 +483 2.73 +484 1.16 +485 3.16 +486 2.05 +487 1.37 +488 2.81 +489 5.46 +490 9.51 +491 0.88 +492 1.45 +493 3.19 +494 6.33 +495 5.38 +496 2.09 +497 2.09 +498 13.10 +499 2.21 +500 1.85 +501 5.60 +502 2.37 +503 4.25 +504 7.47 +505 4.19 +506 1.49 +507 1.59 +508 1.39 +509 2.44 +510 3.29 +511 7.31 +512 2.27 +513 10.81 +514 1.39 +515 1.83 +516 1.04 +517 3.09 +518 4.85 +519 3.30 +520 3.35 +521 2.04 +522 2.44 +523 3.59 +524 1.78 +525 1.33 +526 0.85 +527 14.79 +528 3.30 +529 3.18 +530 0.64 +531 3.33 +532 2.23 +533 8.39 +534 2.40 +535 6.37 +536 3.20 +537 2.45 +538 4.32 +539 3.24 +540 1.41 +541 1.79 +542 3.03 +543 3.62 +544 2.55 +545 4.02 +546 3.27 +547 2.19 +548 2.08 +549 3.15 +550 3.28 +551 0.91 +552 3.12 +553 3.31 +554 2.26 +555 4.19 +556 3.43 +557 0.90 +558 0.95 +559 1.01 +560 3.34 +561 4.44 +562 3.26 +563 1.06 +564 3.10 +565 6.43 +566 5.30 +567 3.19 +568 0.99 +569 8.59 +570 1.00 +571 4.91 +572 1.05 +573 3.09 +574 2.14 +575 3.11 +576 1.09 +577 3.08 +578 3.20 +579 3.22 +580 4.57 +581 9.76 +582 5.97 +583 10.84 +584 1.05 +585 3.17 +586 3.26 +587 0.93 +588 2.15 +589 0.91 +590 4.02 +591 1.60 +592 2.39 +593 5.37 +594 2.04 +595 0.94 +596 2.23 +597 2.05 +598 0.96 +599 3.22 +600 9.48 +601 4.09 +602 3.18 +603 3.07 +604 3.19 +605 4.37 +606 3.10 +607 4.38 +608 10.06 +609 3.83 +610 4.18 +611 2.33 +612 0.76 +613 1.61 +614 5.65 +615 5.73 +616 3.27 +617 1.61 +618 1.36 +619 1.81 +620 3.49 +621 3.19 +622 1.44 +623 0.87 +624 7.60 +625 2.01 +626 2.06 +627 1.15 +628 2.65 +629 2.66 +630 1.23 +631 17.35 +632 1.31 +633 3.19 +634 3.24 +635 2.57 +636 1.45 +637 2.31 +638 2.65 +639 3.79 +640 3.40 +641 3.28 +642 2.55 +643 1.52 +644 5.88 +645 2.28 +646 5.67 +647 3.97 +648 3.21 +649 10.74 +650 2.25 +651 4.23 +652 1.98 +653 5.46 +654 2.78 +655 4.52 +656 2.83 +657 5.99 +658 1.14 +659 1.79 +660 3.28 +661 1.58 +662 4.18 +663 3.19 +664 2.28 +665 5.62 +666 2.66 +667 1.43 +668 1.58 +669 5.35 +670 3.30 +671 7.49 +672 2.15 +673 4.22 +674 3.22 +675 3.55 +676 5.18 +677 3.27 +678 3.09 +679 1.89 +680 3.28 +681 4.32 +682 2.41 +683 11.83 +684 6.65 +685 2.98 +686 14.01 +687 3.15 +688 2.12 +689 2.30 +690 4.21 +691 2.71 +692 3.27 +693 4.07 +694 2.68 +695 3.24 +696 1.71 +697 1.24 +698 2.30 +699 3.18 +700 4.42 +701 6.10 +702 2.50 +703 3.98 +704 3.38 +705 5.35 +706 4.39 +707 2.20 +708 0.74 +709 2.45 +710 3.12 +711 2.01 +712 1.00 +713 2.41 +714 3.74 +715 2.17 +716 9.50 +717 3.20 +718 10.86 +719 4.90 +720 1.14 +721 7.08 +722 1.18 +723 2.22 +724 9.85 +725 2.26 +726 6.27 +727 3.19 +728 2.89 +729 4.37 +730 2.68 +731 5.25 +732 0.87 +733 7.48 +734 3.43 +735 1.27 +736 0.87 +737 9.00 +738 5.77 +739 4.43 +740 3.99 +741 2.38 +742 4.02 +743 3.40 +744 3.32 +745 1.97 +746 2.04 +747 4.50 +748 5.51 +749 2.37 +750 4.17 +751 4.38 +752 3.21 +753 3.49 +754 2.14 +755 3.29 +756 2.18 +757 4.30 +758 6.30 +759 2.28 +760 4.48 +761 5.45 +762 0.94 +763 5.37 +764 0.87 +765 3.34 +766 5.26 +767 1.11 +768 1.96 +769 1.67 +770 3.16 +771 5.14 +772 1.18 +773 7.05 +774 1.29 +775 5.59 +776 3.51 +777 5.05 +778 4.33 +779 3.13 +780 1.54 +781 1.72 +782 3.27 +783 1.37 +784 3.20 +785 4.44 +786 2.02 +787 1.01 +788 3.26 +789 0.69 +790 4.96 +791 3.88 +792 2.83 +793 7.03 +794 9.94 +795 6.29 +796 0.72 +797 0.98 +798 3.29 +799 4.35 +800 2.26 +801 1.75 +802 2.52 +803 3.25 +804 3.21 +805 2.05 +806 1.87 +807 0.89 +808 3.16 +809 5.49 +810 4.67 +811 3.83 +812 3.15 +813 2.14 +814 1.59 +815 3.13 +816 1.45 +817 1.74 +818 2.68 +819 4.39 +820 3.41 +821 2.62 +822 9.52 +823 3.23 +824 3.04 +825 2.24 +826 3.14 +827 2.20 +828 0.86 +829 3.13 +830 2.57 +831 2.18 +832 1.57 +833 6.75 +834 3.13 +835 1.04 +836 3.21 +837 1.28 +838 1.90 +839 2.00 +840 4.46 +841 2.07 +842 0.92 +843 2.68 +844 11.50 +845 4.09 +846 2.25 +847 2.20 +848 2.08 +849 2.29 +850 12.56 +851 12.90 +852 6.22 +853 4.41 +854 1.99 +855 5.38 +856 2.14 +857 8.63 +858 2.04 +859 3.00 +860 3.25 +861 1.45 +862 2.55 +863 5.55 +864 4.21 +865 4.82 +866 3.22 +867 2.16 +868 0.71 +869 1.54 +870 1.71 +871 1.30 +872 1.57 +873 1.24 +874 2.59 +875 3.03 +876 3.85 +877 2.21 +878 1.53 +879 1.45 +880 5.17 +881 6.04 +882 4.09 +883 0.91 +884 3.61 +885 2.67 +886 1.75 +887 1.92 +888 2.52 +889 3.95 +890 4.30 +891 4.35 +892 3.10 +893 2.23 +894 2.08 +895 6.65 +896 4.61 +897 1.67 +898 3.43 +899 5.58 +900 4.22 +901 0.91 +902 3.20 +903 0.92 +904 9.02 +905 3.66 +906 5.29 +907 0.98 +908 3.03 +909 4.36 +910 2.02 +911 2.30 +912 5.24 +913 3.20 +914 1.11 +915 2.74 +916 1.69 +917 1.25 +918 3.34 +919 0.90 +920 2.25 +921 1.91 +922 6.58 +923 3.08 +924 3.30 +925 5.26 +926 1.99 +927 3.25 +928 2.43 +929 3.82 +930 1.03 +931 2.71 +932 3.32 +933 2.41 +934 4.84 +935 3.23 +936 5.42 +937 3.20 +938 2.57 +939 1.74 +940 1.39 +941 4.10 +942 2.33 +943 3.18 +944 3.21 +945 7.56 +946 2.12 +947 9.28 +948 1.08 +949 5.20 +950 3.30 +951 2.97 +952 2.77 +953 3.21 +954 1.15 +955 3.18 +956 1.92 +957 1.10 +958 3.19 +959 5.53 +960 3.29 +961 4.18 +962 3.19 +963 1.94 +964 3.98 +965 3.95 +966 3.48 +967 2.72 +968 3.16 +969 3.86 +970 3.49 +971 2.72 +972 3.58 +973 3.55 +974 3.39 +975 3.80 +976 2.70 +977 3.16 +978 3.90 +979 2.56 +980 4.05 +981 3.09 +982 3.99 +983 3.55 +984 3.52 +985 3.44 +986 2.72 +987 3.88 +988 3.51 +989 3.46 +990 2.67 +991 2.99 +992 2.99 +993 2.92 +994 3.04 +995 2.94 +996 3.03 +997 2.93 +998 2.92 +999 2.93 +1000 2.91 + +4769.99 diff --git a/out/out10.list b/out/out10.list new file mode 100644 index 0000000..ed35a18 --- /dev/null +++ b/out/out10.list @@ -0,0 +1,1003 @@ +iter Latency +1 12.37 +2 14.94 +3 16.29 +4 10.74 +5 2.36 +6 13.77 +7 21.85 +8 2.15 +9 2.26 +10 5.68 +11 5.42 +12 27.05 +13 21.22 +14 13.09 +15 6.95 +16 11.29 +17 12.74 +18 9.25 +19 14.25 +20 5.28 +21 4.30 +22 3.28 +23 4.56 +24 5.66 +25 7.46 +26 9.39 +27 3.64 +28 2.41 +29 36.78 +30 12.28 +31 5.22 +32 8.86 +33 18.52 +34 22.59 +35 17.97 +36 13.42 +37 5.79 +38 7.90 +39 9.33 +40 14.63 +41 9.88 +42 47.79 +43 20.43 +44 17.05 +45 3.07 +46 2.81 +47 5.86 +48 9.54 +49 2.40 +50 20.84 +51 3.44 +52 2.62 +53 2.61 +54 37.46 +55 13.61 +56 3.49 +57 16.34 +58 24.93 +59 13.27 +60 9.72 +61 44.07 +62 15.09 +63 14.45 +64 4.03 +65 33.07 +66 14.28 +67 3.16 +68 36.30 +69 6.62 +70 2.53 +71 13.78 +72 12.02 +73 10.23 +74 11.49 +75 20.57 +76 8.60 +77 18.86 +78 2.16 +79 2.92 +80 4.73 +81 9.67 +82 5.85 +83 2.85 +84 3.05 +85 2.73 +86 40.05 +87 4.35 +88 3.28 +89 3.29 +90 9.20 +91 21.16 +92 3.34 +93 7.24 +94 17.07 +95 3.20 +96 7.26 +97 21.53 +98 12.67 +99 31.50 +100 9.45 +101 2.84 +102 10.16 +103 8.01 +104 8.65 +105 8.27 +106 6.67 +107 12.60 +108 22.19 +109 3.30 +110 7.80 +111 17.42 +112 12.45 +113 13.68 +114 5.07 +115 17.10 +116 26.99 +117 19.44 +118 6.03 +119 15.61 +120 2.93 +121 11.17 +122 22.55 +123 11.27 +124 3.29 +125 2.77 +126 30.64 +127 14.59 +128 29.67 +129 3.13 +130 13.30 +131 3.89 +132 9.16 +133 2.82 +134 19.11 +135 30.47 +136 2.54 +137 15.23 +138 7.65 +139 9.81 +140 3.04 +141 10.33 +142 17.23 +143 9.84 +144 2.80 +145 83.27 +146 11.03 +147 23.71 +148 54.10 +149 36.90 +150 10.32 +151 3.74 +152 2.37 +153 3.25 +154 5.92 +155 11.68 +156 2.94 +157 22.88 +158 7.19 +159 3.29 +160 6.89 +161 8.21 +162 2.74 +163 17.81 +164 13.54 +165 2.58 +166 8.64 +167 19.91 +168 5.17 +169 29.47 +170 5.34 +171 5.53 +172 5.64 +173 21.99 +174 26.28 +175 9.99 +176 10.59 +177 24.42 +178 8.91 +179 11.17 +180 3.40 +181 28.91 +182 14.20 +183 18.73 +184 7.44 +185 16.85 +186 3.02 +187 29.57 +188 3.53 +189 6.61 +190 21.39 +191 33.83 +192 4.40 +193 9.79 +194 28.99 +195 14.81 +196 2.88 +197 14.67 +198 3.00 +199 19.81 +200 7.64 +201 33.23 +202 22.16 +203 10.04 +204 3.07 +205 3.45 +206 12.25 +207 13.92 +208 29.07 +209 8.03 +210 11.88 +211 1.70 +212 3.28 +213 6.87 +214 14.92 +215 4.73 +216 39.11 +217 2.99 +218 10.59 +219 5.82 +220 18.63 +221 6.92 +222 18.82 +223 3.09 +224 2.62 +225 18.44 +226 19.92 +227 14.05 +228 32.66 +229 28.38 +230 5.80 +231 16.99 +232 10.91 +233 31.00 +234 3.19 +235 8.92 +236 3.22 +237 6.40 +238 3.25 +239 8.41 +240 35.82 +241 3.16 +242 2.81 +243 8.73 +244 14.73 +245 5.83 +246 13.88 +247 5.65 +248 57.88 +249 4.12 +250 2.49 +251 9.73 +252 7.03 +253 8.95 +254 49.52 +255 19.16 +256 17.45 +257 2.89 +258 12.50 +259 11.74 +260 21.06 +261 5.13 +262 29.76 +263 25.46 +264 2.79 +265 7.02 +266 4.53 +267 7.43 +268 10.72 +269 10.51 +270 5.81 +271 5.07 +272 53.77 +273 3.25 +274 9.38 +275 26.20 +276 65.50 +277 6.51 +278 12.61 +279 15.20 +280 9.53 +281 2.82 +282 8.60 +283 2.93 +284 2.45 +285 10.44 +286 7.59 +287 2.71 +288 12.54 +289 31.73 +290 7.44 +291 2.71 +292 24.36 +293 2.72 +294 22.18 +295 18.19 +296 6.71 +297 6.09 +298 16.53 +299 4.10 +300 3.07 +301 2.84 +302 10.62 +303 2.10 +304 1.99 +305 9.59 +306 5.04 +307 10.34 +308 5.93 +309 12.75 +310 8.31 +311 4.37 +312 36.11 +313 2.19 +314 2.74 +315 16.33 +316 4.22 +317 2.86 +318 3.82 +319 14.50 +320 6.13 +321 2.19 +322 8.53 +323 14.09 +324 4.05 +325 3.71 +326 12.62 +327 3.13 +328 13.24 +329 13.20 +330 10.43 +331 14.85 +332 4.00 +333 12.92 +334 6.44 +335 11.44 +336 3.88 +337 10.48 +338 10.86 +339 24.39 +340 5.37 +341 3.22 +342 5.77 +343 12.55 +344 2.57 +345 3.20 +346 5.64 +347 2.66 +348 1.70 +349 2.49 +350 8.52 +351 3.11 +352 3.70 +353 9.69 +354 3.48 +355 2.00 +356 1.86 +357 4.86 +358 29.36 +359 14.23 +360 19.08 +361 8.80 +362 6.89 +363 13.87 +364 2.92 +365 4.78 +366 1.79 +367 12.89 +368 22.40 +369 13.89 +370 5.51 +371 19.77 +372 3.28 +373 2.98 +374 3.38 +375 10.24 +376 40.87 +377 2.61 +378 13.73 +379 8.57 +380 9.95 +381 9.72 +382 2.37 +383 23.99 +384 2.01 +385 11.34 +386 6.13 +387 6.33 +388 18.64 +389 9.87 +390 7.87 +391 11.14 +392 6.68 +393 9.02 +394 24.92 +395 2.83 +396 25.26 +397 42.52 +398 3.12 +399 2.30 +400 10.07 +401 11.23 +402 8.97 +403 15.49 +404 9.35 +405 3.69 +406 8.34 +407 17.00 +408 39.42 +409 3.53 +410 12.81 +411 10.00 +412 9.01 +413 14.67 +414 16.32 +415 5.38 +416 12.33 +417 2.80 +418 2.59 +419 2.72 +420 19.64 +421 6.17 +422 8.50 +423 9.79 +424 3.25 +425 8.34 +426 18.11 +427 3.15 +428 24.31 +429 2.18 +430 19.16 +431 3.46 +432 12.83 +433 20.42 +434 6.22 +435 1.97 +436 7.75 +437 3.16 +438 4.98 +439 5.53 +440 14.91 +441 8.85 +442 26.26 +443 6.45 +444 9.19 +445 6.01 +446 6.71 +447 34.28 +448 26.21 +449 13.20 +450 4.46 +451 6.88 +452 11.03 +453 8.27 +454 12.06 +455 8.41 +456 2.18 +457 20.24 +458 22.07 +459 1.61 +460 9.18 +461 2.78 +462 5.42 +463 2.63 +464 15.14 +465 17.57 +466 5.95 +467 3.93 +468 10.33 +469 17.57 +470 9.66 +471 20.53 +472 13.90 +473 26.24 +474 31.06 +475 6.11 +476 32.99 +477 6.79 +478 5.98 +479 3.47 +480 10.00 +481 11.80 +482 7.80 +483 13.31 +484 6.62 +485 2.20 +486 11.06 +487 1.50 +488 7.23 +489 28.33 +490 3.01 +491 14.49 +492 2.81 +493 13.59 +494 4.75 +495 3.24 +496 21.77 +497 6.30 +498 37.54 +499 17.69 +500 2.15 +501 2.16 +502 2.32 +503 26.56 +504 5.24 +505 3.96 +506 3.82 +507 3.21 +508 25.11 +509 13.91 +510 10.80 +511 10.47 +512 64.27 +513 5.64 +514 2.78 +515 2.10 +516 8.15 +517 6.93 +518 5.75 +519 25.83 +520 13.94 +521 7.11 +522 6.55 +523 10.55 +524 7.08 +525 2.64 +526 12.05 +527 8.23 +528 8.53 +529 14.92 +530 9.26 +531 5.60 +532 11.27 +533 9.56 +534 10.32 +535 11.69 +536 12.54 +537 10.52 +538 3.07 +539 6.47 +540 1.89 +541 4.22 +542 53.08 +543 2.84 +544 2.31 +545 11.42 +546 4.99 +547 48.66 +548 16.43 +549 9.74 +550 7.02 +551 5.73 +552 2.08 +553 8.01 +554 27.28 +555 13.68 +556 30.28 +557 3.49 +558 3.16 +559 17.66 +560 4.51 +561 9.94 +562 19.19 +563 8.33 +564 5.83 +565 26.97 +566 18.46 +567 3.32 +568 1.15 +569 2.41 +570 36.85 +571 1.95 +572 8.25 +573 2.50 +574 24.13 +575 7.18 +576 3.03 +577 14.33 +578 36.16 +579 13.38 +580 20.84 +581 13.53 +582 3.12 +583 5.61 +584 2.54 +585 2.02 +586 3.56 +587 2.29 +588 2.77 +589 13.35 +590 15.90 +591 2.84 +592 4.70 +593 23.09 +594 17.08 +595 10.00 +596 17.74 +597 24.05 +598 12.34 +599 13.24 +600 1.71 +601 2.48 +602 12.30 +603 13.05 +604 2.64 +605 2.52 +606 3.51 +607 13.58 +608 10.68 +609 5.72 +610 6.17 +611 9.65 +612 8.05 +613 10.42 +614 15.95 +615 11.81 +616 13.47 +617 19.14 +618 2.84 +619 11.14 +620 14.09 +621 6.44 +622 11.63 +623 16.93 +624 8.91 +625 3.75 +626 2.12 +627 3.38 +628 24.09 +629 3.21 +630 8.23 +631 2.29 +632 2.90 +633 2.45 +634 6.83 +635 2.62 +636 14.46 +637 8.73 +638 18.73 +639 8.91 +640 32.14 +641 31.76 +642 8.21 +643 11.47 +644 2.95 +645 2.08 +646 8.90 +647 34.41 +648 4.76 +649 11.46 +650 4.61 +651 6.45 +652 5.26 +653 8.04 +654 3.07 +655 3.21 +656 2.64 +657 24.88 +658 2.94 +659 8.00 +660 3.88 +661 2.74 +662 2.39 +663 14.23 +664 12.02 +665 21.38 +666 5.69 +667 6.54 +668 2.14 +669 2.07 +670 7.26 +671 9.19 +672 2.94 +673 6.81 +674 2.81 +675 3.43 +676 1.68 +677 19.01 +678 2.92 +679 2.59 +680 5.55 +681 18.25 +682 1.80 +683 1.79 +684 13.39 +685 31.92 +686 2.68 +687 3.14 +688 12.94 +689 8.95 +690 8.08 +691 1.44 +692 15.23 +693 14.30 +694 12.52 +695 5.92 +696 24.10 +697 3.91 +698 8.63 +699 10.99 +700 6.57 +701 3.18 +702 3.18 +703 6.46 +704 22.93 +705 8.79 +706 5.46 +707 10.72 +708 14.01 +709 1.38 +710 6.19 +711 17.98 +712 3.56 +713 5.60 +714 5.26 +715 2.21 +716 15.52 +717 11.88 +718 2.83 +719 4.11 +720 4.41 +721 5.62 +722 20.75 +723 4.61 +724 10.34 +725 8.11 +726 2.56 +727 2.80 +728 4.59 +729 20.53 +730 11.25 +731 4.03 +732 1.71 +733 11.56 +734 13.73 +735 2.37 +736 2.18 +737 4.68 +738 44.37 +739 4.58 +740 2.73 +741 7.22 +742 4.02 +743 7.22 +744 3.16 +745 7.17 +746 5.10 +747 8.02 +748 14.00 +749 2.75 +750 10.26 +751 3.78 +752 2.78 +753 14.53 +754 8.53 +755 16.20 +756 16.39 +757 25.15 +758 6.58 +759 3.73 +760 13.50 +761 2.44 +762 1.60 +763 2.51 +764 2.41 +765 17.22 +766 3.47 +767 4.73 +768 6.10 +769 6.90 +770 5.05 +771 2.85 +772 2.80 +773 10.77 +774 12.56 +775 5.61 +776 2.50 +777 8.00 +778 2.60 +779 2.63 +780 17.17 +781 2.96 +782 8.27 +783 12.97 +784 6.28 +785 5.73 +786 2.63 +787 19.94 +788 5.41 +789 12.18 +790 6.55 +791 2.70 +792 6.20 +793 24.48 +794 5.23 +795 2.56 +796 2.61 +797 14.55 +798 6.11 +799 5.32 +800 2.88 +801 5.54 +802 5.55 +803 17.11 +804 14.76 +805 10.68 +806 2.68 +807 5.87 +808 2.46 +809 3.37 +810 16.03 +811 2.74 +812 29.89 +813 4.89 +814 19.35 +815 9.98 +816 2.94 +817 28.41 +818 20.16 +819 17.04 +820 4.06 +821 16.08 +822 5.74 +823 9.91 +824 15.95 +825 19.65 +826 5.99 +827 2.87 +828 4.56 +829 3.04 +830 3.01 +831 37.95 +832 5.51 +833 23.26 +834 12.92 +835 3.31 +836 2.53 +837 4.27 +838 1.79 +839 2.46 +840 9.12 +841 13.64 +842 14.88 +843 2.56 +844 2.28 +845 3.43 +846 2.47 +847 2.13 +848 14.10 +849 2.77 +850 19.59 +851 2.88 +852 4.49 +853 2.17 +854 1.86 +855 10.21 +856 2.50 +857 1.97 +858 12.62 +859 2.50 +860 8.05 +861 2.14 +862 2.34 +863 11.87 +864 12.85 +865 21.97 +866 12.87 +867 7.28 +868 1.68 +869 9.94 +870 5.10 +871 2.62 +872 5.78 +873 2.35 +874 2.21 +875 7.23 +876 3.07 +877 5.19 +878 3.30 +879 2.22 +880 48.80 +881 7.45 +882 23.04 +883 10.33 +884 7.37 +885 4.05 +886 3.87 +887 19.20 +888 2.16 +889 2.98 +890 9.56 +891 6.97 +892 7.79 +893 1.75 +894 2.24 +895 2.63 +896 2.94 +897 2.01 +898 2.21 +899 21.30 +900 28.49 +901 12.87 +902 5.34 +903 6.67 +904 9.36 +905 2.40 +906 9.03 +907 5.89 +908 9.54 +909 4.04 +910 14.95 +911 2.98 +912 2.42 +913 16.72 +914 17.19 +915 19.87 +916 11.56 +917 5.23 +918 2.31 +919 6.03 +920 3.01 +921 2.90 +922 8.10 +923 5.95 +924 9.98 +925 29.79 +926 4.58 +927 2.31 +928 2.83 +929 4.57 +930 8.56 +931 7.72 +932 4.67 +933 2.29 +934 2.10 +935 9.71 +936 2.77 +937 16.36 +938 2.23 +939 7.65 +940 7.89 +941 7.71 +942 2.71 +943 2.85 +944 9.39 +945 4.18 +946 14.15 +947 16.45 +948 3.93 +949 2.44 +950 2.46 +951 3.44 +952 5.39 +953 27.85 +954 2.17 +955 2.49 +956 9.24 +957 7.79 +958 2.56 +959 7.90 +960 2.30 +961 2.95 +962 8.64 +963 15.90 +964 38.51 +965 10.07 +966 2.74 +967 5.59 +968 12.48 +969 7.81 +970 2.60 +971 5.83 +972 5.21 +973 5.80 +974 1.89 +975 12.43 +976 6.95 +977 5.21 +978 3.10 +979 11.31 +980 5.63 +981 11.51 +982 5.51 +983 2.11 +984 12.43 +985 5.18 +986 2.09 +987 13.60 +988 10.33 +989 1.68 +990 12.91 +991 14.35 +992 4.29 +993 2.85 +994 19.02 +995 9.15 +996 2.46 +997 7.35 +998 2.75 +999 3.50 +1000 1.49 + +10584.82 diff --git a/out/out2.list b/out/out2.list new file mode 100644 index 0000000..9a34505 --- /dev/null +++ b/out/out2.list @@ -0,0 +1,1003 @@ +iter Latency +1 16.47 +2 5.05 +3 3.40 +4 3.73 +5 3.45 +6 3.35 +7 6.29 +8 8.00 +9 5.04 +10 4.71 +11 2.24 +12 2.42 +13 12.65 +14 10.51 +15 1.96 +16 7.82 +17 12.79 +18 4.92 +19 9.72 +20 2.53 +21 12.61 +22 17.16 +23 2.29 +24 2.34 +25 4.08 +26 10.74 +27 2.61 +28 4.47 +29 5.01 +30 5.99 +31 13.50 +32 5.11 +33 3.93 +34 4.44 +35 7.14 +36 2.61 +37 2.31 +38 2.10 +39 4.90 +40 2.51 +41 7.50 +42 4.78 +43 5.23 +44 4.90 +45 2.28 +46 2.73 +47 2.44 +48 2.35 +49 14.69 +50 4.84 +51 2.09 +52 2.91 +53 9.46 +54 1.81 +55 16.99 +56 7.10 +57 5.24 +58 2.40 +59 4.10 +60 4.85 +61 14.82 +62 4.81 +63 21.70 +64 9.81 +65 15.30 +66 7.39 +67 19.29 +68 9.73 +69 4.58 +70 5.05 +71 6.89 +72 7.50 +73 17.34 +74 2.00 +75 2.80 +76 2.32 +77 4.74 +78 4.59 +79 7.43 +80 5.23 +81 2.29 +82 19.04 +83 8.33 +84 4.77 +85 1.98 +86 5.02 +87 10.22 +88 8.30 +89 10.17 +90 14.38 +91 17.71 +92 17.51 +93 10.30 +94 4.04 +95 2.51 +96 5.79 +97 4.42 +98 11.86 +99 7.09 +100 13.75 +101 3.42 +102 1.88 +103 7.46 +104 2.44 +105 13.06 +106 4.57 +107 14.30 +108 14.44 +109 7.10 +110 14.39 +111 2.39 +112 7.87 +113 27.28 +114 5.90 +115 32.35 +116 11.38 +117 4.88 +118 14.46 +119 2.21 +120 3.06 +121 4.15 +122 7.70 +123 2.18 +124 4.92 +125 14.32 +126 12.82 +127 22.31 +128 3.27 +129 4.90 +130 8.22 +131 2.36 +132 2.19 +133 2.51 +134 4.73 +135 7.79 +136 2.60 +137 4.84 +138 4.90 +139 26.41 +140 14.14 +141 4.53 +142 9.15 +143 2.82 +144 6.81 +145 8.56 +146 4.77 +147 5.10 +148 9.66 +149 2.06 +150 2.16 +151 4.87 +152 4.84 +153 2.31 +154 2.50 +155 4.70 +156 4.94 +157 25.55 +158 9.82 +159 2.34 +160 1.77 +161 6.56 +162 2.22 +163 1.98 +164 2.34 +165 2.25 +166 2.50 +167 2.43 +168 2.63 +169 2.52 +170 2.09 +171 7.12 +172 2.41 +173 4.67 +174 7.16 +175 31.48 +176 18.75 +177 2.47 +178 22.42 +179 7.66 +180 7.03 +181 7.33 +182 5.85 +183 14.74 +184 2.66 +185 2.13 +186 6.23 +187 2.28 +188 8.36 +189 4.74 +190 14.23 +191 1.86 +192 2.71 +193 2.43 +194 12.99 +195 7.73 +196 2.32 +197 3.48 +198 2.48 +199 6.67 +200 6.16 +201 3.25 +202 4.45 +203 11.60 +204 16.80 +205 10.02 +206 6.30 +207 14.00 +208 4.47 +209 3.54 +210 6.42 +211 6.13 +212 3.15 +213 4.55 +214 5.05 +215 12.01 +216 3.33 +217 8.78 +218 14.77 +219 2.61 +220 2.30 +221 17.82 +222 1.74 +223 2.69 +224 2.44 +225 2.32 +226 5.95 +227 7.68 +228 20.02 +229 2.65 +230 9.62 +231 10.93 +232 7.35 +233 10.01 +234 15.35 +235 4.98 +236 7.02 +237 2.81 +238 7.25 +239 7.73 +240 23.94 +241 4.23 +242 1.93 +243 12.85 +244 2.05 +245 7.42 +246 2.55 +247 23.29 +248 6.22 +249 2.48 +250 5.79 +251 2.80 +252 7.47 +253 2.27 +254 7.19 +255 7.84 +256 10.29 +257 25.52 +258 7.21 +259 2.80 +260 7.46 +261 6.70 +262 4.70 +263 10.00 +264 7.00 +265 9.23 +266 13.01 +267 8.91 +268 3.60 +269 4.87 +270 2.37 +271 2.15 +272 2.60 +273 2.62 +274 7.43 +275 5.14 +276 2.27 +277 9.53 +278 11.60 +279 5.81 +280 2.82 +281 13.62 +282 4.74 +283 16.71 +284 5.04 +285 4.25 +286 1.90 +287 2.19 +288 2.54 +289 9.79 +290 2.08 +291 7.19 +292 21.52 +293 2.26 +294 1.98 +295 6.12 +296 9.13 +297 7.16 +298 5.15 +299 6.66 +300 4.75 +301 2.43 +302 13.37 +303 8.97 +304 15.26 +305 2.44 +306 2.34 +307 6.60 +308 2.68 +309 4.47 +310 7.65 +311 3.93 +312 2.65 +313 11.94 +314 5.14 +315 4.85 +316 3.48 +317 4.81 +318 4.23 +319 8.56 +320 2.05 +321 10.17 +322 5.79 +323 8.22 +324 2.47 +325 9.24 +326 2.07 +327 8.62 +328 4.88 +329 4.53 +330 18.41 +331 2.00 +332 7.29 +333 2.54 +334 4.57 +335 6.99 +336 9.92 +337 2.42 +338 2.17 +339 4.71 +340 12.18 +341 2.53 +342 13.16 +343 2.29 +344 2.74 +345 134.77 +346 5.38 +347 1.94 +348 1.04 +349 3.16 +350 4.72 +351 6.57 +352 7.41 +353 7.83 +354 2.24 +355 0.71 +356 2.62 +357 4.86 +358 1.56 +359 2.20 +360 8.82 +361 4.21 +362 3.48 +363 2.43 +364 5.00 +365 2.23 +366 8.52 +367 3.12 +368 8.53 +369 3.36 +370 3.14 +371 5.87 +372 5.16 +373 0.95 +374 2.55 +375 4.68 +376 3.72 +377 2.69 +378 3.75 +379 2.75 +380 3.49 +381 6.95 +382 2.60 +383 3.09 +384 6.20 +385 1.99 +386 6.19 +387 1.85 +388 1.26 +389 1.17 +390 2.13 +391 4.27 +392 2.07 +393 2.14 +394 10.36 +395 4.61 +396 2.36 +397 2.31 +398 1.96 +399 9.13 +400 2.23 +401 2.05 +402 0.96 +403 2.12 +404 0.91 +405 1.15 +406 0.91 +407 1.14 +408 7.55 +409 5.20 +410 4.11 +411 4.07 +412 7.95 +413 1.77 +414 3.20 +415 2.08 +416 2.52 +417 3.92 +418 3.29 +419 2.27 +420 4.24 +421 3.35 +422 1.16 +423 4.33 +424 5.27 +425 3.29 +426 7.51 +427 2.26 +428 6.65 +429 3.22 +430 2.07 +431 1.08 +432 3.22 +433 4.32 +434 0.71 +435 2.50 +436 2.21 +437 1.50 +438 7.06 +439 2.49 +440 4.94 +441 2.32 +442 2.25 +443 1.86 +444 1.03 +445 1.24 +446 5.17 +447 3.19 +448 0.97 +449 3.11 +450 3.55 +451 1.70 +452 1.64 +453 1.24 +454 1.27 +455 6.29 +456 2.02 +457 1.04 +458 2.18 +459 5.18 +460 2.15 +461 2.39 +462 3.50 +463 3.16 +464 2.77 +465 1.13 +466 2.63 +467 2.60 +468 6.60 +469 3.23 +470 0.92 +471 3.21 +472 2.24 +473 0.72 +474 0.91 +475 1.39 +476 2.47 +477 4.05 +478 3.23 +479 3.10 +480 4.39 +481 2.08 +482 4.36 +483 3.29 +484 5.28 +485 0.72 +486 2.43 +487 1.34 +488 6.30 +489 3.21 +490 4.30 +491 2.45 +492 1.73 +493 1.34 +494 1.79 +495 1.27 +496 4.74 +497 9.49 +498 5.86 +499 2.59 +500 4.87 +501 2.38 +502 2.55 +503 1.56 +504 1.47 +505 8.48 +506 4.54 +507 2.63 +508 3.13 +509 3.23 +510 5.15 +511 2.47 +512 5.44 +513 0.66 +514 1.15 +515 2.22 +516 2.92 +517 5.92 +518 3.95 +519 3.34 +520 1.60 +521 1.66 +522 2.49 +523 3.27 +524 2.06 +525 0.98 +526 2.25 +527 2.00 +528 1.11 +529 2.13 +530 6.92 +531 3.39 +532 3.31 +533 7.42 +534 2.08 +535 5.47 +536 5.51 +537 4.12 +538 2.26 +539 1.46 +540 6.19 +541 8.44 +542 2.22 +543 3.22 +544 6.36 +545 3.10 +546 0.97 +547 2.28 +548 5.54 +549 1.52 +550 2.71 +551 1.97 +552 4.27 +553 4.20 +554 4.44 +555 1.94 +556 2.25 +557 0.70 +558 3.46 +559 7.40 +560 4.46 +561 5.34 +562 5.29 +563 15.30 +564 3.93 +565 3.81 +566 1.97 +567 1.27 +568 1.95 +569 1.53 +570 1.52 +571 0.95 +572 3.10 +573 4.32 +574 7.32 +575 6.61 +576 1.31 +577 0.73 +578 3.27 +579 3.25 +580 2.02 +581 4.41 +582 5.36 +583 1.76 +584 2.26 +585 2.15 +586 3.56 +587 0.70 +588 3.31 +589 3.27 +590 3.42 +591 3.36 +592 2.85 +593 3.80 +594 1.27 +595 1.78 +596 1.63 +597 2.11 +598 3.22 +599 1.18 +600 1.25 +601 1.82 +602 1.40 +603 3.30 +604 4.04 +605 2.24 +606 5.56 +607 3.26 +608 3.25 +609 3.38 +610 2.06 +611 3.21 +612 7.81 +613 5.20 +614 10.75 +615 2.67 +616 1.12 +617 3.05 +618 2.73 +619 1.39 +620 2.57 +621 2.45 +622 5.02 +623 2.15 +624 0.96 +625 8.76 +626 2.52 +627 3.94 +628 3.41 +629 1.81 +630 4.00 +631 2.59 +632 1.54 +633 3.28 +634 2.44 +635 2.35 +636 3.13 +637 4.23 +638 3.44 +639 2.14 +640 2.27 +641 3.24 +642 5.12 +643 8.62 +644 5.86 +645 3.28 +646 4.12 +647 2.68 +648 7.39 +649 3.89 +650 2.61 +651 4.85 +652 2.32 +653 0.90 +654 4.23 +655 6.91 +656 2.55 +657 2.09 +658 3.28 +659 2.11 +660 0.95 +661 2.25 +662 2.17 +663 4.12 +664 3.27 +665 2.15 +666 1.97 +667 1.15 +668 1.75 +669 7.64 +670 2.46 +671 2.03 +672 8.13 +673 1.69 +674 1.39 +675 1.69 +676 2.58 +677 3.34 +678 5.25 +679 1.06 +680 4.44 +681 7.31 +682 0.70 +683 1.20 +684 1.29 +685 2.15 +686 4.12 +687 2.33 +688 6.80 +689 3.85 +690 1.98 +691 1.25 +692 2.71 +693 14.16 +694 2.98 +695 4.61 +696 0.94 +697 1.42 +698 5.02 +699 1.21 +700 0.94 +701 2.12 +702 0.88 +703 3.22 +704 2.40 +705 4.25 +706 1.93 +707 5.40 +708 3.18 +709 5.34 +710 1.98 +711 1.66 +712 3.43 +713 1.07 +714 1.06 +715 1.13 +716 2.02 +717 3.21 +718 4.49 +719 1.24 +720 2.10 +721 4.32 +722 1.99 +723 1.10 +724 0.86 +725 6.38 +726 2.19 +727 6.22 +728 1.66 +729 1.55 +730 2.56 +731 6.44 +732 3.19 +733 3.91 +734 4.52 +735 2.79 +736 3.94 +737 6.61 +738 0.98 +739 3.18 +740 0.84 +741 2.89 +742 6.19 +743 0.70 +744 5.26 +745 4.01 +746 3.83 +747 1.28 +748 2.28 +749 7.62 +750 3.26 +751 3.15 +752 1.24 +753 1.88 +754 2.51 +755 4.29 +756 2.49 +757 1.99 +758 5.36 +759 2.32 +760 3.22 +761 0.67 +762 2.56 +763 4.44 +764 2.40 +765 1.98 +766 3.25 +767 2.11 +768 2.45 +769 3.24 +770 6.94 +771 2.20 +772 3.20 +773 1.98 +774 3.36 +775 7.46 +776 2.10 +777 2.09 +778 2.66 +779 9.27 +780 1.40 +781 2.75 +782 2.57 +783 1.30 +784 1.56 +785 1.30 +786 3.46 +787 1.31 +788 3.26 +789 3.31 +790 3.78 +791 3.30 +792 3.87 +793 3.32 +794 2.33 +795 4.96 +796 3.42 +797 0.94 +798 5.42 +799 1.17 +800 3.22 +801 0.96 +802 3.30 +803 2.56 +804 4.14 +805 1.95 +806 1.67 +807 4.74 +808 2.13 +809 3.22 +810 6.68 +811 0.92 +812 7.48 +813 6.49 +814 2.10 +815 1.82 +816 1.18 +817 3.38 +818 4.35 +819 4.13 +820 2.27 +821 0.71 +822 4.34 +823 6.78 +824 1.41 +825 1.44 +826 1.70 +827 8.97 +828 7.16 +829 3.26 +830 1.29 +831 3.50 +832 1.82 +833 2.42 +834 3.20 +835 3.46 +836 7.88 +837 2.60 +838 3.21 +839 3.38 +840 4.21 +841 2.11 +842 0.93 +843 6.75 +844 3.76 +845 3.18 +846 5.66 +847 6.66 +848 4.04 +849 3.07 +850 0.95 +851 1.10 +852 0.95 +853 1.70 +854 1.47 +855 1.44 +856 5.10 +857 10.56 +858 1.11 +859 0.82 +860 2.46 +861 0.82 +862 1.00 +863 14.91 +864 3.26 +865 5.41 +866 2.05 +867 4.44 +868 3.19 +869 3.16 +870 2.12 +871 0.89 +872 9.65 +873 2.75 +874 3.85 +875 2.59 +876 3.78 +877 1.46 +878 3.24 +879 1.22 +880 3.23 +881 0.70 +882 2.47 +883 8.54 +884 2.80 +885 4.54 +886 2.12 +887 4.29 +888 3.81 +889 5.98 +890 2.04 +891 3.28 +892 4.67 +893 1.13 +894 1.69 +895 1.99 +896 2.60 +897 8.08 +898 1.20 +899 3.21 +900 0.86 +901 3.24 +902 0.92 +903 4.48 +904 3.26 +905 3.60 +906 3.49 +907 5.22 +908 3.26 +909 1.23 +910 1.97 +911 2.17 +912 11.70 +913 1.89 +914 0.98 +915 2.29 +916 1.06 +917 7.02 +918 3.35 +919 4.50 +920 3.11 +921 6.38 +922 10.07 +923 4.08 +924 5.58 +925 3.19 +926 3.11 +927 5.12 +928 0.95 +929 2.28 +930 0.95 +931 1.20 +932 3.15 +933 2.20 +934 1.31 +935 1.86 +936 9.99 +937 3.29 +938 2.59 +939 8.59 +940 0.69 +941 0.97 +942 1.26 +943 3.22 +944 7.69 +945 1.51 +946 4.90 +947 4.48 +948 2.09 +949 2.14 +950 3.23 +951 1.94 +952 2.29 +953 0.88 +954 1.07 +955 1.06 +956 0.72 +957 1.28 +958 1.99 +959 3.20 +960 2.81 +961 3.82 +962 2.64 +963 1.02 +964 3.51 +965 5.28 +966 6.27 +967 3.22 +968 0.97 +969 3.03 +970 3.07 +971 2.19 +972 3.27 +973 4.41 +974 3.41 +975 3.13 +976 3.07 +977 3.90 +978 3.51 +979 2.70 +980 3.14 +981 3.87 +982 3.72 +983 3.74 +984 3.66 +985 2.66 +986 3.81 +987 3.51 +988 3.11 +989 3.52 +990 3.87 +991 3.46 +992 3.20 +993 3.21 +994 3.22 +995 3.05 +996 3.86 +997 3.13 +998 3.14 +999 3.13 +1000 3.66 + +4775.02 diff --git a/out/out3.list b/out/out3.list new file mode 100644 index 0000000..7624cbc --- /dev/null +++ b/out/out3.list @@ -0,0 +1,1003 @@ +iter Latency +1 11.25 +2 22.71 +3 2.23 +4 2.34 +5 2.32 +6 7.72 +7 2.48 +8 7.78 +9 2.65 +10 7.37 +11 4.78 +12 4.78 +13 7.56 +14 2.61 +15 7.12 +16 2.48 +17 10.43 +18 9.33 +19 2.24 +20 9.35 +21 3.20 +22 4.73 +23 2.48 +24 7.58 +25 9.09 +26 11.50 +27 2.61 +28 2.45 +29 12.27 +30 7.12 +31 19.56 +32 39.46 +33 22.42 +34 9.55 +35 7.51 +36 5.84 +37 8.52 +38 6.60 +39 4.80 +40 6.69 +41 2.15 +42 17.25 +43 2.67 +44 2.67 +45 2.26 +46 2.22 +47 1.97 +48 17.01 +49 5.32 +50 4.70 +51 5.11 +52 10.00 +53 2.48 +54 10.09 +55 4.30 +56 2.78 +57 2.41 +58 4.68 +59 4.83 +60 11.65 +61 2.51 +62 3.55 +63 4.60 +64 4.82 +65 1.74 +66 18.95 +67 12.37 +68 9.68 +69 9.08 +70 2.27 +71 5.36 +72 2.82 +73 19.43 +74 2.31 +75 8.48 +76 7.39 +77 9.43 +78 4.82 +79 2.54 +80 2.18 +81 11.25 +82 9.90 +83 2.57 +84 6.35 +85 12.88 +86 4.37 +87 8.89 +88 3.33 +89 7.17 +90 4.85 +91 11.61 +92 2.02 +93 4.93 +94 2.13 +95 10.48 +96 2.23 +97 5.75 +98 7.36 +99 2.18 +100 9.19 +101 16.87 +102 2.49 +103 18.75 +104 2.30 +105 2.29 +106 2.70 +107 15.00 +108 4.56 +109 15.28 +110 2.02 +111 3.21 +112 8.19 +113 4.78 +114 4.70 +115 2.07 +116 2.63 +117 1.84 +118 2.75 +119 4.87 +120 12.06 +121 18.85 +122 17.04 +123 2.83 +124 6.53 +125 5.05 +126 10.07 +127 7.30 +128 2.39 +129 9.84 +130 2.45 +131 3.56 +132 5.19 +133 2.30 +134 6.08 +135 10.56 +136 33.03 +137 4.80 +138 4.42 +139 9.69 +140 4.60 +141 2.12 +142 7.99 +143 11.95 +144 31.36 +145 5.03 +146 38.76 +147 4.78 +148 2.44 +149 2.36 +150 11.13 +151 9.80 +152 1.90 +153 3.14 +154 7.16 +155 39.76 +156 12.15 +157 2.52 +158 2.07 +159 2.63 +160 2.86 +161 15.16 +162 6.17 +163 2.28 +164 4.76 +165 6.80 +166 7.42 +167 2.53 +168 2.39 +169 5.13 +170 2.36 +171 2.31 +172 2.33 +173 5.03 +174 7.45 +175 2.08 +176 12.34 +177 1.82 +178 4.10 +179 2.62 +180 4.64 +181 2.57 +182 9.67 +183 7.12 +184 17.12 +185 4.67 +186 2.01 +187 12.22 +188 7.44 +189 14.04 +190 9.80 +191 14.24 +192 3.89 +193 1.90 +194 5.33 +195 11.62 +196 2.20 +197 1.85 +198 6.90 +199 2.08 +200 7.51 +201 9.39 +202 1.78 +203 2.55 +204 4.91 +205 4.76 +206 4.90 +207 4.91 +208 8.77 +209 16.72 +210 5.09 +211 2.90 +212 8.69 +213 2.82 +214 2.11 +215 4.90 +216 12.36 +217 2.71 +218 3.01 +219 4.66 +220 13.19 +221 10.48 +222 3.22 +223 2.54 +224 2.55 +225 2.10 +226 4.46 +227 2.21 +228 2.23 +229 7.12 +230 4.93 +231 5.19 +232 6.17 +233 5.13 +234 2.36 +235 4.19 +236 18.40 +237 14.61 +238 7.24 +239 3.00 +240 12.22 +241 7.87 +242 3.53 +243 2.50 +244 16.90 +245 2.18 +246 2.23 +247 12.43 +248 7.10 +249 1.70 +250 2.63 +251 2.50 +252 1.83 +253 1.64 +254 3.51 +255 2.51 +256 13.05 +257 8.11 +258 5.54 +259 3.77 +260 10.87 +261 4.42 +262 3.09 +263 4.42 +264 9.73 +265 1.98 +266 2.39 +267 2.02 +268 3.92 +269 4.61 +270 15.18 +271 9.69 +272 19.02 +273 2.38 +274 4.72 +275 2.19 +276 2.37 +277 11.85 +278 5.20 +279 4.57 +280 8.72 +281 14.86 +282 2.32 +283 5.30 +284 7.46 +285 2.22 +286 1.94 +287 4.99 +288 1.83 +289 2.47 +290 2.34 +291 4.57 +292 8.12 +293 4.57 +294 4.94 +295 4.59 +296 16.59 +297 23.57 +298 2.42 +299 6.94 +300 2.09 +301 12.27 +302 2.24 +303 22.62 +304 9.27 +305 2.60 +306 9.94 +307 14.21 +308 2.63 +309 5.22 +310 4.94 +311 4.30 +312 15.41 +313 9.24 +314 2.57 +315 14.10 +316 6.09 +317 32.00 +318 9.70 +319 4.80 +320 5.76 +321 4.85 +322 5.34 +323 21.14 +324 12.11 +325 3.16 +326 9.47 +327 2.13 +328 11.24 +329 6.91 +330 9.34 +331 12.67 +332 2.45 +333 11.61 +334 4.99 +335 4.82 +336 2.42 +337 8.43 +338 7.39 +339 12.28 +340 9.77 +341 32.57 +342 1.99 +343 2.41 +344 4.87 +345 2.19 +346 3.55 +347 2.54 +348 2.43 +349 7.72 +350 2.41 +351 7.65 +352 2.10 +353 7.86 +354 2.27 +355 2.52 +356 1.95 +357 2.36 +358 2.07 +359 5.15 +360 4.31 +361 2.37 +362 7.25 +363 1.41 +364 2.89 +365 2.39 +366 5.06 +367 2.40 +368 6.23 +369 0.80 +370 5.54 +371 1.09 +372 1.91 +373 1.33 +374 3.01 +375 3.31 +376 1.78 +377 1.79 +378 1.52 +379 9.54 +380 2.65 +381 7.97 +382 1.60 +383 1.37 +384 0.89 +385 3.29 +386 2.17 +387 3.62 +388 1.94 +389 5.55 +390 2.18 +391 1.91 +392 2.20 +393 0.90 +394 2.28 +395 3.37 +396 3.07 +397 3.73 +398 2.69 +399 1.64 +400 1.46 +401 1.59 +402 5.49 +403 4.11 +404 2.66 +405 8.26 +406 3.68 +407 2.29 +408 3.18 +409 3.31 +410 3.46 +411 4.62 +412 1.65 +413 1.49 +414 1.84 +415 7.63 +416 1.59 +417 4.66 +418 1.47 +419 1.53 +420 6.63 +421 2.32 +422 0.73 +423 5.95 +424 2.05 +425 2.05 +426 0.97 +427 2.25 +428 0.85 +429 3.63 +430 9.77 +431 3.23 +432 2.62 +433 1.72 +434 1.50 +435 1.78 +436 2.54 +437 11.77 +438 3.24 +439 2.53 +440 1.46 +441 3.24 +442 2.22 +443 1.03 +444 1.86 +445 3.37 +446 0.87 +447 3.96 +448 2.33 +449 2.23 +450 0.68 +451 2.54 +452 4.00 +453 1.40 +454 0.68 +455 2.52 +456 5.04 +457 1.15 +458 3.72 +459 4.92 +460 3.31 +461 2.11 +462 4.33 +463 4.29 +464 2.52 +465 3.35 +466 1.61 +467 1.43 +468 1.73 +469 1.25 +470 2.25 +471 3.25 +472 3.22 +473 4.29 +474 0.75 +475 3.16 +476 2.18 +477 4.61 +478 1.63 +479 1.58 +480 3.22 +481 2.55 +482 13.91 +483 2.08 +484 8.01 +485 3.25 +486 9.25 +487 1.10 +488 0.86 +489 1.23 +490 7.41 +491 2.27 +492 3.26 +493 5.90 +494 3.25 +495 10.73 +496 3.34 +497 3.89 +498 3.27 +499 3.25 +500 5.52 +501 6.34 +502 3.33 +503 1.02 +504 2.27 +505 2.07 +506 2.05 +507 3.33 +508 4.45 +509 1.96 +510 1.04 +511 1.09 +512 0.80 +513 3.54 +514 4.15 +515 2.31 +516 3.25 +517 0.67 +518 3.26 +519 3.40 +520 5.84 +521 3.34 +522 1.83 +523 1.90 +524 3.23 +525 4.25 +526 3.35 +527 1.13 +528 1.94 +529 1.51 +530 2.42 +531 2.60 +532 3.29 +533 1.51 +534 2.46 +535 3.36 +536 3.26 +537 3.19 +538 3.19 +539 1.81 +540 3.59 +541 3.23 +542 4.55 +543 2.13 +544 7.61 +545 4.51 +546 1.92 +547 1.14 +548 2.01 +549 0.94 +550 0.96 +551 3.32 +552 3.06 +553 10.28 +554 1.25 +555 2.24 +556 8.67 +557 2.12 +558 2.01 +559 0.91 +560 4.60 +561 3.06 +562 3.25 +563 3.25 +564 2.00 +565 4.45 +566 1.62 +567 3.22 +568 1.34 +569 1.80 +570 3.49 +571 7.49 +572 1.31 +573 4.09 +574 2.22 +575 0.73 +576 2.44 +577 3.32 +578 3.14 +579 6.38 +580 3.20 +581 7.00 +582 5.88 +583 1.60 +584 3.13 +585 1.42 +586 1.91 +587 2.53 +588 4.21 +589 2.15 +590 2.04 +591 6.45 +592 0.72 +593 2.86 +594 4.27 +595 3.20 +596 3.31 +597 3.41 +598 0.99 +599 3.28 +600 14.83 +601 2.66 +602 1.17 +603 1.92 +604 3.97 +605 3.22 +606 7.32 +607 2.11 +608 4.27 +609 3.28 +610 3.22 +611 2.50 +612 4.90 +613 10.65 +614 3.07 +615 1.21 +616 0.91 +617 2.24 +618 2.28 +619 4.16 +620 5.83 +621 3.20 +622 3.08 +623 3.96 +624 4.17 +625 1.32 +626 5.48 +627 2.68 +628 1.91 +629 8.38 +630 7.20 +631 3.19 +632 1.34 +633 1.77 +634 1.38 +635 3.36 +636 9.03 +637 3.27 +638 4.25 +639 1.14 +640 2.21 +641 0.74 +642 0.94 +643 5.99 +644 2.65 +645 1.36 +646 6.27 +647 2.64 +648 1.08 +649 2.72 +650 2.32 +651 1.69 +652 2.38 +653 3.27 +654 6.27 +655 2.29 +656 2.56 +657 4.81 +658 1.93 +659 3.34 +660 4.81 +661 5.94 +662 2.35 +663 4.98 +664 2.27 +665 3.20 +666 1.45 +667 3.25 +668 3.28 +669 1.92 +670 2.05 +671 0.92 +672 2.27 +673 2.32 +674 3.28 +675 0.66 +676 2.48 +677 1.82 +678 1.05 +679 2.18 +680 2.19 +681 3.24 +682 1.86 +683 3.41 +684 3.33 +685 1.05 +686 2.76 +687 4.55 +688 4.39 +689 3.28 +690 1.40 +691 6.37 +692 1.99 +693 4.19 +694 3.13 +695 2.14 +696 4.52 +697 3.07 +698 3.09 +699 5.40 +700 1.00 +701 3.19 +702 8.94 +703 2.56 +704 1.22 +705 2.21 +706 6.59 +707 2.03 +708 1.00 +709 1.02 +710 7.00 +711 2.19 +712 1.71 +713 1.28 +714 2.62 +715 2.03 +716 1.00 +717 3.22 +718 2.07 +719 3.20 +720 0.94 +721 0.88 +722 1.14 +723 1.09 +724 5.15 +725 2.38 +726 2.22 +727 5.12 +728 2.19 +729 1.82 +730 3.13 +731 6.47 +732 3.44 +733 1.32 +734 1.55 +735 1.74 +736 3.43 +737 2.51 +738 3.22 +739 1.88 +740 2.21 +741 4.37 +742 2.44 +743 9.49 +744 2.02 +745 3.23 +746 1.03 +747 6.55 +748 3.14 +749 5.92 +750 7.33 +751 5.32 +752 2.08 +753 3.22 +754 1.97 +755 3.52 +756 2.26 +757 0.83 +758 1.03 +759 7.99 +760 2.71 +761 1.53 +762 2.67 +763 3.37 +764 3.79 +765 2.57 +766 1.43 +767 1.60 +768 1.50 +769 3.25 +770 1.43 +771 1.97 +772 2.83 +773 4.09 +774 3.13 +775 3.30 +776 3.10 +777 0.93 +778 1.02 +779 5.35 +780 0.92 +781 5.72 +782 4.21 +783 3.26 +784 0.96 +785 0.75 +786 3.22 +787 2.18 +788 1.18 +789 2.90 +790 5.27 +791 1.45 +792 1.73 +793 2.42 +794 2.34 +795 3.26 +796 9.63 +797 1.45 +798 3.84 +799 2.59 +800 2.04 +801 3.21 +802 3.29 +803 5.25 +804 2.70 +805 6.37 +806 5.87 +807 3.31 +808 1.24 +809 2.40 +810 1.22 +811 3.56 +812 3.40 +813 2.55 +814 5.37 +815 0.96 +816 0.93 +817 3.32 +818 4.28 +819 7.08 +820 2.23 +821 0.72 +822 2.98 +823 6.89 +824 7.72 +825 2.68 +826 3.64 +827 3.14 +828 3.45 +829 2.13 +830 2.62 +831 7.24 +832 3.25 +833 3.29 +834 4.14 +835 10.60 +836 3.14 +837 3.22 +838 3.88 +839 2.04 +840 1.69 +841 2.58 +842 2.11 +843 0.94 +844 2.68 +845 1.86 +846 1.16 +847 0.95 +848 6.40 +849 2.43 +850 2.61 +851 1.62 +852 10.29 +853 3.19 +854 5.64 +855 4.88 +856 1.31 +857 3.24 +858 1.87 +859 1.40 +860 9.56 +861 2.15 +862 0.93 +863 5.30 +864 1.76 +865 1.37 +866 3.23 +867 6.13 +868 4.22 +869 1.32 +870 1.87 +871 3.38 +872 3.25 +873 1.23 +874 3.00 +875 7.55 +876 3.97 +877 6.37 +878 1.38 +879 1.51 +880 1.75 +881 4.61 +882 6.15 +883 1.90 +884 2.15 +885 2.52 +886 5.12 +887 1.23 +888 1.97 +889 0.90 +890 9.88 +891 2.21 +892 4.12 +893 2.11 +894 2.18 +895 0.70 +896 1.25 +897 1.01 +898 4.19 +899 8.86 +900 9.44 +901 1.87 +902 1.78 +903 2.45 +904 0.73 +905 5.78 +906 0.77 +907 2.28 +908 4.34 +909 2.13 +910 3.17 +911 0.96 +912 2.15 +913 2.18 +914 2.56 +915 5.91 +916 3.21 +917 1.57 +918 2.64 +919 4.05 +920 3.37 +921 9.47 +922 8.66 +923 2.97 +924 3.89 +925 5.98 +926 1.77 +927 1.34 +928 1.83 +929 1.82 +930 3.30 +931 2.79 +932 12.90 +933 2.03 +934 0.96 +935 1.42 +936 4.03 +937 4.21 +938 5.33 +939 4.39 +940 1.94 +941 1.77 +942 3.17 +943 1.77 +944 2.60 +945 3.27 +946 3.88 +947 4.29 +948 0.94 +949 3.23 +950 1.00 +951 3.16 +952 0.95 +953 2.24 +954 7.63 +955 1.40 +956 1.45 +957 1.13 +958 5.33 +959 1.82 +960 2.18 +961 4.43 +962 2.01 +963 0.99 +964 2.09 +965 2.26 +966 0.92 +967 3.24 +968 5.94 +969 4.03 +970 4.55 +971 2.05 +972 0.92 +973 3.13 +974 1.07 +975 8.47 +976 9.89 +977 1.00 +978 2.76 +979 2.51 +980 3.22 +981 4.79 +982 1.60 +983 0.83 +984 2.33 +985 0.78 +986 7.21 +987 3.26 +988 2.57 +989 5.49 +990 2.22 +991 3.22 +992 1.98 +993 4.36 +994 2.08 +995 1.00 +996 11.64 +997 5.15 +998 2.64 +999 2.67 +1000 7.78 + +4612.27 diff --git a/out/out4.list b/out/out4.list new file mode 100644 index 0000000..aec99a6 --- /dev/null +++ b/out/out4.list @@ -0,0 +1,1003 @@ +iter Latency +1 6.69 +2 3.27 +3 3.62 +4 3.57 +5 3.63 +6 3.35 +7 2.09 +8 2.54 +9 2.80 +10 2.15 +11 2.85 +12 2.63 +13 2.33 +14 2.24 +15 2.40 +16 2.11 +17 2.27 +18 2.00 +19 2.38 +20 1.99 +21 2.73 +22 2.00 +23 2.39 +24 2.89 +25 2.33 +26 2.40 +27 2.36 +28 2.55 +29 2.38 +30 2.06 +31 2.40 +32 2.27 +33 2.66 +34 2.18 +35 2.31 +36 1.76 +37 2.48 +38 2.29 +39 1.99 +40 2.68 +41 1.90 +42 2.55 +43 2.05 +44 2.35 +45 2.42 +46 2.09 +47 2.15 +48 3.72 +49 2.72 +50 5.32 +51 2.31 +52 2.08 +53 2.09 +54 1.95 +55 2.06 +56 2.74 +57 2.14 +58 2.32 +59 2.01 +60 2.69 +61 2.02 +62 2.37 +63 2.14 +64 2.21 +65 2.05 +66 2.27 +67 3.38 +68 2.30 +69 2.64 +70 2.05 +71 2.54 +72 9.71 +73 2.11 +74 2.26 +75 1.98 +76 2.27 +77 2.13 +78 2.04 +79 2.37 +80 2.21 +81 2.03 +82 2.16 +83 2.28 +84 1.97 +85 2.53 +86 2.41 +87 1.94 +88 2.08 +89 2.82 +90 2.12 +91 2.61 +92 2.06 +93 1.82 +94 2.68 +95 1.96 +96 2.75 +97 1.93 +98 2.06 +99 2.12 +100 2.19 +101 2.03 +102 2.53 +103 2.60 +104 2.18 +105 2.39 +106 2.07 +107 2.88 +108 2.40 +109 2.09 +110 2.00 +111 2.27 +112 1.92 +113 2.03 +114 2.04 +115 2.15 +116 2.29 +117 2.47 +118 2.06 +119 4.23 +120 2.25 +121 2.04 +122 2.12 +123 2.06 +124 4.31 +125 2.11 +126 2.21 +127 2.07 +128 2.12 +129 1.93 +130 2.70 +131 2.03 +132 2.52 +133 2.40 +134 2.60 +135 1.92 +136 2.01 +137 2.27 +138 2.56 +139 1.95 +140 2.18 +141 2.21 +142 2.33 +143 2.00 +144 2.02 +145 2.22 +146 2.04 +147 1.95 +148 2.46 +149 2.37 +150 2.77 +151 2.38 +152 1.96 +153 2.19 +154 2.16 +155 2.29 +156 2.29 +157 2.25 +158 2.55 +159 2.08 +160 1.99 +161 2.22 +162 2.12 +163 2.92 +164 1.80 +165 1.98 +166 2.59 +167 2.42 +168 1.98 +169 2.09 +170 2.34 +171 1.93 +172 2.24 +173 2.43 +174 2.48 +175 1.85 +176 2.08 +177 2.05 +178 2.11 +179 3.56 +180 1.69 +181 2.30 +182 2.09 +183 3.86 +184 2.37 +185 1.67 +186 2.06 +187 2.12 +188 2.10 +189 2.10 +190 2.00 +191 1.93 +192 2.46 +193 2.04 +194 2.70 +195 1.76 +196 2.86 +197 2.09 +198 2.09 +199 1.93 +200 2.74 +201 1.98 +202 2.33 +203 1.96 +204 2.02 +205 1.97 +206 1.92 +207 0.92 +208 2.20 +209 2.37 +210 2.00 +211 2.04 +212 2.12 +213 2.04 +214 2.30 +215 2.09 +216 2.21 +217 2.33 +218 2.35 +219 2.28 +220 0.90 +221 2.36 +222 2.39 +223 2.12 +224 2.12 +225 2.63 +226 2.57 +227 2.16 +228 2.23 +229 1.78 +230 2.60 +231 2.14 +232 2.14 +233 4.31 +234 1.41 +235 2.48 +236 2.11 +237 2.14 +238 2.30 +239 2.33 +240 2.48 +241 2.51 +242 2.14 +243 2.14 +244 2.33 +245 2.35 +246 2.66 +247 2.27 +248 2.46 +249 2.16 +250 2.17 +251 2.41 +252 1.89 +253 2.09 +254 2.48 +255 2.07 +256 2.85 +257 2.16 +258 2.03 +259 2.55 +260 2.18 +261 2.00 +262 2.06 +263 2.11 +264 2.22 +265 2.20 +266 1.95 +267 2.61 +268 2.19 +269 2.11 +270 2.10 +271 1.97 +272 3.13 +273 2.24 +274 1.81 +275 2.56 +276 1.99 +277 3.06 +278 2.71 +279 2.07 +280 2.21 +281 2.02 +282 3.39 +283 3.07 +284 2.10 +285 2.01 +286 2.41 +287 2.30 +288 1.69 +289 2.42 +290 2.03 +291 2.01 +292 2.17 +293 1.68 +294 2.30 +295 2.02 +296 2.06 +297 2.44 +298 1.98 +299 2.24 +300 1.86 +301 2.60 +302 2.53 +303 2.14 +304 2.00 +305 2.75 +306 2.42 +307 2.27 +308 2.40 +309 2.10 +310 2.11 +311 1.87 +312 2.30 +313 2.51 +314 1.65 +315 2.19 +316 0.76 +317 2.04 +318 2.24 +319 2.06 +320 8.29 +321 1.98 +322 2.10 +323 2.09 +324 2.48 +325 2.37 +326 2.14 +327 2.45 +328 2.05 +329 2.24 +330 2.44 +331 2.03 +332 2.02 +333 2.29 +334 2.22 +335 2.29 +336 1.91 +337 2.21 +338 1.91 +339 2.05 +340 2.04 +341 1.67 +342 2.32 +343 2.17 +344 2.37 +345 2.02 +346 2.06 +347 2.62 +348 2.37 +349 2.01 +350 1.92 +351 2.60 +352 2.52 +353 1.93 +354 2.19 +355 2.14 +356 2.24 +357 1.97 +358 2.27 +359 2.16 +360 2.17 +361 2.15 +362 2.13 +363 2.68 +364 2.44 +365 2.10 +366 2.25 +367 2.08 +368 2.06 +369 2.68 +370 3.02 +371 2.39 +372 1.88 +373 2.50 +374 3.27 +375 2.46 +376 2.89 +377 2.35 +378 2.12 +379 2.08 +380 3.58 +381 2.47 +382 2.10 +383 1.97 +384 2.25 +385 2.48 +386 2.20 +387 2.95 +388 2.18 +389 2.60 +390 2.45 +391 1.81 +392 2.18 +393 2.72 +394 2.05 +395 2.00 +396 2.03 +397 1.96 +398 2.62 +399 2.05 +400 1.99 +401 1.99 +402 2.02 +403 1.80 +404 2.40 +405 2.66 +406 2.60 +407 2.28 +408 2.00 +409 2.32 +410 1.72 +411 2.16 +412 2.09 +413 2.07 +414 2.42 +415 1.93 +416 1.94 +417 2.30 +418 2.54 +419 2.04 +420 2.30 +421 2.29 +422 2.45 +423 2.29 +424 1.90 +425 2.45 +426 2.49 +427 2.16 +428 2.09 +429 2.48 +430 2.36 +431 2.19 +432 1.98 +433 2.45 +434 2.34 +435 2.26 +436 1.78 +437 2.09 +438 2.09 +439 2.47 +440 2.35 +441 2.24 +442 1.66 +443 2.26 +444 2.31 +445 2.31 +446 1.88 +447 2.56 +448 2.46 +449 2.33 +450 0.92 +451 2.11 +452 1.82 +453 2.24 +454 2.06 +455 2.02 +456 2.06 +457 2.16 +458 2.31 +459 2.01 +460 1.88 +461 2.87 +462 2.72 +463 2.16 +464 1.94 +465 2.03 +466 2.36 +467 1.82 +468 2.41 +469 2.75 +470 2.39 +471 2.49 +472 1.88 +473 2.05 +474 2.44 +475 2.21 +476 2.06 +477 2.07 +478 2.40 +479 2.07 +480 2.17 +481 2.68 +482 2.28 +483 2.20 +484 1.81 +485 2.37 +486 2.26 +487 12.31 +488 2.57 +489 3.57 +490 2.17 +491 1.84 +492 2.54 +493 1.87 +494 2.24 +495 1.61 +496 1.97 +497 2.60 +498 2.35 +499 1.87 +500 2.44 +501 2.05 +502 2.14 +503 2.17 +504 2.18 +505 1.68 +506 2.15 +507 0.77 +508 1.42 +509 2.70 +510 2.18 +511 2.29 +512 1.87 +513 1.90 +514 2.23 +515 2.43 +516 2.39 +517 1.84 +518 2.18 +519 3.65 +520 2.27 +521 2.37 +522 2.04 +523 2.13 +524 2.24 +525 2.60 +526 2.05 +527 2.12 +528 2.48 +529 3.31 +530 2.89 +531 2.83 +532 2.25 +533 2.60 +534 1.94 +535 2.71 +536 2.12 +537 1.89 +538 1.65 +539 2.33 +540 1.66 +541 2.29 +542 2.03 +543 2.30 +544 2.08 +545 2.29 +546 1.73 +547 2.52 +548 2.05 +549 3.25 +550 1.91 +551 2.83 +552 1.95 +553 2.97 +554 2.29 +555 2.23 +556 2.17 +557 1.91 +558 2.25 +559 2.13 +560 3.58 +561 3.30 +562 2.12 +563 1.64 +564 1.72 +565 2.52 +566 2.13 +567 2.44 +568 6.60 +569 2.14 +570 2.19 +571 1.76 +572 2.11 +573 2.23 +574 1.56 +575 2.10 +576 2.72 +577 1.01 +578 3.47 +579 2.19 +580 2.32 +581 2.10 +582 2.27 +583 1.82 +584 2.15 +585 2.08 +586 2.00 +587 2.25 +588 1.77 +589 3.22 +590 2.03 +591 1.69 +592 2.17 +593 3.55 +594 1.96 +595 1.20 +596 1.85 +597 2.29 +598 1.89 +599 1.99 +600 2.69 +601 2.32 +602 2.00 +603 2.05 +604 2.45 +605 2.00 +606 3.21 +607 2.37 +608 0.93 +609 2.54 +610 2.29 +611 2.09 +612 2.52 +613 2.43 +614 2.30 +615 2.35 +616 2.13 +617 2.27 +618 2.10 +619 2.57 +620 2.45 +621 2.76 +622 2.26 +623 2.26 +624 2.15 +625 2.03 +626 2.44 +627 2.00 +628 2.19 +629 2.99 +630 2.26 +631 2.19 +632 2.34 +633 0.77 +634 2.20 +635 3.20 +636 2.40 +637 2.36 +638 1.83 +639 1.79 +640 2.59 +641 1.99 +642 2.22 +643 2.06 +644 2.20 +645 1.91 +646 1.93 +647 2.37 +648 2.33 +649 3.66 +650 2.04 +651 2.27 +652 2.48 +653 2.46 +654 2.35 +655 1.87 +656 2.27 +657 2.72 +658 2.08 +659 1.83 +660 2.90 +661 2.37 +662 2.52 +663 2.16 +664 2.19 +665 2.08 +666 2.58 +667 2.37 +668 1.98 +669 2.16 +670 2.47 +671 2.70 +672 2.53 +673 2.06 +674 2.13 +675 2.11 +676 2.51 +677 2.54 +678 2.37 +679 0.77 +680 1.52 +681 2.13 +682 3.13 +683 2.52 +684 1.94 +685 2.17 +686 2.67 +687 2.14 +688 2.00 +689 1.73 +690 2.02 +691 2.77 +692 2.31 +693 1.63 +694 2.89 +695 2.18 +696 2.39 +697 2.22 +698 2.60 +699 2.16 +700 2.35 +701 1.80 +702 1.93 +703 2.69 +704 1.80 +705 4.51 +706 2.27 +707 2.07 +708 1.82 +709 2.78 +710 1.07 +711 0.48 +712 1.92 +713 2.15 +714 2.45 +715 3.23 +716 1.96 +717 2.66 +718 2.70 +719 2.09 +720 4.26 +721 2.18 +722 2.43 +723 3.17 +724 2.14 +725 2.02 +726 1.97 +727 2.18 +728 3.00 +729 2.23 +730 2.08 +731 1.94 +732 2.18 +733 2.26 +734 2.20 +735 2.02 +736 1.94 +737 3.21 +738 2.45 +739 2.52 +740 1.61 +741 2.41 +742 1.76 +743 2.75 +744 2.58 +745 2.39 +746 2.07 +747 2.57 +748 2.53 +749 1.70 +750 2.30 +751 2.19 +752 2.19 +753 1.88 +754 2.14 +755 1.92 +756 2.39 +757 2.08 +758 2.20 +759 2.03 +760 1.90 +761 2.25 +762 2.22 +763 2.00 +764 2.36 +765 1.91 +766 2.23 +767 1.94 +768 3.26 +769 1.87 +770 2.27 +771 1.93 +772 2.01 +773 3.14 +774 2.70 +775 1.92 +776 2.16 +777 1.88 +778 2.50 +779 2.68 +780 2.22 +781 2.00 +782 2.39 +783 2.46 +784 2.22 +785 2.13 +786 2.49 +787 2.05 +788 1.88 +789 2.16 +790 2.54 +791 4.24 +792 2.08 +793 2.17 +794 2.16 +795 2.22 +796 0.94 +797 2.27 +798 2.21 +799 2.01 +800 2.08 +801 1.92 +802 1.93 +803 2.07 +804 2.02 +805 1.98 +806 2.16 +807 2.31 +808 2.29 +809 2.29 +810 2.47 +811 2.00 +812 1.86 +813 1.88 +814 2.33 +815 2.54 +816 2.06 +817 1.90 +818 2.18 +819 1.93 +820 2.17 +821 1.87 +822 2.51 +823 2.55 +824 2.01 +825 2.09 +826 1.89 +827 1.78 +828 2.72 +829 2.07 +830 2.06 +831 1.83 +832 2.27 +833 2.41 +834 2.07 +835 1.91 +836 2.01 +837 2.27 +838 2.03 +839 2.96 +840 2.12 +841 2.34 +842 1.62 +843 1.99 +844 1.77 +845 2.57 +846 1.98 +847 2.37 +848 1.90 +849 2.36 +850 2.18 +851 2.16 +852 1.85 +853 1.75 +854 2.37 +855 2.04 +856 2.51 +857 2.28 +858 3.14 +859 2.45 +860 2.09 +861 2.27 +862 2.03 +863 2.14 +864 1.92 +865 2.16 +866 2.51 +867 2.08 +868 2.40 +869 2.02 +870 2.61 +871 2.09 +872 1.74 +873 2.15 +874 2.04 +875 1.98 +876 1.98 +877 2.13 +878 2.30 +879 2.15 +880 1.99 +881 2.68 +882 2.08 +883 0.70 +884 3.24 +885 2.07 +886 2.19 +887 1.99 +888 1.95 +889 2.58 +890 2.63 +891 2.39 +892 2.59 +893 1.98 +894 3.58 +895 2.20 +896 2.25 +897 2.32 +898 2.18 +899 2.26 +900 2.42 +901 1.89 +902 3.55 +903 2.06 +904 2.15 +905 2.16 +906 2.28 +907 2.63 +908 14.32 +909 1.86 +910 2.16 +911 2.43 +912 2.41 +913 2.04 +914 2.19 +915 2.09 +916 2.44 +917 3.38 +918 2.25 +919 2.09 +920 2.06 +921 1.82 +922 2.77 +923 1.61 +924 1.28 +925 2.37 +926 2.03 +927 2.52 +928 1.81 +929 2.18 +930 1.97 +931 2.27 +932 2.27 +933 2.04 +934 1.94 +935 2.06 +936 2.39 +937 1.99 +938 2.18 +939 2.55 +940 2.68 +941 2.09 +942 2.00 +943 2.18 +944 2.06 +945 1.94 +946 2.40 +947 2.09 +948 2.56 +949 2.20 +950 1.99 +951 2.59 +952 2.23 +953 2.11 +954 3.39 +955 2.24 +956 1.70 +957 2.45 +958 2.08 +959 1.96 +960 2.45 +961 2.21 +962 2.30 +963 2.30 +964 2.38 +965 2.22 +966 2.16 +967 24.25 +968 1.95 +969 5.78 +970 2.37 +971 2.17 +972 2.07 +973 1.95 +974 3.43 +975 2.28 +976 2.33 +977 2.59 +978 2.27 +979 2.35 +980 2.30 +981 2.54 +982 2.09 +983 2.54 +984 2.37 +985 2.02 +986 2.39 +987 2.40 +988 2.04 +989 2.46 +990 2.32 +991 2.15 +992 2.39 +993 2.38 +994 2.05 +995 2.38 +996 2.01 +997 2.11 +998 2.08 +999 2.46 +1000 2.25 + +2560.18 diff --git a/out/out5.list b/out/out5.list new file mode 100644 index 0000000..7a9d35e --- /dev/null +++ b/out/out5.list @@ -0,0 +1,1003 @@ +iter Latency +1 104.84 +2 32.33 +3 4.93 +4 2.52 +5 2.56 +6 7.90 +7 5.35 +8 10.08 +9 6.77 +10 11.30 +11 4.64 +12 9.27 +13 9.49 +14 2.22 +15 2.03 +16 1.76 +17 15.87 +18 6.98 +19 13.28 +20 8.78 +21 24.39 +22 2.41 +23 2.28 +24 7.34 +25 9.21 +26 13.49 +27 6.15 +28 1.84 +29 8.24 +30 4.11 +31 2.13 +32 3.97 +33 3.16 +34 2.78 +35 3.76 +36 1.14 +37 7.06 +38 6.97 +39 7.04 +40 4.41 +41 2.81 +42 9.12 +43 1.71 +44 5.34 +45 2.26 +46 4.68 +47 6.13 +48 1.42 +49 3.31 +50 5.88 +51 1.07 +52 1.42 +53 7.63 +54 3.39 +55 3.46 +56 9.94 +57 3.74 +58 1.04 +59 9.80 +60 1.10 +61 2.62 +62 6.17 +63 1.03 +64 2.03 +65 4.28 +66 3.59 +67 4.03 +68 2.17 +69 1.14 +70 5.36 +71 4.28 +72 6.04 +73 3.84 +74 0.80 +75 4.18 +76 2.42 +77 3.11 +78 1.10 +79 1.80 +80 1.32 +81 7.38 +82 3.85 +83 8.14 +84 1.43 +85 1.19 +86 4.26 +87 2.40 +88 0.97 +89 2.14 +90 4.73 +91 2.07 +92 1.45 +93 3.95 +94 1.58 +95 1.18 +96 1.69 +97 0.97 +98 4.76 +99 4.13 +100 3.04 +101 2.42 +102 3.97 +103 3.80 +104 3.41 +105 2.91 +106 4.66 +107 1938.10 +108 7.56 +109 17.04 +110 17.39 +111 1.60 +112 5.15 +113 2.60 +114 7.84 +115 15.03 +116 2.68 +117 1.00 +118 1.49 +119 10.53 +120 1.16 +121 9.34 +122 3.88 +123 11.78 +124 1.20 +125 2.76 +126 5.18 +127 9.81 +128 0.85 +129 2.57 +130 2.61 +131 6.62 +132 5.22 +133 19.67 +134 6.46 +135 31.46 +136 2.61 +137 1.16 +138 9.17 +139 9.41 +140 15.67 +141 3.76 +142 40.75 +143 15.74 +144 3.85 +145 21.20 +146 6.39 +147 3.68 +148 7.82 +149 17.14 +150 23.57 +151 7.90 +152 7.89 +153 9.08 +154 9.19 +155 35.07 +156 3.92 +157 15.82 +158 25.10 +159 7.80 +160 2.15 +161 32.93 +162 2.51 +163 7.86 +164 27.41 +165 14.54 +166 2.56 +167 5.17 +168 6.52 +169 14.53 +170 3.92 +171 2.51 +172 4.01 +173 9.03 +174 3.93 +175 2.58 +176 3444.15 +177 2.62 +178 58.68 +179 5.69 +180 5.23 +181 7.96 +182 18.22 +183 17.56 +184 25.24 +185 13.14 +186 2.95 +187 4.33 +188 28.44 +189 1.84 +190 27.73 +191 17.45 +192 15.30 +193 16.33 +194 9.81 +195 45.70 +196 12.18 +197 2.05 +198 25.60 +199 6.87 +200 2.58 +201 19.75 +202 11.83 +203 4.61 +204 2.21 +205 14.02 +206 2.18 +207 2.35 +208 2.71 +209 2.08 +210 5.15 +211 28.99 +212 17.97 +213 2.33 +214 5.21 +215 2.51 +216 25.13 +217 44.11 +218 8.11 +219 2.62 +220 24.66 +221 12.65 +222 22.82 +223 49.22 +224 2.82 +225 52.48 +226 23.87 +227 13.14 +228 23.30 +229 34.25 +230 18.89 +231 20.06 +232 13.17 +233 25.78 +234 13.53 +235 11.72 +236 24.18 +237 25.78 +238 20.83 +239 3.01 +240 14.17 +241 25.32 +242 8.17 +243 30.33 +244 17.79 +245 3.70 +246 35.37 +247 12.96 +248 6.71 +249 5.63 +250 11.00 +251 16.04 +252 30.05 +253 19.45 +254 72.40 +255 2.89 +256 20.26 +257 41.03 +258 31.29 +259 16.57 +260 17.11 +261 2.51 +262 13.79 +263 6.37 +264 6.38 +265 12.60 +266 3.02 +267 15.13 +268 5.94 +269 20.57 +270 20.73 +271 13.04 +272 10.57 +273 2.52 +274 6.00 +275 65.84 +276 1.78 +277 10.24 +278 7.65 +279 68.19 +280 14.94 +281 14.70 +282 22.76 +283 14.25 +284 13.42 +285 10.04 +286 18.48 +287 55.83 +288 24.62 +289 44.68 +290 6.51 +291 58.94 +292 24.05 +293 14.29 +294 10.69 +295 11.53 +296 10.91 +297 17.46 +298 5.60 +299 25.06 +300 8.89 +301 2.51 +302 11.68 +303 13.93 +304 6.73 +305 33.11 +306 2.67 +307 11.21 +308 5.61 +309 99.67 +310 17.90 +311 35.95 +312 2.51 +313 13.03 +314 20.58 +315 6.53 +316 36.09 +317 49.55 +318 11.92 +319 52.01 +320 15.34 +321 12.28 +322 31.89 +323 5.90 +324 20.79 +325 5.98 +326 10.62 +327 20.96 +328 48.34 +329 15.63 +330 3.12 +331 2.76 +332 12.58 +333 20.57 +334 22.60 +335 13.56 +336 10.05 +337 11.76 +338 27.90 +339 9.23 +340 58.29 +341 13.53 +342 31.18 +343 32.88 +344 27.83 +345 4.53 +346 37.32 +347 69.48 +348 30.43 +349 21.88 +350 2.47 +351 2.86 +352 11.29 +353 15.75 +354 5.95 +355 2.96 +356 3.23 +357 10.11 +358 23.28 +359 2.79 +360 3.06 +361 29.16 +362 3.03 +363 2.80 +364 24.23 +365 42.73 +366 8.24 +367 4.59 +368 11.46 +369 12.40 +370 7.23 +371 3.78 +372 7.35 +373 7.38 +374 8.72 +375 2.07 +376 30.34 +377 2.11 +378 14.71 +379 18.94 +380 2.25 +381 6.59 +382 18.96 +383 9.68 +384 3.14 +385 3.62 +386 1.76 +387 58.05 +388 56.99 +389 1.71 +390 16.74 +391 7.75 +392 3.74 +393 7.09 +394 3.11 +395 31.45 +396 66.32 +397 3.02 +398 13.26 +399 4.39 +400 5.11 +401 54.47 +402 8.37 +403 5.59 +404 13.43 +405 21.86 +406 5.09 +407 6.88 +408 7.03 +409 20.81 +410 3.64 +411 2.11 +412 3.21 +413 4.83 +414 12.61 +415 2.88 +416 2.50 +417 49.24 +418 24.73 +419 7.32 +420 34.37 +421 1.94 +422 28.02 +423 16.85 +424 4.19 +425 10.49 +426 5.72 +427 17.52 +428 14.70 +429 8.94 +430 7.04 +431 5.06 +432 39.67 +433 1.97 +434 2.67 +435 41.15 +436 25.72 +437 11.73 +438 2.86 +439 3.07 +440 11.22 +441 5.34 +442 19.51 +443 37.52 +444 19.84 +445 8.55 +446 2.80 +447 13.09 +448 4.11 +449 43.64 +450 24.21 +451 13.34 +452 14.56 +453 6.54 +454 20.03 +455 2.54 +456 24.97 +457 2.11 +458 16.79 +459 8.43 +460 3.03 +461 7.15 +462 12.19 +463 6.18 +464 7.83 +465 8.71 +466 3.52 +467 8.88 +468 6.57 +469 1.60 +470 5.57 +471 8.94 +472 30.90 +473 3.19 +474 13.73 +475 15.98 +476 5.56 +477 3.69 +478 1.99 +479 6.65 +480 14.84 +481 2.26 +482 16.49 +483 28.80 +484 3.16 +485 15.51 +486 7.01 +487 3.36 +488 7.63 +489 24.00 +490 32.10 +491 17.43 +492 5.65 +493 20.22 +494 6.83 +495 2.25 +496 1.94 +497 6.37 +498 4.56 +499 7.70 +500 2.47 +501 52.15 +502 4.06 +503 11.52 +504 39.09 +505 30.71 +506 80.89 +507 15.11 +508 56.79 +509 11.20 +510 40.30 +511 13.52 +512 3.54 +513 20.64 +514 1.93 +515 19.97 +516 43.77 +517 9.54 +518 6.26 +519 10.78 +520 5.22 +521 4.07 +522 9.70 +523 6.55 +524 17.78 +525 57.97 +526 4.06 +527 1.80 +528 5.72 +529 10.62 +530 18.51 +531 17.36 +532 2.51 +533 2.95 +534 33.49 +535 2.59 +536 2.96 +537 5.40 +538 10.72 +539 2.30 +540 13.33 +541 34.82 +542 2.18 +543 1.48 +544 17.08 +545 11.66 +546 8.10 +547 17.76 +548 8.96 +549 39.38 +550 2.49 +551 12.06 +552 4.40 +553 1.99 +554 15.60 +555 29.89 +556 6.23 +557 2.88 +558 16.92 +559 24.51 +560 7.32 +561 20.15 +562 5.21 +563 9.56 +564 8.27 +565 11.65 +566 6.71 +567 4.72 +568 2.41 +569 44.09 +570 1.96 +571 21.14 +572 3.33 +573 6.51 +574 2.24 +575 7.81 +576 5.93 +577 5.49 +578 13.89 +579 37.62 +580 2.81 +581 6.42 +582 9.20 +583 18.14 +584 19.21 +585 48.45 +586 5.48 +587 18.26 +588 6.95 +589 5.43 +590 25.95 +591 5.07 +592 28.32 +593 8.96 +594 12.78 +595 3.77 +596 2.54 +597 10.79 +598 11.96 +599 12.40 +600 14.10 +601 2.80 +602 2.13 +603 2.32 +604 3.46 +605 7.22 +606 8.42 +607 9.32 +608 9.68 +609 16.52 +610 26.03 +611 2.53 +612 23.30 +613 5.56 +614 2.95 +615 7.18 +616 6.24 +617 5.53 +618 20.27 +619 4.06 +620 14.38 +621 25.11 +622 14.22 +623 15.04 +624 3.40 +625 4.64 +626 20.25 +627 6.61 +628 15.51 +629 5.92 +630 5.22 +631 26.66 +632 3.72 +633 12.82 +634 38.06 +635 11.78 +636 1.96 +637 1.90 +638 9.74 +639 31.61 +640 3.72 +641 19.13 +642 3.06 +643 2.44 +644 18.79 +645 7.71 +646 16.08 +647 21.29 +648 11.26 +649 17.81 +650 14.54 +651 71.23 +652 8.23 +653 2.05 +654 25.26 +655 11.83 +656 10.85 +657 6.96 +658 24.44 +659 20.98 +660 6.31 +661 2.82 +662 10.18 +663 3.24 +664 5.19 +665 10.34 +666 1.82 +667 19.39 +668 2.67 +669 4.54 +670 34.62 +671 4.10 +672 18.87 +673 5.41 +674 36.22 +675 30.49 +676 13.98 +677 27.17 +678 46.44 +679 24.06 +680 9.08 +681 1.13 +682 13.05 +683 9.74 +684 12.31 +685 3.42 +686 20.75 +687 6.74 +688 6.80 +689 10.06 +690 7.32 +691 9.96 +692 8.85 +693 4.71 +694 36.00 +695 10.49 +696 7.53 +697 1.93 +698 8.54 +699 7.26 +700 16.82 +701 25.08 +702 10.01 +703 7.87 +704 54.93 +705 16.53 +706 11.30 +707 23.73 +708 3.13 +709 18.09 +710 7.28 +711 9.41 +712 16.77 +713 4.89 +714 3.30 +715 8.26 +716 5.40 +717 9.06 +718 7.52 +719 11.29 +720 6.71 +721 2.69 +722 2.20 +723 3.20 +724 2.05 +725 15.32 +726 7.53 +727 4.75 +728 5.91 +729 23.85 +730 15.61 +731 5.12 +732 9.64 +733 4.81 +734 36.19 +735 17.75 +736 3.46 +737 5.02 +738 7.39 +739 8.94 +740 7.48 +741 22.38 +742 5.04 +743 11.95 +744 58.00 +745 26.73 +746 37.01 +747 46.13 +748 30.01 +749 3.04 +750 11.84 +751 7.29 +752 57.79 +753 3.85 +754 3.71 +755 1.95 +756 8.46 +757 9.82 +758 1.73 +759 5.77 +760 12.50 +761 16.07 +762 6.14 +763 13.32 +764 28.56 +765 8.10 +766 4.03 +767 9.59 +768 5.59 +769 8.25 +770 18.03 +771 18.31 +772 8.57 +773 4.22 +774 7.44 +775 23.66 +776 13.71 +777 39.14 +778 44.25 +779 6.29 +780 10.42 +781 3.30 +782 17.46 +783 2.80 +784 5.79 +785 12.55 +786 28.76 +787 17.11 +788 18.14 +789 12.86 +790 1.93 +791 8.22 +792 8.76 +793 38.37 +794 17.82 +795 5.28 +796 24.17 +797 56.93 +798 35.08 +799 6.61 +800 14.21 +801 19.76 +802 15.89 +803 12.71 +804 5.57 +805 5.57 +806 2.86 +807 5.59 +808 14.23 +809 40.77 +810 12.29 +811 26.30 +812 2.95 +813 13.09 +814 44.79 +815 2.83 +816 18.04 +817 12.74 +818 5.09 +819 2.19 +820 21.74 +821 16.16 +822 13.17 +823 18.59 +824 2.58 +825 23.23 +826 13.86 +827 35.16 +828 5.54 +829 3.45 +830 13.03 +831 7.26 +832 2.44 +833 3.49 +834 10.11 +835 2.09 +836 4.91 +837 7.24 +838 3.09 +839 6.46 +840 4.39 +841 5.55 +842 11.38 +843 17.40 +844 2.26 +845 10.81 +846 13.83 +847 2.05 +848 3.18 +849 13.36 +850 20.15 +851 7.25 +852 22.91 +853 11.51 +854 19.23 +855 8.19 +856 8.35 +857 62.19 +858 8.48 +859 9.01 +860 19.90 +861 17.12 +862 10.54 +863 32.74 +864 6.72 +865 24.58 +866 14.94 +867 7.12 +868 28.82 +869 6.43 +870 17.76 +871 2.24 +872 13.17 +873 4.42 +874 21.03 +875 4.12 +876 2.67 +877 18.00 +878 9.08 +879 8.95 +880 24.79 +881 6.64 +882 9.62 +883 31.80 +884 17.13 +885 13.23 +886 2.61 +887 3.53 +888 1.62 +889 23.94 +890 8.53 +891 21.65 +892 4.58 +893 2.41 +894 2.58 +895 26.28 +896 5.57 +897 6.76 +898 54.33 +899 5.73 +900 1.95 +901 6.32 +902 12.31 +903 36.40 +904 7.90 +905 4.31 +906 3.75 +907 4.60 +908 5.87 +909 5.81 +910 8.62 +911 1.84 +912 2.71 +913 3.21 +914 8.65 +915 31.20 +916 28.09 +917 11.25 +918 16.70 +919 17.21 +920 8.86 +921 10.88 +922 2.03 +923 5.83 +924 16.54 +925 5.15 +926 14.51 +927 10.59 +928 3.10 +929 20.06 +930 5.37 +931 2.10 +932 2.17 +933 11.34 +934 16.43 +935 61.73 +936 16.86 +937 12.00 +938 6.81 +939 4.50 +940 26.03 +941 19.66 +942 2.71 +943 9.80 +944 1.93 +945 7.14 +946 14.90 +947 6.64 +948 6.69 +949 11.21 +950 7.58 +951 4.75 +952 16.24 +953 14.42 +954 6.61 +955 10.23 +956 7.86 +957 31.48 +958 2.52 +959 7.09 +960 7.47 +961 10.93 +962 28.93 +963 11.23 +964 6.27 +965 9.16 +966 1.90 +967 14.18 +968 1.96 +969 5.95 +970 1.00 +971 1.37 +972 8.79 +973 3.24 +974 2.61 +975 2.09 +976 2.78 +977 3.25 +978 2.19 +979 2.23 +980 7.20 +981 1.37 +982 6.51 +983 1.81 +984 1.74 +985 2.20 +986 3.25 +987 1.23 +988 1.08 +989 5.93 +990 5.03 +991 2.51 +992 5.71 +993 4.70 +994 9.28 +995 5.23 +996 7.94 +997 16.31 +998 17.74 +999 11.76 +1000 9.21 + +18338.22 diff --git a/out/out6.list b/out/out6.list new file mode 100644 index 0000000..027ca5d --- /dev/null +++ b/out/out6.list @@ -0,0 +1,1003 @@ +iter Latency +1 3.59 +2 4.80 +3 6.50 +4 3.04 +5 6.22 +6 2.08 +7 9.16 +8 4.02 +9 12.71 +10 37.61 +11 10.22 +12 6.88 +13 3.47 +14 2.72 +15 20.72 +16 41.79 +17 7.16 +18 16.74 +19 2.90 +20 21.17 +21 22.96 +22 3.05 +23 38.31 +24 10.35 +25 16.68 +26 10.68 +27 6.94 +28 35.10 +29 13.08 +30 12.60 +31 3.42 +32 11.98 +33 3.37 +34 2.96 +35 6.82 +36 5.56 +37 6.37 +38 2.87 +39 44.30 +40 7.96 +41 12.74 +42 3.11 +43 6.03 +44 2.02 +45 3.27 +46 5.44 +47 14.01 +48 14.25 +49 5.56 +50 24.62 +51 33.20 +52 13.11 +53 9.44 +54 22.45 +55 3.37 +56 2.59 +57 17.20 +58 10.23 +59 11.28 +60 2.00 +61 1.81 +62 6.04 +63 26.66 +64 5.62 +65 2.29 +66 2.04 +67 2.45 +68 2.77 +69 16.79 +70 26.83 +71 14.59 +72 24.48 +73 9.27 +74 6.01 +75 2.39 +76 6.57 +77 6.02 +78 11.41 +79 29.63 +80 16.12 +81 4.30 +82 2.89 +83 2.77 +84 4.69 +85 4.68 +86 6.76 +87 21.45 +88 16.37 +89 6.93 +90 39.37 +91 9.93 +92 9.56 +93 22.84 +94 2.97 +95 19.61 +96 4.59 +97 3.05 +98 15.12 +99 11.19 +100 15.67 +101 3.35 +102 2.32 +103 9.48 +104 2.95 +105 32.21 +106 10.74 +107 6.02 +108 36.67 +109 31.19 +110 8.09 +111 28.69 +112 3.55 +113 3.74 +114 6.31 +115 18.32 +116 58.01 +117 28.50 +118 6.79 +119 22.37 +120 11.41 +121 10.87 +122 20.84 +123 3.13 +124 18.00 +125 6.07 +126 16.69 +127 28.31 +128 3.46 +129 10.55 +130 37.80 +131 22.84 +132 11.15 +133 6.82 +134 10.50 +135 15.32 +136 1.35 +137 6.86 +138 3.35 +139 8.28 +140 18.45 +141 10.33 +142 5.57 +143 6.98 +144 3.93 +145 2.99 +146 13.28 +147 8.93 +148 26.92 +149 11.14 +150 31.50 +151 2.80 +152 2.16 +153 12.93 +154 14.92 +155 3.18 +156 3.27 +157 19.37 +158 2.27 +159 2.02 +160 63.09 +161 7.01 +162 41.08 +163 3.16 +164 14.94 +165 16.79 +166 38.62 +167 32.26 +168 4.23 +169 16.00 +170 32.18 +171 12.58 +172 5.56 +173 44.28 +174 18.14 +175 21.32 +176 5.62 +177 28.73 +178 4.22 +179 13.23 +180 10.05 +181 1.87 +182 17.64 +183 3.44 +184 25.62 +185 3.51 +186 16.27 +187 6.53 +188 5.24 +189 3.66 +190 3.12 +191 7.73 +192 6.38 +193 6.80 +194 12.92 +195 24.91 +196 39.28 +197 52.66 +198 3.32 +199 11.66 +200 6.01 +201 8.93 +202 8.94 +203 20.75 +204 6.17 +205 11.67 +206 6.74 +207 6.14 +208 3.37 +209 1.88 +210 2.23 +211 12.39 +212 12.77 +213 2.87 +214 6.52 +215 25.18 +216 9.46 +217 17.95 +218 12.01 +219 3.31 +220 17.24 +221 2.54 +222 2.97 +223 11.74 +224 13.18 +225 17.35 +226 2.93 +227 6.64 +228 15.43 +229 2.46 +230 26.28 +231 8.78 +232 2.85 +233 14.18 +234 46.76 +235 14.56 +236 6.75 +237 12.33 +238 2.84 +239 3.73 +240 16.13 +241 20.31 +242 4.25 +243 2.70 +244 2.96 +245 10.63 +246 33.64 +247 15.72 +248 44.51 +249 14.66 +250 35.24 +251 14.00 +252 6.12 +253 51.77 +254 7.47 +255 34.24 +256 12.10 +257 36.59 +258 19.48 +259 21.35 +260 28.05 +261 3.18 +262 2.61 +263 15.36 +264 17.14 +265 105.43 +266 7.54 +267 5.31 +268 2.13 +269 2.68 +270 2.17 +271 2.64 +272 26.56 +273 29.36 +274 8.76 +275 16.55 +276 3.04 +277 3.07 +278 2.65 +279 8.69 +280 27.49 +281 4.39 +282 1.71 +283 3.27 +284 2.02 +285 8.60 +286 3.87 +287 8.98 +288 4.84 +289 7.93 +290 11.08 +291 26.21 +292 9.73 +293 20.20 +294 2.65 +295 20.69 +296 2.80 +297 15.91 +298 3.12 +299 8.43 +300 10.75 +301 24.77 +302 34.59 +303 5.80 +304 15.52 +305 13.52 +306 3.13 +307 6.63 +308 21.87 +309 2.84 +310 2.06 +311 4.66 +312 15.33 +313 5.55 +314 2.25 +315 10.84 +316 3.67 +317 4.28 +318 19.53 +319 20.66 +320 7.66 +321 6.88 +322 18.31 +323 2.43 +324 42.44 +325 7.67 +326 3.72 +327 9.84 +328 6.42 +329 20.01 +330 2.76 +331 15.09 +332 77.58 +333 3.29 +334 2.25 +335 12.72 +336 11.79 +337 16.57 +338 4.01 +339 40.85 +340 15.41 +341 14.77 +342 2.56 +343 4.80 +344 4.24 +345 14.26 +346 25.54 +347 3.85 +348 6.91 +349 3.87 +350 25.71 +351 19.34 +352 90.99 +353 2.92 +354 15.89 +355 15.77 +356 3.19 +357 11.71 +358 8.50 +359 3.07 +360 27.10 +361 13.30 +362 1.81 +363 16.29 +364 1.97 +365 8.66 +366 4.76 +367 8.78 +368 10.41 +369 17.86 +370 11.84 +371 4.21 +372 2.93 +373 12.64 +374 3.26 +375 12.25 +376 7.45 +377 2.36 +378 2.98 +379 28.32 +380 14.66 +381 3.06 +382 15.13 +383 18.64 +384 15.10 +385 5.18 +386 4.99 +387 18.35 +388 2.60 +389 47.95 +390 11.28 +391 2.47 +392 50.27 +393 16.15 +394 21.51 +395 3.43 +396 32.90 +397 2.55 +398 21.50 +399 60.93 +400 10.08 +401 11.77 +402 2.43 +403 22.80 +404 5.29 +405 8.27 +406 4.67 +407 14.89 +408 13.13 +409 15.93 +410 3.96 +411 4.06 +412 32.89 +413 10.49 +414 24.54 +415 3.69 +416 26.53 +417 10.56 +418 2.23 +419 1.61 +420 10.45 +421 22.66 +422 15.78 +423 14.23 +424 40.61 +425 2.87 +426 11.89 +427 5.76 +428 7.71 +429 9.44 +430 8.60 +431 5.67 +432 23.50 +433 17.07 +434 6.17 +435 3.40 +436 4.61 +437 30.01 +438 3.06 +439 28.63 +440 1.86 +441 11.37 +442 1.81 +443 5.89 +444 48.03 +445 6.63 +446 2.78 +447 8.82 +448 4.25 +449 9.11 +450 10.10 +451 15.64 +452 2.99 +453 2.08 +454 10.62 +455 3.78 +456 13.10 +457 5.98 +458 2.11 +459 2.73 +460 10.38 +461 6.74 +462 25.41 +463 12.32 +464 3.76 +465 2.77 +466 2.50 +467 2.03 +468 14.61 +469 3.01 +470 1.71 +471 7.49 +472 5.43 +473 32.62 +474 7.61 +475 9.41 +476 18.00 +477 7.24 +478 8.34 +479 24.01 +480 3.36 +481 5.42 +482 3.73 +483 9.38 +484 2.94 +485 8.05 +486 17.54 +487 14.80 +488 9.36 +489 22.65 +490 4.73 +491 16.46 +492 4.70 +493 2.44 +494 9.84 +495 15.93 +496 10.44 +497 3.35 +498 13.72 +499 19.35 +500 8.19 +501 11.79 +502 8.95 +503 1.84 +504 11.31 +505 19.40 +506 3.18 +507 16.48 +508 9.25 +509 2.28 +510 10.47 +511 2.48 +512 2.14 +513 2.25 +514 2.02 +515 21.54 +516 27.79 +517 1.94 +518 3.58 +519 6.28 +520 14.96 +521 15.23 +522 7.76 +523 1.97 +524 2.77 +525 26.96 +526 19.63 +527 11.03 +528 6.74 +529 14.07 +530 5.35 +531 9.96 +532 3.40 +533 30.38 +534 29.45 +535 2.81 +536 3.28 +537 10.78 +538 17.01 +539 5.20 +540 2.00 +541 30.46 +542 14.91 +543 23.21 +544 21.31 +545 24.60 +546 17.94 +547 14.14 +548 10.48 +549 5.87 +550 4.70 +551 9.88 +552 10.74 +553 9.55 +554 9.75 +555 66.51 +556 10.33 +557 7.80 +558 5.93 +559 9.60 +560 13.93 +561 9.67 +562 3.33 +563 8.24 +564 5.82 +565 6.30 +566 3.44 +567 7.92 +568 8.79 +569 15.11 +570 18.58 +571 41.98 +572 16.68 +573 62.11 +574 5.59 +575 2.48 +576 43.41 +577 10.12 +578 5.56 +579 2.14 +580 2.06 +581 8.83 +582 5.87 +583 2.91 +584 5.09 +585 20.86 +586 4.88 +587 20.35 +588 34.93 +589 19.19 +590 2.34 +591 2.67 +592 18.48 +593 2.84 +594 8.27 +595 6.22 +596 3.45 +597 27.48 +598 1.96 +599 6.12 +600 6.00 +601 8.21 +602 5.51 +603 14.28 +604 11.44 +605 16.95 +606 16.41 +607 5.38 +608 17.11 +609 5.43 +610 2.84 +611 7.82 +612 6.51 +613 2.57 +614 2.91 +615 6.19 +616 2.79 +617 11.82 +618 2.88 +619 17.74 +620 2.02 +621 3.16 +622 6.58 +623 2.46 +624 14.44 +625 20.39 +626 11.73 +627 8.18 +628 2.29 +629 9.69 +630 22.84 +631 4.83 +632 13.05 +633 4.71 +634 3.67 +635 6.56 +636 14.92 +637 9.01 +638 5.52 +639 1.66 +640 2.28 +641 4.47 +642 8.73 +643 17.93 +644 12.22 +645 16.57 +646 5.24 +647 2.95 +648 15.25 +649 8.00 +650 5.39 +651 10.83 +652 17.87 +653 29.70 +654 13.71 +655 14.06 +656 6.45 +657 8.13 +658 2.46 +659 11.52 +660 10.76 +661 3.75 +662 3.72 +663 17.62 +664 2.91 +665 4.98 +666 9.71 +667 5.47 +668 13.06 +669 10.87 +670 18.08 +671 5.24 +672 16.52 +673 16.49 +674 11.58 +675 25.99 +676 4.27 +677 13.62 +678 2.71 +679 2.57 +680 6.00 +681 2.22 +682 1.67 +683 11.24 +684 17.98 +685 5.69 +686 2.26 +687 5.83 +688 3.51 +689 1.95 +690 2.27 +691 1.74 +692 11.10 +693 2.58 +694 14.46 +695 28.41 +696 19.29 +697 2.72 +698 8.19 +699 2.18 +700 33.37 +701 25.70 +702 12.75 +703 5.37 +704 6.94 +705 4.64 +706 2.08 +707 5.47 +708 2.46 +709 7.99 +710 5.36 +711 1.95 +712 15.23 +713 5.32 +714 3.08 +715 11.17 +716 5.80 +717 12.83 +718 11.42 +719 4.35 +720 7.40 +721 2.07 +722 2.33 +723 5.56 +724 7.64 +725 22.97 +726 18.00 +727 3.46 +728 2.57 +729 2.15 +730 32.20 +731 3.19 +732 14.82 +733 20.76 +734 2.65 +735 8.97 +736 6.29 +737 9.84 +738 9.99 +739 3.50 +740 1.68 +741 4.28 +742 40.78 +743 8.95 +744 2.59 +745 2.62 +746 3.34 +747 4.75 +748 32.09 +749 2.48 +750 1.87 +751 22.33 +752 7.41 +753 7.89 +754 6.94 +755 7.60 +756 3.55 +757 5.99 +758 17.22 +759 16.02 +760 2.55 +761 19.95 +762 8.62 +763 4.27 +764 3.56 +765 17.46 +766 2.99 +767 11.46 +768 2.38 +769 1.69 +770 5.42 +771 2.69 +772 2.54 +773 4.85 +774 5.32 +775 2.46 +776 2.39 +777 37.65 +778 5.22 +779 2.68 +780 3.41 +781 15.37 +782 2.36 +783 26.40 +784 9.23 +785 3.97 +786 23.98 +787 2.60 +788 11.21 +789 2.78 +790 4.39 +791 30.71 +792 18.48 +793 5.20 +794 2.76 +795 25.68 +796 11.06 +797 4.14 +798 1.86 +799 10.84 +800 23.74 +801 2.12 +802 10.98 +803 11.27 +804 11.01 +805 4.23 +806 5.93 +807 1.83 +808 8.01 +809 17.02 +810 11.01 +811 10.50 +812 11.06 +813 2.69 +814 1.74 +815 1.80 +816 1.97 +817 2.03 +818 1.42 +819 4.84 +820 5.77 +821 4.88 +822 30.11 +823 2.89 +824 3.40 +825 13.47 +826 2.02 +827 1.84 +828 5.52 +829 41.82 +830 15.52 +831 23.03 +832 2.85 +833 2.69 +834 7.70 +835 1.80 +836 5.47 +837 2.41 +838 10.01 +839 2.42 +840 26.60 +841 15.81 +842 9.11 +843 3.06 +844 4.87 +845 9.97 +846 9.51 +847 5.67 +848 3.21 +849 8.05 +850 10.68 +851 12.46 +852 5.41 +853 9.03 +854 5.99 +855 4.93 +856 11.81 +857 7.83 +858 3.18 +859 16.76 +860 1.88 +861 6.72 +862 5.00 +863 2.59 +864 1.93 +865 7.93 +866 16.44 +867 3.70 +868 17.12 +869 5.26 +870 8.83 +871 7.46 +872 12.56 +873 9.45 +874 5.77 +875 5.04 +876 9.29 +877 16.80 +878 11.81 +879 2.92 +880 12.12 +881 3.13 +882 2.77 +883 9.14 +884 33.95 +885 2.81 +886 29.44 +887 10.04 +888 7.66 +889 2.64 +890 13.70 +891 16.26 +892 5.74 +893 4.89 +894 4.50 +895 2.79 +896 7.47 +897 3.63 +898 2.77 +899 12.03 +900 1.58 +901 3.04 +902 13.97 +903 1.91 +904 1.98 +905 2.10 +906 7.33 +907 8.54 +908 11.54 +909 27.14 +910 10.98 +911 2.48 +912 5.55 +913 4.94 +914 2.08 +915 17.87 +916 4.85 +917 1.93 +918 15.30 +919 14.23 +920 13.54 +921 3.32 +922 5.48 +923 32.31 +924 2.65 +925 9.57 +926 7.14 +927 2.32 +928 15.82 +929 4.17 +930 20.21 +931 4.31 +932 6.02 +933 2.47 +934 10.90 +935 4.92 +936 2.05 +937 9.45 +938 2.67 +939 8.46 +940 3.91 +941 9.32 +942 11.91 +943 6.58 +944 4.23 +945 5.15 +946 2.86 +947 8.89 +948 9.80 +949 5.41 +950 6.38 +951 2.97 +952 18.16 +953 2.71 +954 1.67 +955 5.36 +956 10.38 +957 2.57 +958 1.57 +959 2.03 +960 1.68 +961 12.01 +962 2.12 +963 13.31 +964 2.79 +965 1.87 +966 2.17 +967 1.98 +968 2.68 +969 4.75 +970 2.27 +971 2.55 +972 2.81 +973 8.40 +974 1.75 +975 2.36 +976 3.32 +977 2.16 +978 1.77 +979 2.89 +980 3.00 +981 2.28 +982 1.68 +983 2.46 +984 2.23 +985 2.06 +986 1.96 +987 2.29 +988 1.72 +989 2.32 +990 1.82 +991 2.39 +992 1.81 +993 2.16 +994 1.93 +995 1.97 +996 1.79 +997 2.05 +998 1.72 +999 2.41 +1000 1.51 + +11054.99 diff --git a/out/out7.list b/out/out7.list new file mode 100644 index 0000000..b2cb10b --- /dev/null +++ b/out/out7.list @@ -0,0 +1,1003 @@ +iter Latency +1 1789.42 +2 11.65 +3 25.90 +4 4.39 +5 3.13 +6 2.43 +7 10.80 +8 1.20 +9 7.00 +10 10.34 +11 5.28 +12 18.04 +13 5.29 +14 12.98 +15 10.31 +16 10.65 +17 14.43 +18 9.04 +19 17.00 +20 9.17 +21 1.11 +22 9.15 +23 1.28 +24 13.21 +25 1.20 +26 40.75 +27 13.17 +28 5.18 +29 2.60 +30 3.89 +31 1.19 +32 3.96 +33 5.75 +34 8.67 +35 5.14 +36 5.23 +37 5.34 +38 5.14 +39 2.75 +40 9.78 +41 0.82 +42 15.22 +43 11.71 +44 5.31 +45 1.11 +46 21.14 +47 3.85 +48 6.49 +49 5.17 +50 9.18 +51 3.87 +52 5.15 +53 15.97 +54 1.44 +55 2.62 +56 13.51 +57 1.33 +58 10.61 +59 22.38 +60 2.61 +61 5.22 +62 2.72 +63 7.18 +64 4.47 +65 9.17 +66 2.50 +67 10.66 +68 2.47 +69 13.09 +70 7.82 +71 1.07 +72 5.46 +73 1.09 +74 4.15 +75 5.20 +76 1.15 +77 5.43 +78 11.71 +79 7.85 +80 5.10 +81 6.76 +82 3.84 +83 2.72 +84 16.97 +85 5.05 +86 10.58 +87 3442.43 +88 33.96 +89 4.90 +90 16.67 +91 2.34 +92 11.51 +93 17.43 +94 15.56 +95 7.77 +96 8.24 +97 7.84 +98 9.14 +99 2.54 +100 58.40 +101 2.31 +102 11.32 +103 44.80 +104 35.95 +105 27.83 +106 7.57 +107 5.20 +108 15.42 +109 2.30 +110 2.28 +111 39.56 +112 16.81 +113 6.33 +114 7.01 +115 32.90 +116 2.75 +117 116.14 +118 11.59 +119 48.86 +120 23.03 +121 25.24 +122 36.14 +123 5.62 +124 11.98 +125 9.72 +126 6.59 +127 36.61 +128 3.60 +129 8.60 +130 5.17 +131 9.37 +132 31.54 +133 12.46 +134 35.37 +135 2.89 +136 5.89 +137 4.99 +138 8.98 +139 25.81 +140 64.55 +141 43.86 +142 46.55 +143 22.92 +144 30.72 +145 2.15 +146 24.22 +147 28.32 +148 6.06 +149 13.69 +150 2.97 +151 13.32 +152 14.77 +153 33.45 +154 2.46 +155 21.44 +156 29.27 +157 19.76 +158 7.64 +159 40.25 +160 3.20 +161 14.96 +162 64.06 +163 42.97 +164 2.46 +165 26.57 +166 14.48 +167 12.19 +168 47.93 +169 77.01 +170 14.23 +171 34.30 +172 2.47 +173 53.72 +174 61.58 +175 13.34 +176 9.10 +177 4.10 +178 13.49 +179 36.50 +180 2.70 +181 17.18 +182 41.61 +183 14.31 +184 2.48 +185 3.85 +186 13.14 +187 6.57 +188 28.99 +189 14.93 +190 56.03 +191 24.21 +192 2.46 +193 30.61 +194 3.44 +195 60.03 +196 13.28 +197 23.95 +198 12.44 +199 10.17 +200 14.32 +201 12.07 +202 33.55 +203 32.97 +204 8.61 +205 12.91 +206 48.21 +207 5.78 +208 5.76 +209 10.92 +210 9.32 +211 28.93 +212 29.08 +213 21.29 +214 31.83 +215 15.85 +216 28.71 +217 39.14 +218 10.49 +219 30.71 +220 20.58 +221 48.44 +222 8.84 +223 52.69 +224 10.25 +225 23.33 +226 26.37 +227 6.84 +228 40.12 +229 46.53 +230 18.48 +231 29.31 +232 17.41 +233 13.72 +234 16.97 +235 60.78 +236 27.42 +237 30.48 +238 51.09 +239 25.85 +240 6.21 +241 56.56 +242 4.67 +243 38.47 +244 74.71 +245 49.91 +246 68.72 +247 2.85 +248 3.73 +249 2.90 +250 40.49 +251 48.80 +252 0.97 +253 1.68 +254 1.56 +255 1.62 +256 2.00 +257 3.27 +258 11.39 +259 11.29 +260 16.05 +261 6.98 +262 12.06 +263 14.62 +264 28.42 +265 3.00 +266 62.06 +267 2.77 +268 2.60 +269 4.34 +270 73.37 +271 95.96 +272 7.03 +273 2.75 +274 1.10 +275 35.47 +276 8.91 +277 6.89 +278 6.12 +279 56.45 +280 34.16 +281 28.05 +282 16.66 +283 25.88 +284 8.00 +285 14.66 +286 2.08 +287 2.81 +288 5.92 +289 23.66 +290 12.75 +291 3.17 +292 11.55 +293 10.02 +294 11.88 +295 33.80 +296 29.83 +297 2.29 +298 5.38 +299 7.54 +300 24.03 +301 6.57 +302 9.98 +303 6.79 +304 11.44 +305 11.95 +306 27.52 +307 4.60 +308 3.29 +309 13.92 +310 8.22 +311 32.98 +312 8.70 +313 20.18 +314 52.81 +315 77.38 +316 36.17 +317 4.21 +318 34.70 +319 2.26 +320 4.35 +321 2.38 +322 4.78 +323 11.89 +324 8.16 +325 12.20 +326 51.13 +327 9.81 +328 38.33 +329 6.85 +330 42.88 +331 9.15 +332 36.05 +333 2.56 +334 3.21 +335 7.44 +336 14.17 +337 4.65 +338 3.82 +339 2.87 +340 17.33 +341 13.60 +342 25.52 +343 7.93 +344 12.93 +345 21.28 +346 25.33 +347 18.67 +348 4.43 +349 4.28 +350 2.81 +351 3.26 +352 12.84 +353 7.71 +354 55.02 +355 9.05 +356 31.44 +357 12.66 +358 7.35 +359 5.49 +360 2.14 +361 6.27 +362 14.84 +363 2.96 +364 12.93 +365 2.13 +366 15.55 +367 2.09 +368 15.89 +369 21.65 +370 15.05 +371 5.28 +372 3.00 +373 77.29 +374 27.30 +375 24.38 +376 3.94 +377 2.85 +378 7.16 +379 6.08 +380 2.50 +381 7.75 +382 2.37 +383 19.47 +384 2.40 +385 5.42 +386 11.36 +387 12.91 +388 10.03 +389 8.19 +390 19.82 +391 5.90 +392 6.26 +393 6.47 +394 33.44 +395 3.75 +396 5.09 +397 69.67 +398 43.96 +399 11.78 +400 4.80 +401 11.44 +402 19.47 +403 4.87 +404 17.50 +405 2.55 +406 6.30 +407 53.66 +408 15.73 +409 7.30 +410 2.72 +411 6.54 +412 1.81 +413 2.47 +414 12.12 +415 2.15 +416 5.44 +417 13.51 +418 9.13 +419 3.07 +420 32.73 +421 4.91 +422 1.17 +423 32.49 +424 5.38 +425 44.21 +426 4.76 +427 10.89 +428 20.09 +429 5.42 +430 5.76 +431 5.47 +432 3.85 +433 10.46 +434 12.57 +435 16.55 +436 16.11 +437 2.12 +438 5.49 +439 8.34 +440 34.43 +441 6.41 +442 2.76 +443 7.50 +444 30.95 +445 12.84 +446 1.53 +447 14.48 +448 13.41 +449 7.24 +450 31.98 +451 16.32 +452 17.62 +453 2.76 +454 2.22 +455 5.45 +456 58.82 +457 35.98 +458 12.88 +459 10.78 +460 5.80 +461 10.07 +462 12.58 +463 6.89 +464 27.37 +465 14.98 +466 32.47 +467 29.32 +468 2.12 +469 2.78 +470 4.76 +471 4.89 +472 3.16 +473 32.09 +474 5.29 +475 2.38 +476 2.33 +477 31.35 +478 25.02 +479 10.10 +480 2.74 +481 6.89 +482 77.02 +483 1.58 +484 10.98 +485 3.57 +486 46.39 +487 32.52 +488 8.18 +489 5.89 +490 123.16 +491 22.86 +492 7.84 +493 17.98 +494 30.11 +495 15.69 +496 5.23 +497 18.49 +498 2.96 +499 30.62 +500 62.31 +501 15.77 +502 10.75 +503 18.11 +504 4.78 +505 62.79 +506 44.07 +507 4.72 +508 7.82 +509 12.01 +510 2.96 +511 5.43 +512 34.45 +513 57.93 +514 16.23 +515 14.51 +516 2.48 +517 12.22 +518 5.47 +519 2.38 +520 21.10 +521 68.27 +522 35.27 +523 34.50 +524 53.66 +525 159.67 +526 45.76 +527 9.73 +528 21.27 +529 4.32 +530 2.96 +531 11.10 +532 21.65 +533 1.44 +534 5.77 +535 5.74 +536 20.21 +537 48.91 +538 10.79 +539 3.15 +540 9.02 +541 42.62 +542 44.24 +543 13.88 +544 16.25 +545 32.74 +546 47.19 +547 86.22 +548 24.39 +549 11.37 +550 9.40 +551 10.93 +552 14.16 +553 4.01 +554 7.53 +555 3.33 +556 8.33 +557 12.81 +558 4.13 +559 5.07 +560 12.66 +561 27.51 +562 3.01 +563 1.98 +564 20.69 +565 14.86 +566 3.39 +567 8.63 +568 32.01 +569 2.32 +570 11.33 +571 54.28 +572 2.99 +573 9.06 +574 2.03 +575 43.98 +576 10.89 +577 5.72 +578 16.67 +579 24.54 +580 12.68 +581 16.78 +582 20.84 +583 35.91 +584 16.06 +585 17.43 +586 2.24 +587 20.42 +588 7.75 +589 18.61 +590 2.64 +591 2.57 +592 10.45 +593 2.88 +594 2.30 +595 29.07 +596 27.42 +597 96.00 +598 6.24 +599 21.64 +600 29.72 +601 7.40 +602 48.82 +603 2.42 +604 9.04 +605 10.66 +606 9.62 +607 8.77 +608 27.52 +609 18.76 +610 45.28 +611 10.41 +612 9.68 +613 8.03 +614 2.77 +615 13.94 +616 24.91 +617 5.28 +618 34.63 +619 53.45 +620 6.45 +621 4.13 +622 1.93 +623 2.40 +624 2.98 +625 8.39 +626 41.60 +627 8.67 +628 3.10 +629 27.78 +630 33.26 +631 14.02 +632 33.26 +633 8.00 +634 30.31 +635 39.08 +636 18.70 +637 61.57 +638 5.94 +639 13.63 +640 20.64 +641 9.12 +642 5.61 +643 5.84 +644 7.86 +645 43.21 +646 5.42 +647 18.21 +648 26.69 +649 10.37 +650 3.01 +651 8.01 +652 14.79 +653 6.60 +654 29.45 +655 15.76 +656 18.74 +657 30.86 +658 13.74 +659 5.34 +660 5.28 +661 13.29 +662 50.67 +663 54.95 +664 5.38 +665 5.24 +666 23.87 +667 69.34 +668 26.03 +669 14.83 +670 19.79 +671 23.23 +672 3.16 +673 5.29 +674 5.93 +675 10.17 +676 10.36 +677 8.00 +678 19.72 +679 5.36 +680 10.30 +681 26.72 +682 10.95 +683 15.51 +684 23.16 +685 13.07 +686 3.49 +687 17.17 +688 10.33 +689 15.98 +690 15.29 +691 5.87 +692 58.31 +693 35.90 +694 6.82 +695 16.76 +696 12.38 +697 4.31 +698 23.78 +699 1.88 +700 4.47 +701 2.08 +702 5.34 +703 9.89 +704 9.66 +705 2.00 +706 5.27 +707 5.53 +708 1.14 +709 2.15 +710 0.95 +711 3.20 +712 2.00 +713 2.69 +714 1.15 +715 2.43 +716 1.55 +717 1.19 +718 3.01 +719 1.64 +720 5.71 +721 2.37 +722 4.57 +723 2.46 +724 1.51 +725 3.24 +726 1.78 +727 0.84 +728 1.73 +729 1.85 +730 3.96 +731 0.95 +732 1.82 +733 0.82 +734 15.21 +735 23.67 +736 6.49 +737 2.56 +738 1.18 +739 14.54 +740 11.86 +741 7.80 +742 18.35 +743 17.13 +744 1.28 +745 1.13 +746 2.78 +747 19.59 +748 1.18 +749 2.71 +750 64.71 +751 3.03 +752 3.13 +753 4.04 +754 3.15 +755 5.08 +756 2.05 +757 3.00 +758 1.47 +759 3.52 +760 11.67 +761 2.64 +762 2.59 +763 2.53 +764 3.84 +765 1.18 +766 1.38 +767 4.07 +768 10.66 +769 15.86 +770 1.96 +771 3.25 +772 14.53 +773 0.78 +774 15.28 +775 2.78 +776 4.46 +777 2.45 +778 3.76 +779 7.65 +780 3.71 +781 5.51 +782 4.75 +783 10.57 +784 2.76 +785 9.58 +786 2.93 +787 1.03 +788 2.17 +789 8.09 +790 1.27 +791 3.97 +792 1.19 +793 0.91 +794 3.24 +795 1.18 +796 3.33 +797 3.86 +798 8.48 +799 1.04 +800 3.41 +801 4.53 +802 4.16 +803 2.08 +804 7.79 +805 4.36 +806 0.93 +807 1.45 +808 2.31 +809 1.65 +810 1.54 +811 4.66 +812 2.55 +813 3.09 +814 2.22 +815 0.85 +816 2.30 +817 2.54 +818 5.36 +819 5.94 +820 3.49 +821 1.11 +822 2.46 +823 2.74 +824 3.64 +825 1.06 +826 2.29 +827 3.99 +828 3.56 +829 3.47 +830 2.57 +831 3.13 +832 1.54 +833 1.57 +834 1.56 +835 3.89 +836 4.01 +837 0.96 +838 4.09 +839 1.24 +840 2.23 +841 2.18 +842 2.09 +843 2.82 +844 3.09 +845 3.56 +846 3.04 +847 4.55 +848 2.78 +849 1.44 +850 2.44 +851 1.07 +852 1.56 +853 3.85 +854 2.49 +855 1.66 +856 1.63 +857 1.64 +858 1.72 +859 1.04 +860 3.05 +861 2.28 +862 4.52 +863 8.78 +864 6.99 +865 1.44 +866 1.74 +867 0.97 +868 3.38 +869 6.21 +870 1.05 +871 2.09 +872 2.01 +873 0.91 +874 4.17 +875 5.08 +876 2.42 +877 3.92 +878 1.75 +879 4.36 +880 2.57 +881 3.15 +882 6.58 +883 2.01 +884 3.12 +885 3.06 +886 4.18 +887 3.33 +888 3.18 +889 3.04 +890 3.65 +891 3.22 +892 3.20 +893 3.18 +894 3.44 +895 3.09 +896 3.04 +897 3.09 +898 3.06 +899 3.06 +900 3.65 +901 3.25 +902 3.34 +903 3.77 +904 3.10 +905 2.17 +906 0.78 +907 3.21 +908 3.06 +909 3.09 +910 9.18 +911 3.13 +912 2.11 +913 0.84 +914 3.01 +915 3.08 +916 2.17 +917 3.04 +918 0.85 +919 3.48 +920 3.41 +921 2.87 +922 3.09 +923 3.08 +924 3.08 +925 3.27 +926 3.69 +927 3.18 +928 3.20 +929 3.20 +930 3.14 +931 3.11 +932 2.11 +933 6.13 +934 3.69 +935 3.12 +936 3.77 +937 3.14 +938 3.16 +939 3.16 +940 2.34 +941 3.89 +942 2.07 +943 0.83 +944 3.09 +945 2.32 +946 0.71 +947 2.19 +948 3.10 +949 3.98 +950 1.87 +951 1.04 +952 2.90 +953 3.58 +954 2.85 +955 2.88 +956 2.85 +957 2.98 +958 2.84 +959 2.84 +960 2.85 +961 2.88 +962 2.85 +963 2.85 +964 2.85 +965 3.02 +966 2.93 +967 2.85 +968 2.85 +969 2.86 +970 2.85 +971 2.86 +972 3.07 +973 2.88 +974 2.85 +975 2.85 +976 2.85 +977 2.86 +978 2.86 +979 2.85 +980 2.86 +981 2.86 +982 2.85 +983 2.85 +984 2.85 +985 3.52 +986 2.85 +987 2.90 +988 2.88 +989 2.92 +990 2.85 +991 2.85 +992 2.84 +993 2.85 +994 2.87 +995 2.85 +996 2.85 +997 2.87 +998 2.95 +999 2.86 +1000 2.85 + +18530.42 diff --git a/out/out8.list b/out/out8.list new file mode 100644 index 0000000..6a369f5 --- /dev/null +++ b/out/out8.list @@ -0,0 +1,1003 @@ +iter Latency +1 42.19 +2 20.69 +3 12.15 +4 35.79 +5 7.31 +6 13.78 +7 43.49 +8 6.48 +9 1.57 +10 4.47 +11 4.60 +12 11.01 +13 10.49 +14 4.10 +15 12.23 +16 16.01 +17 7.16 +18 7.08 +19 1.83 +20 4.16 +21 3.06 +22 0.77 +23 1.25 +24 1.66 +25 1.40 +26 2.35 +27 3.62 +28 2.70 +29 1.50 +30 1.62 +31 1.42 +32 2.41 +33 2.77 +34 1.16 +35 2.61 +36 1.06 +37 2.56 +38 4.33 +39 2.79 +40 2.80 +41 1.40 +42 1.64 +43 5.15 +44 3.98 +45 2.78 +46 2.26 +47 4.03 +48 1.23 +49 8.16 +50 3.22 +51 1.28 +52 3.94 +53 1.96 +54 3.38 +55 2.83 +56 1.38 +57 1.68 +58 1.36 +59 3.70 +60 1.05 +61 1.11 +62 2.78 +63 3.04 +64 1.45 +65 3.39 +66 2.01 +67 1.42 +68 2.57 +69 3.45 +70 4.19 +71 7.25 +72 5.88 +73 3.06 +74 1.15 +75 6.01 +76 1.15 +77 1.58 +78 3.81 +79 4.43 +80 3.48 +81 3.51 +82 0.83 +83 5.16 +84 4.38 +85 2.99 +86 0.76 +87 3.08 +88 7.79 +89 11.71 +90 0.75 +91 2.30 +92 2.80 +93 1.16 +94 1.96 +95 1.37 +96 1.32 +97 6.13 +98 3.96 +99 3.27 +100 2.52 +101 2.84 +102 1.47 +103 5.85 +104 8.25 +105 1.34 +106 5.19 +107 4.24 +108 2.81 +109 1.09 +110 1.29 +111 2.67 +112 3.85 +113 2.42 +114 4.72 +115 1.99 +116 1909.83 +117 22.94 +118 20.58 +119 13.35 +120 2.12 +121 13.50 +122 4.14 +123 6.48 +124 2.52 +125 5.64 +126 6.76 +127 3.95 +128 14.00 +129 1.52 +130 8.01 +131 1.03 +132 5.32 +133 15.76 +134 18.85 +135 1.89 +136 4.35 +137 2.60 +138 2.58 +139 1.13 +140 11.94 +141 2.49 +142 11.89 +143 5.24 +144 6.56 +145 3.98 +146 26.17 +147 7.85 +148 13.23 +149 7.72 +150 2.63 +151 5.99 +152 17.56 +153 2.51 +154 1.11 +155 7.99 +156 19.78 +157 5.08 +158 4.09 +159 6.49 +160 14.42 +161 19.62 +162 3.99 +163 1.27 +164 1.09 +165 5.48 +166 3.85 +167 6.65 +168 19.65 +169 22.16 +170 6.65 +171 5.25 +172 15.20 +173 22.41 +174 4.41 +175 6.11 +176 9.18 +177 1.18 +178 2.79 +179 1.17 +180 5.24 +181 2.85 +182 10.37 +183 20.95 +184 3.75 +185 1.33 +186 1.27 +187 1.33 +188 2.80 +189 2.50 +190 2.64 +191 10.35 +192 5.26 +193 5.26 +194 6.45 +195 3.83 +196 10.56 +197 5.26 +198 7.74 +199 2.80 +200 1.15 +201 4.08 +202 16.93 +203 1.19 +204 3.90 +205 7.53 +206 4.38 +207 18.21 +208 3439.38 +209 22.39 +210 12.95 +211 4.95 +212 21.55 +213 44.93 +214 35.50 +215 7.45 +216 12.16 +217 2.79 +218 7.77 +219 3.01 +220 2.85 +221 27.76 +222 13.66 +223 5.77 +224 11.57 +225 2.02 +226 2.32 +227 2.23 +228 11.44 +229 2.10 +230 22.96 +231 15.95 +232 12.65 +233 191.64 +234 10.63 +235 18.49 +236 7.25 +237 10.59 +238 13.38 +239 29.89 +240 2.51 +241 12.23 +242 3.12 +243 40.60 +244 6.94 +245 11.40 +246 2.77 +247 56.82 +248 39.79 +249 12.72 +250 13.16 +251 25.27 +252 3.88 +253 4.77 +254 3.67 +255 17.10 +256 58.28 +257 10.19 +258 30.69 +259 31.46 +260 17.22 +261 23.74 +262 6.68 +263 10.43 +264 6.13 +265 55.05 +266 4.36 +267 35.12 +268 12.99 +269 9.98 +270 33.60 +271 19.49 +272 17.03 +273 27.73 +274 16.74 +275 16.21 +276 11.44 +277 10.02 +278 11.63 +279 10.60 +280 15.18 +281 4.69 +282 6.18 +283 12.58 +284 5.86 +285 7.03 +286 14.73 +287 83.63 +288 62.03 +289 53.86 +290 16.72 +291 11.19 +292 9.92 +293 3.33 +294 2.32 +295 2.80 +296 43.48 +297 9.37 +298 2.65 +299 4.14 +300 9.81 +301 14.66 +302 2.05 +303 21.02 +304 20.99 +305 6.65 +306 2.32 +307 6.18 +308 14.88 +309 23.10 +310 24.82 +311 6.54 +312 74.66 +313 6.60 +314 6.87 +315 12.62 +316 8.57 +317 15.49 +318 2.51 +319 19.70 +320 16.09 +321 26.39 +322 17.70 +323 3.28 +324 15.09 +325 46.96 +326 29.95 +327 24.94 +328 13.31 +329 16.99 +330 3.30 +331 10.43 +332 14.88 +333 23.32 +334 7.18 +335 3.46 +336 12.50 +337 9.67 +338 2.07 +339 56.42 +340 25.07 +341 29.61 +342 68.25 +343 37.64 +344 12.18 +345 17.51 +346 27.52 +347 9.94 +348 4.84 +349 3.58 +350 12.15 +351 22.50 +352 11.19 +353 3.51 +354 60.42 +355 5.88 +356 2.80 +357 24.99 +358 13.85 +359 12.34 +360 12.08 +361 20.12 +362 15.12 +363 2.97 +364 4.30 +365 38.70 +366 23.25 +367 33.92 +368 29.07 +369 39.18 +370 13.20 +371 57.50 +372 11.94 +373 6.50 +374 47.92 +375 33.28 +376 3.25 +377 5.15 +378 5.01 +379 9.44 +380 6.56 +381 5.59 +382 3.21 +383 6.87 +384 8.78 +385 9.72 +386 19.68 +387 5.98 +388 11.71 +389 5.74 +390 11.23 +391 50.21 +392 15.59 +393 11.98 +394 2.21 +395 24.50 +396 6.14 +397 3.38 +398 33.89 +399 3.16 +400 12.73 +401 14.69 +402 12.70 +403 21.30 +404 39.62 +405 9.64 +406 23.50 +407 31.54 +408 59.30 +409 56.28 +410 111.29 +411 17.54 +412 26.00 +413 21.23 +414 5.80 +415 3.30 +416 51.90 +417 23.05 +418 5.18 +419 39.15 +420 29.46 +421 20.92 +422 35.25 +423 15.98 +424 52.24 +425 14.59 +426 2.19 +427 2.35 +428 4.44 +429 40.37 +430 53.76 +431 2.66 +432 2.42 +433 18.76 +434 8.34 +435 18.35 +436 1.66 +437 30.87 +438 16.19 +439 75.43 +440 15.64 +441 3.27 +442 5.33 +443 24.73 +444 22.36 +445 2.26 +446 2.29 +447 30.25 +448 5.86 +449 5.22 +450 13.24 +451 4.49 +452 2.42 +453 26.98 +454 10.59 +455 29.86 +456 10.09 +457 19.58 +458 7.15 +459 22.29 +460 31.87 +461 14.28 +462 50.53 +463 43.49 +464 20.56 +465 50.20 +466 2.69 +467 9.08 +468 7.15 +469 15.55 +470 14.71 +471 5.46 +472 17.83 +473 24.02 +474 10.05 +475 3.07 +476 8.71 +477 17.26 +478 13.05 +479 10.61 +480 2.52 +481 7.68 +482 64.73 +483 59.84 +484 6.49 +485 24.08 +486 5.80 +487 4.27 +488 19.49 +489 6.79 +490 2.98 +491 7.10 +492 5.37 +493 48.61 +494 15.62 +495 30.77 +496 5.70 +497 2.49 +498 8.92 +499 16.25 +500 2.46 +501 21.11 +502 114.24 +503 21.93 +504 14.59 +505 4.56 +506 21.11 +507 7.90 +508 2.82 +509 5.20 +510 11.37 +511 7.09 +512 4.87 +513 9.33 +514 91.18 +515 4.74 +516 16.94 +517 26.14 +518 18.18 +519 22.10 +520 25.58 +521 6.05 +522 38.38 +523 3.52 +524 3.80 +525 2.97 +526 21.25 +527 52.89 +528 2.83 +529 12.38 +530 83.76 +531 9.51 +532 25.90 +533 49.60 +534 90.27 +535 7.06 +536 49.06 +537 47.67 +538 3.66 +539 27.31 +540 4.39 +541 27.28 +542 16.74 +543 19.12 +544 4.01 +545 13.64 +546 38.11 +547 2.70 +548 11.94 +549 3.03 +550 27.60 +551 6.35 +552 45.00 +553 4.25 +554 17.96 +555 9.53 +556 50.46 +557 32.25 +558 21.65 +559 13.45 +560 30.56 +561 41.12 +562 18.09 +563 7.74 +564 44.70 +565 89.18 +566 3.60 +567 37.41 +568 42.66 +569 2.07 +570 26.33 +571 20.33 +572 5.09 +573 2.77 +574 34.96 +575 5.63 +576 2.64 +577 9.07 +578 48.56 +579 26.39 +580 80.10 +581 14.37 +582 3.40 +583 6.03 +584 14.91 +585 5.85 +586 33.49 +587 20.43 +588 41.15 +589 9.05 +590 24.08 +591 9.25 +592 3.03 +593 11.23 +594 18.30 +595 5.41 +596 2.25 +597 15.73 +598 21.76 +599 3.07 +600 60.62 +601 6.74 +602 2.91 +603 25.79 +604 10.08 +605 23.93 +606 55.23 +607 48.10 +608 17.44 +609 11.64 +610 12.63 +611 7.97 +612 9.90 +613 17.80 +614 46.97 +615 94.55 +616 3.12 +617 23.02 +618 16.86 +619 11.95 +620 4.53 +621 20.27 +622 55.83 +623 2.29 +624 2.90 +625 2.69 +626 6.94 +627 26.83 +628 5.56 +629 6.16 +630 1.84 +631 21.40 +632 15.42 +633 21.45 +634 22.31 +635 15.41 +636 11.45 +637 17.95 +638 7.09 +639 30.23 +640 36.59 +641 3.11 +642 18.55 +643 6.40 +644 6.87 +645 8.53 +646 6.76 +647 36.28 +648 10.96 +649 8.00 +650 6.98 +651 19.20 +652 33.23 +653 68.67 +654 7.51 +655 4.92 +656 11.38 +657 25.50 +658 6.07 +659 19.70 +660 8.22 +661 13.21 +662 2.50 +663 3.81 +664 10.24 +665 13.09 +666 27.19 +667 2.68 +668 15.04 +669 5.57 +670 7.67 +671 6.49 +672 24.42 +673 29.63 +674 4.27 +675 16.64 +676 48.25 +677 22.58 +678 4.97 +679 30.81 +680 30.42 +681 49.37 +682 16.84 +683 4.61 +684 2.39 +685 29.14 +686 12.08 +687 24.11 +688 17.42 +689 8.59 +690 28.72 +691 11.05 +692 12.82 +693 11.25 +694 6.90 +695 9.22 +696 53.13 +697 13.79 +698 11.72 +699 32.90 +700 15.45 +701 2.23 +702 3.10 +703 2.32 +704 27.94 +705 7.48 +706 17.63 +707 2.83 +708 2.92 +709 16.76 +710 45.81 +711 3.46 +712 9.54 +713 3.59 +714 11.94 +715 31.53 +716 5.02 +717 12.78 +718 19.36 +719 27.46 +720 21.53 +721 2.50 +722 82.41 +723 6.47 +724 8.29 +725 37.43 +726 14.60 +727 17.50 +728 10.67 +729 12.11 +730 11.53 +731 37.47 +732 5.67 +733 6.63 +734 6.02 +735 14.37 +736 5.33 +737 4.85 +738 8.28 +739 27.43 +740 24.47 +741 27.63 +742 2.99 +743 1.83 +744 15.60 +745 5.18 +746 13.25 +747 28.58 +748 20.17 +749 12.94 +750 7.58 +751 5.11 +752 7.30 +753 15.18 +754 18.30 +755 18.65 +756 10.43 +757 3.03 +758 2.65 +759 11.59 +760 57.43 +761 8.35 +762 5.87 +763 68.80 +764 23.33 +765 13.59 +766 36.77 +767 9.89 +768 9.89 +769 2.92 +770 14.78 +771 9.27 +772 2.37 +773 40.80 +774 17.24 +775 8.91 +776 19.47 +777 53.36 +778 21.89 +779 17.95 +780 29.32 +781 7.52 +782 2.61 +783 25.85 +784 13.46 +785 56.76 +786 5.77 +787 13.45 +788 2.29 +789 13.20 +790 43.78 +791 15.74 +792 9.74 +793 6.17 +794 3.02 +795 12.75 +796 2.04 +797 48.82 +798 10.55 +799 6.20 +800 18.76 +801 10.44 +802 28.89 +803 3.57 +804 9.34 +805 19.12 +806 13.23 +807 19.18 +808 1.86 +809 18.78 +810 12.16 +811 27.15 +812 83.78 +813 6.24 +814 11.72 +815 3.41 +816 5.75 +817 6.82 +818 7.39 +819 3.14 +820 1.42 +821 1.04 +822 5.10 +823 3.04 +824 2.18 +825 3.07 +826 2.11 +827 2.64 +828 4.38 +829 4.38 +830 1.10 +831 4.00 +832 4.29 +833 0.84 +834 3.24 +835 1.31 +836 0.93 +837 1.24 +838 8.26 +839 2.03 +840 2.40 +841 1.41 +842 4.94 +843 8.15 +844 6.45 +845 1.23 +846 5.46 +847 16.83 +848 6.65 +849 9.08 +850 3.97 +851 9.09 +852 11.87 +853 3.96 +854 7.84 +855 7.72 +856 11.81 +857 9.98 +858 1.06 +859 3.51 +860 5.22 +861 1.13 +862 1.26 +863 7.99 +864 2.65 +865 1.23 +866 3.97 +867 2.63 +868 1.16 +869 4.03 +870 58.48 +871 0.66 +872 3.84 +873 3.46 +874 3.48 +875 3.22 +876 3.84 +877 2.60 +878 1.06 +879 2.28 +880 4.27 +881 2.79 +882 0.71 +883 1.31 +884 1.85 +885 4.06 +886 5.18 +887 6.63 +888 19.65 +889 2.24 +890 4.56 +891 3.94 +892 1.17 +893 1.31 +894 5.32 +895 4.04 +896 3.79 +897 1.08 +898 7.29 +899 10.10 +900 3.40 +901 1.09 +902 3.05 +903 3.57 +904 4.32 +905 4.48 +906 1.20 +907 3.70 +908 1.37 +909 1.64 +910 3.12 +911 4.84 +912 8.23 +913 1.47 +914 1.30 +915 1.72 +916 2.25 +917 1.38 +918 3.18 +919 3.16 +920 4.34 +921 8.24 +922 2.32 +923 4.09 +924 5.85 +925 1.29 +926 3.07 +927 2.03 +928 3.53 +929 3.05 +930 2.71 +931 4.13 +932 3.04 +933 3.90 +934 3.10 +935 3.17 +936 4.53 +937 2.73 +938 1.12 +939 2.26 +940 1.02 +941 3.89 +942 4.01 +943 1.48 +944 1.59 +945 7.14 +946 1.47 +947 3.13 +948 8.36 +949 3.26 +950 3.01 +951 0.91 +952 10.00 +953 2.63 +954 10.62 +955 3.55 +956 1.01 +957 1.60 +958 1.90 +959 1.18 +960 1.59 +961 1.50 +962 7.12 +963 5.01 +964 2.59 +965 4.90 +966 3.04 +967 8.65 +968 9.46 +969 5.05 +970 6.73 +971 15.42 +972 1.60 +973 2.28 +974 1.26 +975 6.53 +976 2.71 +977 3.18 +978 1.53 +979 1.49 +980 1.23 +981 9.29 +982 1.18 +983 1.81 +984 1.80 +985 1.12 +986 5.13 +987 3.07 +988 0.91 +989 0.94 +990 3.20 +991 2.32 +992 2.74 +993 1.21 +994 1.90 +995 3.74 +996 2.41 +997 3.39 +998 3.07 +999 3.30 +1000 1.30 + +18884.83 diff --git a/out/out9.list b/out/out9.list new file mode 100644 index 0000000..ff268ca --- /dev/null +++ b/out/out9.list @@ -0,0 +1,1003 @@ +iter Latency +1 6.20 +2 6.03 +3 8.94 +4 7.42 +5 2.62 +6 3.24 +7 4.37 +8 3.64 +9 14.04 +10 6.48 +11 2.40 +12 2.11 +13 1.98 +14 1.90 +15 3.52 +16 4.78 +17 5.97 +18 10.14 +19 20.88 +20 3.11 +21 4.87 +22 3.40 +23 2.34 +24 5.97 +25 3.44 +26 11.76 +27 2.92 +28 2.45 +29 9.95 +30 3.64 +31 13.29 +32 10.32 +33 12.84 +34 5.68 +35 6.68 +36 18.84 +37 14.73 +38 6.00 +39 2.36 +40 13.02 +41 3.03 +42 40.28 +43 18.58 +44 3.43 +45 6.78 +46 2.95 +47 34.43 +48 33.69 +49 4.18 +50 7.80 +51 33.63 +52 5.59 +53 7.98 +54 5.91 +55 35.72 +56 10.24 +57 3.46 +58 13.86 +59 2.20 +60 17.41 +61 2.92 +62 2.17 +63 2.31 +64 9.30 +65 10.51 +66 4.24 +67 21.07 +68 9.97 +69 8.84 +70 5.07 +71 2.57 +72 2.98 +73 1.84 +74 17.34 +75 42.41 +76 18.72 +77 4.32 +78 3.38 +79 29.49 +80 4.00 +81 12.91 +82 6.71 +83 21.75 +84 48.23 +85 5.95 +86 8.64 +87 3.44 +88 6.06 +89 7.48 +90 23.50 +91 12.40 +92 15.84 +93 6.86 +94 7.50 +95 20.55 +96 8.70 +97 14.40 +98 3.76 +99 20.22 +100 3.05 +101 6.26 +102 5.76 +103 23.84 +104 4.64 +105 2.67 +106 2.79 +107 14.83 +108 2.11 +109 6.24 +110 22.46 +111 51.76 +112 5.45 +113 2.33 +114 31.08 +115 5.17 +116 6.39 +117 4.28 +118 10.15 +119 8.39 +120 2.05 +121 3.44 +122 26.70 +123 1.74 +124 3.40 +125 17.90 +126 11.95 +127 3.69 +128 2.56 +129 50.89 +130 5.41 +131 2.51 +132 17.12 +133 11.21 +134 9.50 +135 45.83 +136 5.50 +137 23.11 +138 13.35 +139 3.28 +140 12.90 +141 5.04 +142 12.68 +143 11.84 +144 10.52 +145 16.02 +146 5.74 +147 20.60 +148 10.51 +149 13.33 +150 3.84 +151 15.16 +152 29.57 +153 6.75 +154 26.80 +155 12.20 +156 26.14 +157 63.47 +158 15.53 +159 10.98 +160 13.53 +161 23.63 +162 3.22 +163 9.77 +164 3.17 +165 2.84 +166 27.89 +167 14.71 +168 14.02 +169 6.13 +170 3.28 +171 1.80 +172 3.19 +173 2.18 +174 20.92 +175 12.94 +176 6.22 +177 5.43 +178 5.77 +179 8.00 +180 22.61 +181 2.26 +182 17.03 +183 2.56 +184 18.08 +185 6.58 +186 30.77 +187 45.26 +188 9.44 +189 3.12 +190 14.94 +191 13.99 +192 5.86 +193 5.21 +194 14.63 +195 6.56 +196 2.74 +197 17.28 +198 18.46 +199 3.59 +200 4.58 +201 32.26 +202 3.68 +203 24.82 +204 3.62 +205 12.47 +206 24.32 +207 2.47 +208 3.13 +209 24.38 +210 48.29 +211 13.11 +212 2.60 +213 4.04 +214 2.35 +215 2.49 +216 18.25 +217 7.69 +218 9.04 +219 2.18 +220 2.14 +221 6.52 +222 5.77 +223 43.48 +224 14.02 +225 18.51 +226 19.25 +227 11.72 +228 13.21 +229 16.43 +230 14.93 +231 27.99 +232 10.14 +233 22.36 +234 9.94 +235 11.49 +236 5.46 +237 3.19 +238 2.31 +239 9.83 +240 5.87 +241 2.67 +242 14.08 +243 1.36 +244 14.40 +245 30.48 +246 9.44 +247 2.99 +248 18.27 +249 2.84 +250 2.16 +251 5.94 +252 11.24 +253 48.80 +254 8.61 +255 6.70 +256 9.13 +257 10.00 +258 11.84 +259 18.20 +260 43.50 +261 10.19 +262 2.72 +263 19.85 +264 2.86 +265 5.86 +266 25.88 +267 12.24 +268 12.36 +269 10.78 +270 6.50 +271 6.47 +272 6.69 +273 29.88 +274 18.25 +275 3.11 +276 6.49 +277 7.20 +278 24.70 +279 17.26 +280 8.53 +281 13.19 +282 10.11 +283 20.82 +284 2.69 +285 31.70 +286 19.37 +287 12.26 +288 20.22 +289 2.69 +290 25.79 +291 2.86 +292 14.03 +293 8.30 +294 2.20 +295 5.57 +296 3.68 +297 2.46 +298 3.36 +299 14.74 +300 2.44 +301 10.77 +302 20.36 +303 1.81 +304 20.98 +305 7.07 +306 33.80 +307 4.15 +308 7.53 +309 2.04 +310 10.74 +311 9.25 +312 9.35 +313 2.74 +314 22.35 +315 75.82 +316 12.81 +317 6.61 +318 33.50 +319 22.10 +320 3.01 +321 20.57 +322 33.17 +323 11.56 +324 20.32 +325 6.92 +326 8.80 +327 5.72 +328 15.63 +329 6.86 +330 5.29 +331 51.58 +332 2.26 +333 1.86 +334 27.47 +335 55.42 +336 27.64 +337 36.14 +338 21.09 +339 23.15 +340 30.25 +341 19.98 +342 5.28 +343 26.62 +344 6.33 +345 2.14 +346 2.51 +347 5.98 +348 23.78 +349 9.04 +350 70.57 +351 6.23 +352 6.46 +353 1.61 +354 7.09 +355 2.91 +356 24.26 +357 3.29 +358 2.60 +359 17.91 +360 2.01 +361 2.87 +362 50.45 +363 1.30 +364 15.01 +365 2.37 +366 8.01 +367 6.46 +368 11.53 +369 1.87 +370 32.99 +371 1.83 +372 5.88 +373 3.80 +374 17.03 +375 7.42 +376 57.23 +377 26.98 +378 43.04 +379 13.44 +380 22.80 +381 10.20 +382 3.14 +383 2.90 +384 12.11 +385 4.46 +386 17.38 +387 17.20 +388 6.64 +389 23.00 +390 12.44 +391 7.93 +392 2.29 +393 35.53 +394 3.12 +395 8.11 +396 2.48 +397 4.64 +398 6.76 +399 16.29 +400 7.28 +401 31.22 +402 2.43 +403 1.67 +404 6.51 +405 3.24 +406 12.62 +407 1.76 +408 11.54 +409 2.75 +410 2.00 +411 15.55 +412 1.90 +413 14.15 +414 4.77 +415 7.17 +416 7.15 +417 14.47 +418 2.71 +419 1.92 +420 20.45 +421 9.29 +422 9.30 +423 14.69 +424 12.77 +425 5.64 +426 4.15 +427 19.22 +428 9.26 +429 8.16 +430 32.85 +431 11.47 +432 3.12 +433 6.37 +434 13.27 +435 5.21 +436 16.99 +437 4.60 +438 10.22 +439 12.97 +440 4.13 +441 8.09 +442 11.86 +443 8.55 +444 1.77 +445 3.45 +446 1.95 +447 4.19 +448 2.52 +449 4.93 +450 10.47 +451 14.13 +452 9.86 +453 6.72 +454 2.23 +455 6.29 +456 5.80 +457 28.82 +458 10.17 +459 3.04 +460 5.38 +461 2.85 +462 11.14 +463 11.71 +464 23.46 +465 4.39 +466 7.47 +467 4.76 +468 28.53 +469 13.18 +470 12.47 +471 5.29 +472 9.81 +473 13.92 +474 6.09 +475 4.79 +476 2.56 +477 3.13 +478 33.87 +479 6.31 +480 13.81 +481 8.03 +482 8.34 +483 16.84 +484 21.99 +485 23.54 +486 7.78 +487 37.55 +488 5.26 +489 17.06 +490 3.14 +491 21.68 +492 17.13 +493 30.86 +494 12.73 +495 11.80 +496 2.29 +497 48.46 +498 5.13 +499 3.47 +500 16.39 +501 2.83 +502 5.07 +503 6.73 +504 17.06 +505 6.12 +506 38.43 +507 2.44 +508 7.52 +509 3.30 +510 9.77 +511 2.47 +512 21.99 +513 19.16 +514 12.20 +515 7.02 +516 3.54 +517 2.53 +518 2.72 +519 11.08 +520 10.52 +521 18.39 +522 16.96 +523 93.53 +524 8.07 +525 2.39 +526 1.80 +527 36.10 +528 10.66 +529 2.15 +530 16.05 +531 2.56 +532 2.38 +533 2.66 +534 3.23 +535 19.16 +536 9.41 +537 22.85 +538 3.49 +539 2.43 +540 6.99 +541 2.62 +542 5.18 +543 19.89 +544 46.01 +545 5.69 +546 6.01 +547 46.94 +548 17.69 +549 7.20 +550 11.61 +551 3.40 +552 5.58 +553 27.42 +554 9.77 +555 14.12 +556 2.41 +557 6.60 +558 5.30 +559 3.09 +560 16.99 +561 23.27 +562 8.11 +563 7.28 +564 14.33 +565 45.71 +566 11.54 +567 5.11 +568 4.65 +569 11.48 +570 2.16 +571 13.42 +572 4.89 +573 3.25 +574 50.04 +575 6.08 +576 8.13 +577 2.95 +578 2.26 +579 10.40 +580 6.38 +581 5.91 +582 7.81 +583 9.11 +584 33.30 +585 2.92 +586 21.99 +587 2.29 +588 9.12 +589 14.48 +590 28.06 +591 7.16 +592 14.81 +593 2.80 +594 2.47 +595 12.38 +596 4.10 +597 2.00 +598 22.52 +599 6.75 +600 4.73 +601 5.06 +602 2.11 +603 2.37 +604 1.73 +605 3.39 +606 5.30 +607 5.18 +608 10.08 +609 14.26 +610 3.19 +611 4.97 +612 10.84 +613 3.33 +614 34.88 +615 23.99 +616 46.22 +617 14.42 +618 8.82 +619 2.48 +620 12.16 +621 2.56 +622 6.33 +623 9.71 +624 2.35 +625 4.88 +626 24.12 +627 3.98 +628 5.01 +629 8.83 +630 1.74 +631 2.70 +632 2.35 +633 1.86 +634 47.32 +635 17.43 +636 10.41 +637 9.13 +638 13.67 +639 14.64 +640 37.92 +641 8.37 +642 27.18 +643 20.76 +644 5.66 +645 3.28 +646 5.62 +647 2.52 +648 2.34 +649 6.59 +650 52.48 +651 3.61 +652 2.10 +653 5.14 +654 27.78 +655 14.06 +656 4.46 +657 2.82 +658 8.16 +659 8.97 +660 5.24 +661 3.01 +662 6.18 +663 11.17 +664 6.74 +665 3.96 +666 12.90 +667 10.21 +668 11.49 +669 2.02 +670 2.44 +671 1.77 +672 13.42 +673 7.01 +674 8.73 +675 2.89 +676 2.42 +677 2.83 +678 3.63 +679 12.85 +680 2.53 +681 5.50 +682 2.80 +683 1.89 +684 26.98 +685 3.97 +686 6.44 +687 5.67 +688 14.05 +689 10.40 +690 22.35 +691 6.28 +692 8.97 +693 26.20 +694 7.18 +695 11.36 +696 26.14 +697 6.67 +698 8.04 +699 6.74 +700 8.57 +701 5.75 +702 8.42 +703 4.24 +704 4.54 +705 2.23 +706 2.55 +707 2.54 +708 15.52 +709 2.57 +710 12.27 +711 12.27 +712 2.60 +713 5.63 +714 9.75 +715 8.73 +716 7.53 +717 15.89 +718 2.40 +719 1.65 +720 2.51 +721 29.08 +722 2.21 +723 7.87 +724 12.96 +725 2.35 +726 3.15 +727 3.02 +728 3.78 +729 17.36 +730 11.25 +731 3.51 +732 2.41 +733 3.57 +734 5.57 +735 9.06 +736 3.43 +737 2.09 +738 2.06 +739 14.80 +740 3.03 +741 8.35 +742 5.58 +743 30.58 +744 23.71 +745 8.55 +746 20.67 +747 28.28 +748 24.00 +749 10.16 +750 2.34 +751 1.95 +752 2.38 +753 4.77 +754 9.25 +755 2.13 +756 19.23 +757 6.01 +758 8.02 +759 3.26 +760 2.09 +761 2.57 +762 11.31 +763 5.92 +764 6.65 +765 15.04 +766 7.71 +767 3.17 +768 5.65 +769 7.73 +770 31.74 +771 5.84 +772 8.47 +773 5.33 +774 5.30 +775 3.08 +776 2.49 +777 5.19 +778 23.32 +779 2.48 +780 8.91 +781 13.41 +782 18.17 +783 1.87 +784 3.53 +785 1.34 +786 2.59 +787 6.10 +788 2.28 +789 5.20 +790 16.21 +791 16.38 +792 11.49 +793 6.18 +794 2.92 +795 1.73 +796 2.00 +797 1.60 +798 11.17 +799 2.29 +800 3.22 +801 2.10 +802 4.46 +803 8.60 +804 9.95 +805 10.70 +806 3.50 +807 12.48 +808 23.93 +809 15.67 +810 3.25 +811 2.81 +812 6.07 +813 19.57 +814 5.96 +815 11.87 +816 2.12 +817 2.61 +818 2.15 +819 12.55 +820 5.92 +821 4.63 +822 3.07 +823 2.31 +824 7.24 +825 12.85 +826 29.79 +827 2.32 +828 13.14 +829 3.58 +830 3.06 +831 23.64 +832 3.08 +833 9.67 +834 13.06 +835 18.46 +836 18.44 +837 11.43 +838 12.90 +839 2.32 +840 17.17 +841 5.68 +842 4.55 +843 2.92 +844 2.60 +845 5.11 +846 6.05 +847 26.68 +848 5.28 +849 22.31 +850 34.32 +851 5.70 +852 5.32 +853 4.79 +854 1.84 +855 2.23 +856 2.80 +857 2.79 +858 9.36 +859 17.74 +860 1.23 +861 30.67 +862 4.61 +863 4.55 +864 2.45 +865 2.83 +866 2.32 +867 15.81 +868 6.03 +869 8.65 +870 31.56 +871 16.04 +872 2.32 +873 10.39 +874 2.26 +875 2.04 +876 4.55 +877 2.62 +878 2.33 +879 3.02 +880 18.11 +881 27.18 +882 16.30 +883 19.18 +884 2.22 +885 6.38 +886 5.84 +887 6.28 +888 6.28 +889 7.86 +890 5.56 +891 5.85 +892 5.53 +893 5.97 +894 12.73 +895 36.01 +896 5.42 +897 2.33 +898 2.77 +899 1.79 +900 1.80 +901 4.74 +902 9.61 +903 18.20 +904 8.63 +905 35.50 +906 18.58 +907 2.62 +908 4.46 +909 42.24 +910 6.27 +911 2.78 +912 20.30 +913 4.97 +914 8.20 +915 2.17 +916 2.44 +917 2.07 +918 2.23 +919 2.02 +920 1.70 +921 19.96 +922 24.84 +923 8.42 +924 2.13 +925 2.23 +926 1.99 +927 26.22 +928 11.93 +929 2.45 +930 19.62 +931 16.57 +932 31.27 +933 3.65 +934 2.92 +935 6.99 +936 14.16 +937 23.05 +938 5.98 +939 10.27 +940 10.08 +941 7.27 +942 6.20 +943 7.72 +944 12.34 +945 16.98 +946 3.88 +947 14.16 +948 3.00 +949 3.44 +950 13.16 +951 27.17 +952 7.62 +953 3.45 +954 2.71 +955 1.85 +956 2.21 +957 2.07 +958 2.00 +959 10.22 +960 9.42 +961 4.23 +962 5.49 +963 9.11 +964 2.91 +965 7.45 +966 2.56 +967 9.58 +968 9.52 +969 3.38 +970 2.78 +971 6.55 +972 9.61 +973 7.15 +974 2.15 +975 1.85 +976 4.20 +977 2.97 +978 1.62 +979 5.08 +980 6.35 +981 9.64 +982 3.22 +983 2.48 +984 2.59 +985 1.88 +986 10.98 +987 5.32 +988 2.26 +989 2.66 +990 14.41 +991 1.63 +992 2.03 +993 1.83 +994 8.65 +995 2.40 +996 2.30 +997 2.31 +998 17.21 +999 14.67 +1000 1.81 + +10990.46 diff --git a/server.cc b/server.cc new file mode 100644 index 0000000..304dcf3 --- /dev/null +++ b/server.cc @@ -0,0 +1,289 @@ +#include +#include +#include +#include +#include + +#define TEST_NZ(x) do { if ( (x)) die("error: " #x " failed (returned non-zero)." ); } while (0) +#define TEST_Z(x) do { if (!(x)) die("error: " #x " failed (returned zero/null)."); } while (0) + +const int BUFFER_SIZE = 1000; + +struct context { + struct ibv_context *ctx; + struct ibv_pd *pd; + struct ibv_cq *cq; + struct ibv_comp_channel *comp_channel; + + pthread_t cq_poller_thread; +}; + +struct connection { + struct ibv_qp *qp; + + struct ibv_mr *recv_mr; + struct ibv_mr *send_mr; + + char *recv_region; + char *send_region; +}; + +static void die(const char *reason); + +static void build_context(struct ibv_context *verbs); +static void build_qp_attr(struct ibv_qp_init_attr *qp_attr); +static void * poll_cq(void *); +static void post_receives(struct connection *conn); +static void register_memory(struct connection *conn); + +static void on_completion(struct ibv_wc *wc); +static int on_connect_request(struct rdma_cm_id *id); +static int on_connection(void *context); +static int on_disconnect(struct rdma_cm_id *id); +static int on_event(struct rdma_cm_event *event); + +static struct context *s_ctx = NULL; + +int main(int argc, char **argv) +{ +#if _USE_IPV6 + struct sockaddr_in6 addr; +#else + struct sockaddr_in addr; +#endif + struct rdma_cm_event *event = NULL; + struct rdma_cm_id *listener = NULL; + struct rdma_event_channel *ec = NULL; + uint16_t port = 0; + + memset(&addr, 0, sizeof(addr)); + addr.sin_family = AF_INET; + addr.sin_port = htons(22222); +#if _USE_IPV6 + addr.sin6_family = AF_INET6; +#else + addr.sin_family = AF_INET; +#endif + + TEST_Z(ec = rdma_create_event_channel()); + TEST_NZ(rdma_create_id(ec, &listener, NULL, RDMA_PS_TCP)); + TEST_NZ(rdma_bind_addr(listener, (struct sockaddr *)&addr)); + TEST_NZ(rdma_listen(listener, 10)); /* backlog=10 is arbitrary */ + + port = ntohs(rdma_get_src_port(listener)); + + printf("listening on port %d.\n", port); + + while (rdma_get_cm_event(ec, &event) == 0) { + struct rdma_cm_event event_copy; + + memcpy(&event_copy, event, sizeof(*event)); + rdma_ack_cm_event(event); + + if (on_event(&event_copy)) + break; + } + + rdma_destroy_id(listener); + rdma_destroy_event_channel(ec); + + return 0; +} + +void die(const char *reason) +{ + fprintf(stderr, "%s\n", reason); + exit(EXIT_FAILURE); +} + +void build_context(struct ibv_context *verbs) +{ + if (s_ctx) { + if (s_ctx->ctx != verbs) + die("cannot handle events in more than one context."); + + return; + } + + s_ctx = (struct context *)malloc(sizeof(struct context)); + + s_ctx->ctx = verbs; + + TEST_Z(s_ctx->pd = ibv_alloc_pd(s_ctx->ctx)); + TEST_Z(s_ctx->comp_channel = ibv_create_comp_channel(s_ctx->ctx)); + TEST_Z(s_ctx->cq = ibv_create_cq(s_ctx->ctx, 40, NULL, s_ctx->comp_channel, 0)); /* cqe=10 is arbitrary */ + TEST_NZ(ibv_req_notify_cq(s_ctx->cq, 0)); + + TEST_NZ(pthread_create(&s_ctx->cq_poller_thread, NULL, poll_cq, NULL)); +} + +void build_qp_attr(struct ibv_qp_init_attr *qp_attr) +{ + memset(qp_attr, 0, sizeof(*qp_attr)); + + qp_attr->send_cq = s_ctx->cq; + qp_attr->recv_cq = s_ctx->cq; + qp_attr->qp_type = IBV_QPT_RC; + + qp_attr->cap.max_send_wr = 1000; + qp_attr->cap.max_recv_wr = 1000; + qp_attr->cap.max_send_sge = 1; + qp_attr->cap.max_recv_sge = 1; +} + +void * poll_cq(void *ctx) +{ + struct ibv_cq *cq; + struct ibv_wc wc; + + while (1) { + TEST_NZ(ibv_get_cq_event(s_ctx->comp_channel, &cq, &ctx)); + ibv_ack_cq_events(cq, 1); + TEST_NZ(ibv_req_notify_cq(cq, 0)); + + while (ibv_poll_cq(cq, 1, &wc)) + on_completion(&wc); + } + + return NULL; +} + +void post_receives(struct connection *conn) +{ + struct ibv_recv_wr wr, *bad_wr = NULL; + struct ibv_sge sge; + + wr.wr_id = (uintptr_t)conn; + wr.next = NULL; + wr.sg_list = &sge; + wr.num_sge = 1; + + sge.addr = (uintptr_t)conn->recv_region; + sge.length = BUFFER_SIZE; + sge.lkey = conn->recv_mr->lkey; + + TEST_NZ(ibv_post_recv(conn->qp, &wr, &bad_wr)); +} + +void register_memory(struct connection *conn) +{ + conn->send_region = (char *)malloc(BUFFER_SIZE); + conn->recv_region = (char *)malloc(BUFFER_SIZE); + + TEST_Z(conn->send_mr = ibv_reg_mr( + s_ctx->pd, + conn->send_region, + BUFFER_SIZE, + IBV_ACCESS_LOCAL_WRITE | IBV_ACCESS_REMOTE_WRITE)); + + TEST_Z(conn->recv_mr = ibv_reg_mr( + s_ctx->pd, + conn->recv_region, + BUFFER_SIZE, + IBV_ACCESS_LOCAL_WRITE | IBV_ACCESS_REMOTE_WRITE)); +} + +void on_completion(struct ibv_wc *wc) +{ + if (wc->status != IBV_WC_SUCCESS) + die("on_completion: status is not IBV_WC_SUCCESS."); + + if (wc->opcode & IBV_WC_RECV) { + struct connection *conn = (struct connection *)(uintptr_t)wc->wr_id; + post_receives(conn); +// printf("received message: %s\n", conn->recv_region); + + } else if (wc->opcode == IBV_WC_SEND) { + printf("send completed successfully.\n"); + } +} + +int on_connect_request(struct rdma_cm_id *id) +{ + struct ibv_qp_init_attr qp_attr; + struct rdma_conn_param cm_params; + struct connection *conn; + + printf("received connection request.\n"); + + build_context(id->verbs); + build_qp_attr(&qp_attr); + + TEST_NZ(rdma_create_qp(id, s_ctx->pd, &qp_attr)); + + id->context = conn = (struct connection *)malloc(sizeof(struct connection)); + conn->qp = id->qp; + + register_memory(conn); + for(int i = 0; i < 1000; i++) + post_receives(conn); + + memset(&cm_params, 0, sizeof(cm_params)); + TEST_NZ(rdma_accept(id, &cm_params)); + + return 0; +} + +int on_connection(void *context) +{ + struct connection *conn = (struct connection *)context; + struct ibv_send_wr wr, *bad_wr = NULL; + struct ibv_sge sge; + + snprintf(conn->send_region, BUFFER_SIZE, "message from passive/server side with pid %d", getpid()); + + printf("connected. posting send...\n"); + + memset(&wr, 0, sizeof(wr)); + + wr.opcode = IBV_WR_SEND; + wr.sg_list = &sge; + wr.num_sge = 1; + wr.send_flags = IBV_SEND_SIGNALED; + + sge.addr = (uintptr_t)conn->send_region; + sge.length = BUFFER_SIZE; + sge.lkey = conn->send_mr->lkey; + + TEST_NZ(ibv_post_send(conn->qp, &wr, &bad_wr)); + + return 0; +} + +int on_disconnect(struct rdma_cm_id *id) +{ + struct connection *conn = (struct connection *)id->context; + + printf("peer disconnected.\n"); + + rdma_destroy_qp(id); + + ibv_dereg_mr(conn->send_mr); + ibv_dereg_mr(conn->recv_mr); + + free(conn->send_region); + free(conn->recv_region); + + free(conn); + + rdma_destroy_id(id); + + return 0; +} + +int on_event(struct rdma_cm_event *event) +{ + int r = 0; + + if (event->event == RDMA_CM_EVENT_CONNECT_REQUEST) + r = on_connect_request(event->id); + else if (event->event == RDMA_CM_EVENT_ESTABLISHED) +// r = on_connection(event->id->context); + r = 0; + else if (event->event == RDMA_CM_EVENT_DISCONNECTED) + r = on_disconnect(event->id); + else + die("on_event: unknown event."); + + return r; +}