免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1642 | 回复: 0
打印 上一主题 下一主题

freebsd-smp : Concluding the SMPng project [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-07 23:12 |只看该作者 |倒序浏览

Date: Tue, 6 Jun 2006 15:59:38 -0400
From: Kris Kennaway
kris@obsecurity.org
>
Subject: Concluding the SMPng project
To:
smp@freeBSD.org
Message-ID:
20060606195938.GA6581@xor.obsecurity.org
>
Content-Type: text/plain; charset="us-ascii"
Several of us have been discussing recently whether it is time to
bring the SMPng project to a formal conclusion.
According to the SMPng project webpage,
  "The end goal of the SMPng Project is to decompose the Giant lock
  into a number of smaller locks, resulting in reduced contention (and
  improved SMP performance)."
Thanks to the hard work of many developers over the past ~6 years, this
goal is now complete.
While Giant has not been completely eliminated from the kernel and
several subsystems are still giant-locked (notably ipv6, tty, and CAM,
although work is in progress on all of these fronts), kernel profiling
traces show that for many real-world application loads the Giant lock
is simply no longer a factor in the performance of the SMP kernel.
See e.g.
  
http://www.bsdcan.org/2006/papers/FilesystemPerformance.pdf
for one such measurement of the extent of Giant locking in FreeBSD
6.x; other real-world application workloads are similar.
Some of the benefits of formally concluding the SMPng project are:
* The focus of SMP development work has largely changed from "break up
Giant everywhere" to "carefully measure the effects of the locking
decisions that were made, and optimize for greater performance and
scalability".  This is a major milestone and should be announced to
the world, perhaps under the banner of a new "FreeBSD Scalability
Project".
* For example, a number of us are looking very closely at the nascent
FreeBSD port to the Sun Ultrasparc T1, which provides 32 virtual CPUs
(4 threads on 8 CPU cores) on a single chip.  Optimizing for the new
generation of SMP hardware is going to be a major effort over the
coming year.
* We get to draw a line under the significant architectural changes of
the past 6 years and move forward.  Throughout the 5.x branch I think
there was still a lot of developer mentality that it represented a
work in progress, but I think there's a broad consensus that 6.x is
the natural conclusion of that process, and we have a new baseline
upon which to build for the future.
* There were many people who were unsure whether the goals of the
SMPng project could be realised or whether the tasks that the FreeBSD
project set for itself were just too ambitious.  While SMP work
remains ongoing, I think it's fair to say that the project has
addressed this criticism admirably, and we should not be shy about
advertising this achievement.
Kris


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/9831/showart_124974.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP