Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 1 Sep 2003 03:13:31 +0100 (BST)
From:      =?iso-8859-1?q?RMH?= <rmhlldr@yahoo.co.uk>
To:        current@freebsd.org
Subject:   threading problems
Message-ID:  <20030901021331.82307.qmail@web21502.mail.yahoo.com>

next in thread | raw e-mail | index | archive | help
--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--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030901021331.82307.qmail>