threading problems

Norikatsu Shigemura nork at FreeBSD.org
Sun Aug 31 19:25:01 PDT 2003


On Mon, 1 Sep 2003 03:13:31 +0100 (BST)
RMH <rmhlldr at yahoo.co.uk> wrote:
> # 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

	Hum...

#################################### with Linux Thread
# gcc -O2 -fomit-frame-pointer -march=i686 -o smp smp.c -I/usr/local/include/pthread -L/usr/local/lib -llthread
# ./smp
4Gb per pass mode

INTEGER | WRITING      8 Kb block: 7613 Mb/s
res0: 3808
res1: 3805

#################################### with libc_r (1:M thread model)
# gcc -O2 -fomit-frame-pointer -march=i686 -o smp smp.c -lc_r
# ./smp
4Gb per pass mode

INTEGER | WRITING      8 Kb block: 3828 Mb/s
res0: 1902
res1: 1926

#################################### with libthr (1:1 thread model)
# gcc -O2 -fomit-frame-pointer -march=i686 -o smp smp.c -lthr
# ./smp
4Gb per pass mode

INTEGER | WRITING      8 Kb block: 7447 Mb/s
res0: 3763
res1: 3684

#################################### with libkse (M:N thread model)
# gcc -O2 -fomit-frame-pointer -march=i686 -o smp smp.c -lkse
# ./smp
4Gb per pass mode

INTEGER | WRITING      8 Kb block: 7592 Mb/s
res0: 3789
res1: 3803


More information about the freebsd-current mailing list