From owner-freebsd-current@FreeBSD.ORG Sun Aug 31 19:13:32 2003 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3C48316A4BF for ; Sun, 31 Aug 2003 19:13:32 -0700 (PDT) Received: from web21502.mail.yahoo.com (web21502.mail.yahoo.com [66.163.169.13]) by mx1.FreeBSD.org (Postfix) with SMTP id 839BA43FDF for ; Sun, 31 Aug 2003 19:13:31 -0700 (PDT) (envelope-from rmhlldr@yahoo.co.uk) Message-ID: <20030901021331.82307.qmail@web21502.mail.yahoo.com> Received: from [194.44.215.154] by web21502.mail.yahoo.com via HTTP; Mon, 01 Sep 2003 03:13:31 BST Date: Mon, 1 Sep 2003 03:13:31 +0100 (BST) From: =?iso-8859-1?q?RMH?= To: current@freebsd.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="0-1779601849-1062382411=:82189" Content-Transfer-Encoding: 8bit Subject: threading problems X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: rhett@alasir.com List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Sep 2003 02:13:32 -0000 --0-1779601849-1062382411=:82189 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Content-Id: Content-Disposition: inline Hello gentlemen, I seem to have threading problems with 5.1-RELEASE. Every time I run a multithreaded application (linked against libc_r) on a SMP system, I get only 1 CPU loaded at any moment given. I tried different software, including Viewperf, but results remain the same. When linked against Linuxthreads, some applications work excellent, some segfault. Here is some kind of a simple multithreaded program for a 2-way SMP system that writes zeros to a memory array as fast as possible; it runs fine with Linuxthreads or directly under Linux. # gcc -O2 -fomit-frame-pointer -march=i686 -o smp smp.c -pthread # ./smp 4Gb per pass mode INTEGER | WRITING 8 Kb block: 1351 Mb/s res0: 674 res1: 677 # gcc -O2 -fomit-frame-pointer -march=i686 -o smp2 smp.c -L/usr/local/lib -llthread # ./smp2 4Gb per pass mode INTEGER | WRITING 8 Kb block: 2697 Mb/s res0: 1349 res1: 1348 --- Regards, Rhett ________________________________________________________________________ Want to chat instantly with your online friends? Get the FREE Yahoo! Messenger http://uk.messenger.yahoo.com/ --0-1779601849-1062382411=:82189 Content-Type: application/octet-stream; name="smp.c" Content-Transfer-Encoding: base64 Content-Description: smp.c Content-Disposition: attachment; filename="smp.c" CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNs dWRlIDx1bmlzdGQuaD4KI2luY2x1ZGUgPHN5cy90aW1lLmg+CiNpbmNsdWRl IDxwdGhyZWFkLmg+CgojZGVmaW5lIEtJTE8JCSgxMDI0KSAgLyogYSBjb252 ZXJzaW9uIG11bHRpcGxpZXIgKi8KI2RlZmluZSBTVEFSVEJMT0NLCSg4KSAg ICAgLyogaW4gS2J5dGVzICovCiNkZWZpbmUgTUVNQVJSQVkJKDE2KSAgICAv KiBpbiBNYnl0ZXMgKi8KI2RlZmluZSBNRU1QQVNTCQkoNCkgICAgIC8qIGlu IEdieXRlcyAqLwoKdHlwZWRlZiBzaWduZWQgbG9uZwkgICAgUzMyOwp0eXBl ZGVmIHVuc2lnbmVkIGxvbmcJICAgIFUzMjsKdHlwZWRlZiBkb3VibGUJCSAg ICBGNjQ7Cgp0eXBlZGVmIHN0cnVjdCBwYWNrIHsKICAgIFUzMiBtZW1hcnI7 CiAgICBVMzIgbWVtcGFzczsKICAgIFUzMiBibG9jazsKfSBwYWNrX3Q7Cgp2 b2lkIGludHdyKHBhY2tfdCAqZGF0YSkgewogICAgVTMyIHBhc3NudW0sIHJl dCwgYSwgYiwgYzsKICAgIEY2NCBzdGFydCwgZmluaXNoOwogICAgdm9sYXRp bGUgVTMyICptZW07CiAgICBzdHJ1Y3QgdGltZXZhbCB0aW1lcjsKCiAgICBt ZW0gPSAoVTMyICopIG1hbGxvYyhkYXRhLT5tZW1hcnIqS0lMTypLSUxPKTsK CiAgICBwYXNzbnVtID0gZGF0YS0+bWVtcGFzcypLSUxPKktJTE8vZGF0YS0+ YmxvY2s7CiAgICBnZXR0aW1lb2ZkYXkoJnRpbWVyLCBOVUxMKTsKICAgIHN0 YXJ0ID0gKEY2NCl0aW1lci50dl9zZWMgKyAoKEY2NCl0aW1lci50dl91c2Vj ICogMS5lLTYpOwogICAgZm9yKGEgPSAwOyBhIDwgcGFzc251bTsgYSsrKSB7 CiAgICAgICAgZm9yKGIgPSAwOyBiIDwgZGF0YS0+YmxvY2sqS0lMTy9zaXpl b2YoUzMyKTsgYiArPSAzMikgewoJICAgIG1lbVtiXSA9IDA7ICAgIG1lbVti KzFdID0gMDsgIG1lbVtiKzJdID0gMDsgIG1lbVtiKzNdID0gMDsKCSAgICBt ZW1bYis0XSA9IDA7ICBtZW1bYis1XSA9IDA7ICBtZW1bYis2XSA9IDA7ICBt ZW1bYis3XSA9IDA7CgkgICAgbWVtW2IrOF0gPSAwOyAgbWVtW2IrOV0gPSAw OyAgbWVtW2IrMTBdID0gMDsgbWVtW2IrMTFdID0gMDsKCSAgICBtZW1bYisx Ml0gPSAwOyBtZW1bYisxM10gPSAwOyBtZW1bYisxNF0gPSAwOyBtZW1bYisx NV0gPSAwOwoJICAgIG1lbVtiKzE2XSA9IDA7IG1lbVtiKzE3XSA9IDA7IG1l bVtiKzE4XSA9IDA7IG1lbVtiKzE5XSA9IDA7CgkgICAgbWVtW2IrMjBdID0g MDsgbWVtW2IrMjFdID0gMDsgbWVtW2IrMjJdID0gMDsgbWVtW2IrMjNdID0g MDsKCSAgICBtZW1bYisyNF0gPSAwOyBtZW1bYisyNV0gPSAwOyBtZW1bYisy Nl0gPSAwOyBtZW1bYisyN10gPSAwOwoJICAgIG1lbVtiKzI4XSA9IDA7IG1l bVtiKzI5XSA9IDA7IG1lbVtiKzMwXSA9IDA7IG1lbVtiKzMxXSA9IDA7Cgl9 CiAgICB9CiAgICBnZXR0aW1lb2ZkYXkoJnRpbWVyLCBOVUxMKTsKICAgIGZp bmlzaCA9IChGNjQpdGltZXIudHZfc2VjICsgKChGNjQpdGltZXIudHZfdXNl YyAqIDEuZS02KTsKCiAgICByZXQgPSAoVTMyKSgoRjY0KShkYXRhLT5tZW1w YXNzKktJTE8pLyhmaW5pc2gtc3RhcnQpKTsKCiAgICBmcmVlKChVMzIgKikg bWVtKTsKCiAgICBwdGhyZWFkX2V4aXQoKHZvaWQgKikgcmV0KTsKfQoKaW50 IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkgewogICAgVTMyIHJlczAg PSAwLCByZXMxID0gMDsKICAgIHBhY2tfdCBkYXRhOwogICAgcHRocmVhZF90 IHRocmlkMCwgdGhyaWQxOwoKICAgIGRhdGEubWVtYXJyICA9IE1FTUFSUkFZ OwogICAgZGF0YS5tZW1wYXNzID0gTUVNUEFTUzsKICAgIGRhdGEuYmxvY2sg ICA9IFNUQVJUQkxPQ0s7CgogICAgcHJpbnRmKCIlbGRHYiBwZXIgcGFzcyBt b2RlXG5cbiIsIGRhdGEubWVtcGFzcyk7CiAgICBwcmludGYoIklOVEVHRVIg fCBXUklUSU5HICU2bGQgS2IgYmxvY2s6ICIsIGRhdGEuYmxvY2spOwoKICAg IHB0aHJlYWRfY3JlYXRlKCZ0aHJpZDAsIE5VTEwsICh2b2lkICopaW50d3Is ICh2b2lkICopJmRhdGEpOwogICAgcHRocmVhZF9jcmVhdGUoJnRocmlkMSwg TlVMTCwgKHZvaWQgKilpbnR3ciwgKHZvaWQgKikmZGF0YSk7CgogICAgcHRo cmVhZF9qb2luKHRocmlkMCwgKHZvaWQgKikmcmVzMCk7CiAgICBwdGhyZWFk X2pvaW4odGhyaWQxLCAodm9pZCAqKSZyZXMxKTsKCiAgICBwcmludGYoIiVs ZCBNYi9zXG5yZXMwOiAlbGRcbnJlczE6ICVsZFxuIiwgcmVzMCArIHJlczEs IHJlczAsIHJlczEpOwoKICAgIHJldHVybigwKTsgICAKfQo= --0-1779601849-1062382411=:82189--