From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-Status: No, score=-3.7 required=3.0 tests=AWL,BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_PASS, SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id DD0621F4B4 for ; Mon, 12 Oct 2020 07:05:39 +0000 (UTC) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1C57C385783D; Mon, 12 Oct 2020 07:05:37 +0000 (GMT) Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sourceware.org (Postfix) with ESMTPS id 0890B385780A for ; Mon, 12 Oct 2020 07:05:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 0890B385780A Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=inria.fr Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=Paul.Zimmermann@inria.fr X-IronPort-AV: E=Sophos;i="5.77,366,1596492000"; d="scan'208";a="472054626" Received: from tomate.loria.fr (HELO tomate) ([152.81.10.51]) by mail2-relais-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Oct 2020 09:05:32 +0200 Date: Mon, 12 Oct 2020 09:05:32 +0200 Message-Id: From: Paul Zimmermann To: DJ Delorie In-reply-to: (message from DJ Delorie via Libc-alpha on Fri, 09 Oct 2020 23:55:30 -0400) Subject: Re: [v2] New benchtest: pthread locks References: X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: libc-alpha@sourceware.org Errors-To: libc-alpha-bounces@sourceware.org Sender: "Libc-alpha" Hi DJ, here is what I find on my processor (Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz) with your patch (note that it was under heavy load). Does it look ok? Best regards, Paul "pthread_locks": { "mutex": { "empty": { "duration": 1.29659e+08, "iterations": 1e+06, "wall_sec": 0.0393829, "mean": 103.086, "stdev": 18.8037, "min_outlier": 91.389, "min": 91.396, "max": 130.909, "max_outlier": 130.91 }, "filler": { "duration": 1.81231e+08, "iterations": 1e+06, "wall_sec": 0.055047, "mean": 173.598, "stdev": 12.8244, "min_outlier": 166.75, "min": 166.751, "max": 206.287, "max_outlier": 208.943 } }, "mutex_trylock": { "empty": { "duration": 8.00459e+07, "iterations": 1e+06, "wall_sec": 0.0243139, "mean": 54.1088, "stdev": 19.6554, "min_outlier": 27.3545, "min": 27.3548, "max": 80.0422, "max_outlier": 80.0459 }, "filler": { "duration": 1.43876e+08, "iterations": 1e+06, "wall_sec": 0.0437009, "mean": 134.758, "stdev": 16.2904, "min_outlier": 104.209, "min": 104.217, "max": 143.958, "max_outlier": 144.563 } }, "rwlock_read": { "empty": { "duration": 1.38636e+08, "iterations": 1e+06, "wall_sec": 0.0421081, "mean": 121.985, "stdev": 15.337, "min_outlier": 93.4482, "min": 99.1126, "max": 138.636, "max_outlier": 151.863 }, "filler": { "duration": 2.11036e+08, "iterations": 1e+06, "wall_sec": 0.0641, "mean": 186.195, "stdev": 25.7311, "min_outlier": 156.256, "min": 157.995, "max": 223.986, "max_outlier": 227.361 } }, "rwlock_tryread": { "empty": { "duration": 8.48573e+06, "iterations": 1e+06, "wall_sec": 0.00257683, "mean": 12.4413, "stdev": 12.496, "min_outlier": 8.48572, "min": 8.48573, "max": 48.0057, "max_outlier": 48.0071 }, "filler": { "duration": 6.14027e+07, "iterations": 100000, "wall_sec": 0.0186498, "mean": 99.9205, "stdev": 124.966, "min_outlier": 60.3437, "min": 60.3437, "max": 455.579, "max_outlier": 614.027 } }, "rwlock_write": { "empty": { "duration": 4.82128e+07, "iterations": 100000, "wall_sec": 0.0146441, "mean": 179.078, "stdev": 164.916, "min_outlier": 86.77, "min": 86.7724, "max": 482.109, "max_outlier": 482.128 }, "filler": { "duration": 2.29868e+08, "iterations": 1e+06, "wall_sec": 0.0698202, "mean": 222.557, "stdev": 12.5448, "min_outlier": 190.339, "min": 190.977, "max": 229.963, "max_outlier": 243.063 } }, "rwlock_trywrite": { "empty": { "duration": 4.70629e+07, "iterations": 1e+06, "wall_sec": 0.0142951, "mean": 15.4493, "stdev": 16.6618, "min_outlier": 7.54287, "min": 7.54287, "max": 47.0629, "max_outlier": 47.063 }, "filler": { "duration": 1.0035e+08, "iterations": 1e+06, "wall_sec": 0.0304809, "mean": 116.491, "stdev": 23.9815, "min_outlier": 97.7879, "min": 97.9946, "max": 158.148, "max_outlier": 169.458 } }, "spin_lock": { "empty": { "duration": 2.26345e+07, "iterations": 1e+06, "wall_sec": 0.00687504, "mean": 42.3982, "stdev": 20.8246, "min_outlier": 22.6345, "min": 22.6348, "max": 62.1574, "max_outlier": 75.329 }, "filler": { "duration": 1.43121e+08, "iterations": 1e+06, "wall_sec": 0.0434711, "mean": 130.691, "stdev": 20.6261, "min_outlier": 103.234, "min": 103.728, "max": 158.001, "max_outlier": 160.629 } }, "spin_trylock": { "empty": { "duration": 6.40642e+07, "iterations": 1e+06, "wall_sec": 0.019459, "mean": 49.7264, "stdev": 18.2296, "min_outlier": 24.52, "min": 24.5262, "max": 64.0642, "max_outlier": 77.2103 }, "filler": { "duration": 9.69735e+07, "iterations": 1e+06, "wall_sec": 0.029454, "mean": 110.624, "stdev": 18.102, "min_outlier": 92.2759, "min": 96.6148, "max": 136.139, "max_outlier": 136.344 } }, "sem_wait": { "empty": { "duration": 1.40348e+08, "iterations": 1e+06, "wall_sec": 0.042629, "mean": 124.395, "stdev": 16.9173, "min_outlier": 100.823, "min": 100.825, "max": 140.354, "max_outlier": 172.701 }, "filler": { "duration": 2.09171e+08, "iterations": 1e+06, "wall_sec": 0.0635331, "mean": 177.185, "stdev": 19.1812, "min_outlier": 145.352, "min": 155.315, "max": 209.171, "max_outlier": 220.138 } }, "sem_trywait": { "empty": { "duration": 4.02749e+07, "iterations": 100000, "wall_sec": 0.012233, "mean": 7.54332, "stdev": 0.000211187, "min_outlier": 7.54305, "min": 7.54305, "max": 7.54359, "max_outlier": 402.749 }, "filler": { "duration": 1.00351e+08, "iterations": 1e+06, "wall_sec": 0.0304799, "mean": 123.021, "stdev": 19.3645, "min_outlier": 99.7954, "min": 100.351, "max": 139.863, "max_outlier": 139.869 } }, "condvar": { "empty": { "duration": 5.1244e+07, "iterations": 1000, "wall_sec": 0.015655, "mean": 45379.1, "stdev": 5285.79, "min_outlier": 18260.9, "min": 31450.7, "max": 51244, "max_outlier": 57756.6 }, "filler": { "duration": 4.73658e+07, "iterations": 1000, "wall_sec": 0.0144019, "mean": 40550.8, "stdev": 10623.3, "min_outlier": 18126, "min": 18233.3, "max": 52647.8, "max_outlier": 57678.7 } }, "consumer_producer": { "empty": { "duration": 8.02147e+07, "iterations": 1000, "wall_sec": 0.0243819, "mean": 77217.4, "stdev": 25019.9, "min_outlier": 51949, "min": 52390.9, "max": 115883, "max_outlier": 118116 }, "filler": { "duration": 9.22739e+07, "iterations": 1000, "wall_sec": 0.028044, "mean": 82932, "stdev": 23952.2, "min_outlier": 52421.7, "min": 54514.3, "max": 112212, "max_outlier": 115371 } } },