delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2015/11/23/05:27:32

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:mime-version:content-type
:content-transfer-encoding:message-id:date:from:to:subject
:in-reply-to:references; q=dns; s=default; b=CMHpfOjqUHqPEHX4ZNm
ACBVguMBbE0P/oBJDGDxIw5GsGPdZWgu5SdlFMJGIiiZ/qGjtpBbjSlMczlUClGz
Jma9FfQojI6SS8q/OX8PvBTMpHvJqzibLMJYQqaPv/VJNzk/C1cKukkckBTgABJA
+2MU+PzlqRI0VMkIaFp6jjI8=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:mime-version:content-type
:content-transfer-encoding:message-id:date:from:to:subject
:in-reply-to:references; s=default; bh=2v8dVO90dpY/9tYqAz1W+tL0Y
Hc=; b=EhYF+vkqDmYfGfmXjb9X+zxqv9XMWqUHSS/BguIJUWRteCUJx7Q8L9FVO
wPaYn7yY86ReiyyVHlSmYhLe0Y/x2LH9v44I1RA4A+jKf9gIlXe4RrYbpUbtACzG
00jzSS6s6grAgI+N8tsG1t6ooqoYmtZ20JWYdPOgqWCW48jmyc=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=2.5 required=5.0 tests=AWL,BAYES_80,HK_RANDOM_ENVFROM,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_LOW autolearn=no version=3.3.2
X-HELO: sneak2.sneakemail.com
MIME-Version: 1.0
Message-ID: <24780-1448274431-7444@sneakemail.com>
Date: Mon, 23 Nov 2015 03:27:05 -0700
From: "John Hein" <3fbmqnhaz4 AT snkmail DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: Cygwin multithreading performance
In-Reply-To: <5652C402.7040006@maxrnd.com>
References: <CABPLASTtRK4mNxh0M_AnZgjJQ15kWPx+L=U=VCU3Wwi7jV_57A AT mail DOT gmail DOT com> <564E3017 DOT 90205 AT maxrnd DOT com> <CABPLASTLrH_udLuu2F-m5P6dkENW1Z4YHEudp4NG0-FGLJgPMg AT mail DOT gmail DOT com> <5650379B DOT 4030405 AT maxrnd DOT com> <20151121105301 DOT GE2755 AT calimero DOT vinschen DOT de> <5652C402 DOT 7040006 AT maxrnd DOT com>

Mark Geisert wrote at 23:45 -0800 on Nov 22, 2015:
 > Corinna Vinschen wrote:
 > > On Nov 21 01:21, Mark Geisert wrote:
 > [...] so I wonder if there's
 > >> some unintentional serialization going on somewhere, but I don't know yet
 > >> how I could verify that theory.
 > >
 > > If I'm allowed to make an educated guess, the big serializer in Cygwin
 > > are probably the calls to malloc, calloc, realloc, free.  We desperately
 > > need a new malloc implementation better suited to multi-threading.
 > 
 > That's very helpful to know.  I'd want to first make sure the heavy lock 
 > activity I'm seeing in the traces really is due to malloc() and friends 
 > but I couldn't help a speculative search online for multithread-safe 
 > malloc().  These turned up:
 >      tcmalloc - part of google-perftools, requires libunwind, evidently 
 > not yet ported to Windows AFAICT,
 >      nedmalloc - http://www.nedprod.com/programs/portable/nedmalloc/
 >      ptmalloc - http://www.malloc.de/
 > 
 > The latter two are based on Doug Lea's dlmalloc which is also the basis 
 > of Cygwin's malloc() functions.  As I understand it, ptmalloc in one 
 > form or another has been part of glibc on Linux for some time.
 > 
 > So there may be a solution in sight if we need to go that direction.  Of 
 > course, SHTDI as usual :).
 > 
 > ...mark

Someone recently mentioned on this list they were working on porting
jemalloc.  That would be a good choice.

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019