Date: Thu, 2 Apr 2009 18:19:30 +0800 From: =?GB2312?B?tN7R0mNjdWl5eWFuQHNpbmEuY29t?= <ccuiyyan@gmail.com> To: freebsd-current@freebsd.org Subject: dup() scales badly on multicore platform Message-ID: <4451ccf20904020319r6b66f390vebbb678b9e8eb2ab@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
--0016e64dd4ce8bce0604668fc488 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Dear all; i benchchmark the dup() system call on 32 cores machine in FreeBSD-current8.0. The results are bad. The phenomenon is easy to come out. Each process(not thread) on the core dup() its private file, and close() in a tight loop. The time completing the parallel workload is considered as performance. At first, i think there are some locks. However, lock profiling in FreeBSD is strange and interesting. I attach the graph and lock profiling. Any ideas? --0016e64dd4ce8bce0604668fc488 Content-Type: application/octet-stream; name=TCCC Content-Disposition: attachment; filename=TCCC Content-Transfer-Encoding: base64 X-Attachment-Id: f_ft1anyhd1 IG11dGV4OnByb2Nlc3MgbG9jaykKICAgICAxNDkgICAgICAgNDA4ICAgIDEyMTgwODc2ICAgICAg MjEzNTA4ICAgICAgMTQ2NzY2ICAgICA4MiAgICAgIDEgIDAgICAxMzIyIC91c3Ivc3JjL3N5cy9r ZXJuL2tlcm5fY2xvY2suYzoyODYgKHNwaW4gbXV0ZXg6c2NoZWQgbG9jayAxKQogICAgMjc5MCAg ICAgIDIyNDAgICAgICA0NTM3NTAgICAgICAyMTc4NTIgICAgICAgICA3MTAgICAgNjM5ICAgIDMw NiAgMCAgICAzMzQgL3Vzci9zcmMvc3lzL2tlcm4va2Vybl9tdXRleC5jOjEzNyAoc2xlZXAgbXV0 ZXg6VVNCIGRldmljZSBtdXRleCkKICAgMzEyMjAgICAgIDIwMzMxICAgNDY2NTA2NTExICAgICAg MjIzMTY2ICAgICAxNjAwMDE3ICAgIDI5MSAgICAgIDAgIDAgICAgMzUzIC91c3Ivc3JjL3N5cy9r ZXJuL2tlcm5fZGVzY3JpcC5jOjcxMCAoc2xlZXAgbXV0ZXg6cHJvY2VzcyBsb2NrKQogICAgIDE1 MyAgICAgICA2MDEgICAgMTIxOTUyOTMgICAgICAyNTg2NTUgICAgICAxNDYyNzcgICAgIDgzICAg ICAgMSAgMCAgIDIwMzkgL3Vzci9zcmMvc3lzL2tlcm4va2Vybl9jbG9jay5jOjI4NiAoc3BpbiBt dXRleDpzY2hlZCBsb2NrIDIpCiAgICAgMTUxICAgICAgIDM5NSAgICAxMjIwODIwNyAgICAgIDI2 ODA4MCAgICAgIDE0Njc0NSAgICAgODMgICAgICAxICAwICAgMjE2NSAvdXNyL3NyYy9zeXMva2Vy bi9rZXJuX2Nsb2NrLmM6Mjg2IChzcGluIG11dGV4OnNjaGVkIGxvY2sgMykKICAgIDc5NzQgICAg IDUyNTc4ICAgICAgMjk4OTc3ICAgICAgMjc2Mjg0ICAgICAgICAxMjEyICAgIDI0NiAgICAyMjcg IDAgICAgMTc2IC91c3Ivc3JjL3N5cy92bS92bV9nbHVlLmM6Njg5IChzbGVlcCBtdXRleDpwcm9j ZXNzIGxvY2spCiAgICAyMzMyICAgICAxMzg5MiAgICAgIDE0NzIwMCAgICAgIDMwMjQ4MiAgICAg ICAgIDcxMCAgICAyMDcgICAgNDI2ICAwICAgIDEzNiAvdXNyL3NyYy9zeXMvZGV2L3VzYjIvY29y ZS91c2IyX3JlcXVlc3QuYzo0NzQgKHNsZWVwIG11dGV4OkdpYW50KQogICAgODczNyAgICAgMTUy NzEgICAgIDQyOTk4MDEgICAgICAzMzg4ODggICAgICAgMjUwMTYgICAgMTcxICAgICAxMyAgMCAg ICA3NjkgL3Vzci9zcmMvc3lzL3ZtL3VtYV9jb3JlLmM6MjUyNCAoc2xlZXAgbXV0ZXg6Z19iaW8p CiAgIDE1NDk4ICAgICAxMzM5NSAgICAgMzkzNDI0MSAgICAgIDM0Mzc3NiAgICAgICAyNTAxNiAg ICAxNTcgICAgIDEzICAwICAgIDc3OSAvdXNyL3NyYy9zeXMvdm0vdW1hX2NvcmUuYzoxOTkwIChz bGVlcCBtdXRleDpnX2JpbykKICAgICAxNjIgICAgICAgMzU2ICAgICAgNDE5NzMzICAgICAgMzU2 ODYyICAgICAgICA0NTc5ICAgICA5MSAgICAgNzcgIDAgICAzNTQ3IC91c3Ivc3JjL3N5cy9rZXJu L3NjaGVkX3VsZS5jOjIwNzQgKHNwaW4gbXV0ZXg6c2NoZWQgbG9jayAzKQogICAgMTE2NSAgICAg MTI3MDggICAgICA0NzAzNjUgICAgICAzODc0NzIgICAgICAgICA3MTMgICAgNjU5ICAgIDU0MyAg MCAgICAgNzYgL3Vzci9zcmMvc3lzL2tlcm4vc3Vicl90dXJuc3RpbGUuYzo1NDcgKHNwaW4gbXV0 ZXg6dHVybnN0aWxlIGNoYWluKQogICAgIDI1NCAgICAgICA5MTYgICAgICA4NDQ2MTYgICAgICAz ODg2MTYgICAgICAgIDgyNzkgICAgMTAyICAgICA0NiAgMCAgIDI4NjQgL3Vzci9zcmMvc3lzL2tl cm4va2Vybl9pbnRyLmM6ODAwIChzcGluIG11dGV4OnNjaGVkIGxvY2sgMSkKICAgIDY5NTYgICAg IDE4MTkxICAgICAxNTExNDQxICAgICAgNDAyMzgyICAgICAgICAzMTY5ICAgIDQ3NiAgICAxMjYg IDAgICAgMjI4IC91c3Ivc3JjL3N5cy92bS92bV9mYXVsdC5jOjEwMDcgKHNsZWVwIG11dGV4OnZt IG9iamVjdCkKICAgICAxMzYgICAgMTMwNTY1ICAgICAgIDI4Nzk1ICAgICAgNDMzOTE0ICAgICAg ICAgMzMyICAgICA4NiAgIDEzMDYgIDAgICAgMzAyIC91c3Ivc3JjL3N5cy9rZXJuL3NjaGVkX3Vs ZS5jOjI1NjkgKHNwaW4gbXV0ZXg6c2NoZWQgbG9jayAxKQogICAgIDE3NiAgICAgICA0NDYgICAg ICA0OTQ4NTQgICAgICA0NjQwMjkgICAgICAgIDUzNzUgICAgIDkyICAgICA4NiAgMCAgIDQ0ODcg L3Vzci9zcmMvc3lzL2tlcm4vc2NoZWRfdWxlLmM6MjA3NCAoc3BpbiBtdXRleDpzY2hlZCBsb2Nr IDIpCiAgIDM4NDE3ICAgICAgNzU2MiAgICAxMzE2NDE1NCAgICAgIDQ2OTMyNiAgICAgICAgNTc2 NiAgIDIyODMgICAgIDgxICAwICAgIDY4OSAvdXNyL3NyYy9zeXMva2Vybi9rZXJuX211dGV4LmM6 MTM3IChzbGVlcCBtdXRleDpHaWFudCkKICAgMzA2MDMgICAgICA5NjM5ICAgIDEyMzA0MDM5ICAg ICAgNTM4MTM4ICAgICAgIDEyNTA4ICAgIDk4MyAgICAgNDMgIDAgICAgNDE5IC91c3Ivc3JjL3N5 cy9kZXYvYXRhL2F0YS1xdWV1ZS5jOjE3NyAoc2xlZXAgbXV0ZXg6QVRBIHF1ZXVlIGxvY2spCiAg ICAgMTY0ICAgICAgIDQxOSAgICAgIDU4MTc5OSAgICAgIDU1Mzc0NyAgICAgICAgNjczMiAgICAg ODYgICAgIDgyICAwICAgNTY3MiAvdXNyL3NyYy9zeXMva2Vybi9zY2hlZF91bGUuYzoyMDc0IChz cGluIG11dGV4OnNjaGVkIGxvY2sgMSkKICAgICAxOTUgICAgICA5OTQxICAgICAyODI5OTcwICAg ICAgNjE2MTIxICAgICAgIDMyMTUwICAgICA4OCAgICAgMTkgIDAgICAzNDk0IC91c3Ivc3JjL3N5 cy9rZXJuL2tlcm5fdGltZW91dC5jOjQzNiAoc3BpbiBtdXRleDpjYWxsb3V0KQogICAgIDE4MiAg ICAgIDQ5ODMgICAgIDIyNDMwMjMgICAgICA2NzI4NDEgICAgICAgMjUzNzQgICAgIDg4ICAgICAy NiAgMCAgIDM1ODQgL3Vzci9zcmMvc3lzL2tlcm4va2Vybl90aW1lb3V0LmM6MzI1IChzcGluIG11 dGV4OmNhbGxvdXQpCiAgICA1OTYxICAgICAyMjQyMiAgICAgIDQ5MDMzNSAgICAgIDc4MDM0OSAg ICAgICAgMzExNiAgICAxNTcgICAgMjUwICAwICAgIDk0NSAvdXNyL3NyYy9zeXMva2Vybi9rZXJu X211dGV4LmM6MTM3IChzbGVlcCBtdXRleDpzbGVlcCBtdHhwb29sKQogICAgNjc2MyAgICAgODk3 OTkgICAgIDExMjM5OTggICAgICA4MDQ5MDEgICAgICAgIDM0ODIgICAgMzIyICAgIDIzMSAgMCAg ICAxMjIgL3Vzci9zcmMvc3lzL3ZtL3ZtX29iamVjdC5jOjQ0NyAoc2xlZXAgbXV0ZXg6dm0gb2Jq ZWN0KQogICAxNzA2OCAgICAgMTUwMjMgICAgMjQwNzQ1NDAgICAgICA5MTYyODIgICAgICAgOTg4 MTMgICAgMjQzICAgICAgOSAgMCAgIDE0MTQgL3Vzci9zcmMvc3lzL2dlb20vZ2VvbV9pby5jOjY4 IChzbGVlcCBtdXRleDpiaW8gcXVldWUpCiAgICA4MDE0ICAgICAxMzAxOSAgICAgIDc5MjIxNCAg ICAgMTE0NjM3MCAgICAgICAgMTExOSAgICA3MDcgICAxMDI0ICAwICAgIDY5OCAvdXNyL3NyYy9z eXMva2Vybi9rZXJuX211dGV4LmM6MTM3IChzbGVlcCBtdXRleDpvaGNpMCkKICAgIDUyMTAgICAg ICA4MDUyICAgICAgNzUzMDcwICAgICAxMTkxMTMxICAgICAgICAxMDY2ICAgIDcwNiAgIDExMTcg IDAgICAgNzEyIC91c3Ivc3JjL3N5cy9rZXJuL2tlcm5fbXV0ZXguYzoxMzcgKHNsZWVwIG11dGV4 OmVoY2kwKQogICAgODczMyAgICAgMTA3MTUgICAgIDMxMDk3MDUgICAgIDEyMjk2NzYgICAgICAg IDEzMzMgICAyMzMyICAgIDkyMiAgMCAgICAzNDIgL3Vzci9zcmMvc3lzL2Rldi91c2IyL2NvcmUv dXNiMl90cmFuc2Zlci5jOjE4MDkgKHNsZWVwIG11dGV4OlVTQiBkZXZpY2UgbXV0ZXgpCiAgICAg MjEyICAgICAgMTc1MCAgICAgNTk5NTEyMiAgICAgMTQ1MjMzOSAgICAgICA2OTc3NyAgICAgODUg ICAgIDIwICAwICAgODY1OCAvdXNyL3NyYy9zeXMva2Vybi9rZXJuX3RpbWVvdXQuYzoyNzIgKHNw aW4gbXV0ZXg6Y2FsbG91dCkKICAgIDQ0NTggICAgIDE3OTMzICAgIDI2ODAwNzAxICAgICAxNTIw ODI4ICAgICAgIDkzNzkwICAgIDI4NSAgICAgMTYgIDAgICAzMTQ5IC91c3Ivc3JjL3N5cy9rZXJu L3N1YnJfc2xlZXBxdWV1ZS5jOjIzNiAoc3BpbiBtdXRleDpzbGVlcHEgY2hhaW4pCiAgICAgMjUw ICAgICAgIDYwOCAgIDU2OTg2OTA4NSAgICAgMTcwNjY4NiAgICAgNDc3NDQ1MyAgICAxMTkgICAg ICAwICAwICAxMjM4OSAvdXNyL3NyYy9zeXMva2Vybi9rZXJuX3RpbWVvdXQuYzoyNDYgKHNwaW4g bXV0ZXg6Y2FsbG91dCkKICAgIDQ0NjMgICAgIDE2NzE4ICAgICAzMzE1MjQyICAgICAxNzI1ODQ2 ICAgICAgICA1MzM0ICAgIDYyMSAgICAzMjMgIDAgICAgNzcxIC91c3Ivc3JjL3N5cy9rZXJuL2tl cm5faW50ci5jOjExMzMgKHNsZWVwIG11dGV4OkdpYW50KQogICAgMTgwOSAgICAyMTk0NDkgICAg ICAxMjkwMzggICAgIDIyODY4NTcgICAgICAgICAyMTEgICAgNjExICAxMDgzOCAgMCAgICAyMDkg L3Vzci9zcmMvc3lzL3ZtL3ZtX2ZhdWx0LmM6Mzc1IChzbGVlcCBtdXRleDp2bSBvYmplY3QpCiAg ICAgOTI0ICAgIDE2NDI3NSAgICAgICAzNjk2MyAgICAgMjU1NDIwNCAgICAgICAgIDIwMCAgICAx ODQgIDEyNzcxICAwICAgIDE5OCAvdXNyL3NyYy9zeXMva2Vybi9rZXJuX211dGV4LmM6MTM3IChz bGVlcCBtdXRleDp2bSBvYmplY3QpCiAgICA5NTQ1ICAgIDM2NzkyMyAgICAgMTE4NzA3NSAgICAg MjgxNDk3NyAgICAgICAgMjE1NSAgICA1NTAgICAxMzA2ICAwICAgIDIzOCAvdXNyL3NyYy9zeXMv dm0vdm1fZmF1bHQuYzoyOTcgKHNsZWVwIG11dGV4OnZtIG9iamVjdCkKICAgIDE2NzggICAgIDE4 OTI2ICAgICAyMjYwNjQ5ICAgICAzMjA4Mzc4ICAgICAgICA3ODcyICAgIDI4NyAgICA0MDcgIDAg ICAgNzI1IC91c3Ivc3JjL3N5cy9rZXJuL2tlcm5fY29uZi5jOjQyMiAoc2xlZXAgbXV0ZXg6R2lh bnQpCiAgICAxNjgzICAgIDEwMTg4OSAgICAgMjI2NzM3MyAgICAgMzgyOTc0NyAgICAgICAgNzkz NyAgICAyODUgICAgNDgyICAwICAgIDc4NCAvdXNyL3NyYy9zeXMva2Vybi9rZXJuX2NvbmYuYzo0 NTQgKHNsZWVwIG11dGV4OkdpYW50KQo= --0016e64dd4ce8bce0604668fc488--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4451ccf20904020319r6b66f390vebbb678b9e8eb2ab>