Kernel Benchmarks
kitplane01 writes: "Three students and a professor from Northern Michigan University spent the semester benchmarking a bunch of Linux kernels, from 2.0.1 to 2.4.0. Many functions improved in speed, but some did not. Total lines of code have tripled, and are on an exponential growth curve. Read their results here."
It's a good thing Moore didn't have a pompous ass like you as an instructor, or he might have been too traumatized to make the observation that processing capacity doubles every 18 months.
$ strings total_growth.gif | head -2
GIF89a
Software: Microsoft Office
http://euclid.nmu.edu/~benchmark/null_call.gif
This shows why computer guys are not scientists. My first year phys chem prof would tear his own arm off and beat you to death with it if you gave him a graph that looked that ugly.
The Excel defaults may be ugly, but you can change them.
Thus "0" indicates byte alignment, "1" word (16 bit) alignment, "2" doubleword (32 bit), "3" quadword (64 bit), and "4" paragraph (128 bit). The other optimization of interest is the "-O" setting. Here arguments can take the value of 0, 1, 2, or higher. Personally, I found that -O2 was not necessarily the best setting, although it seems very common to find it set to that in Makefiles. I found using -O1 and tuning the alignment optimizations by hand provided better results.
My findings by benchmarking all the combinations of settings were that for a Cyrix 5x86, optimal alignment values were lower numerically lower than might be expected. For example, close to optimal settings as I recall were:
It wouldn't be a bad starting point for any Intel processor. On modern processors, it is more important to achieve high cache hits, which is thwarted by certain wrong optimizations such as aggressive loop unrolling and excessive alignment. One particular setting to avoid is -m486. It should be avoided for most processors other than a 486, because the 486 alignment requirements are less than optimal (i.e. tends to over-align) for both its predecessors and descendents. And if you don't need a debugging version of your code -fomit-frame-pointer is usually always useful as it frees up an extra general purpose register.I can DEFINITELY tell the difference between 2.2.x and 2.4.x -- 2.4 beats the hell out of 2.2.
- A.P.
--
Forget Napster. Why not really break the law?
"Remember when the U.S. had a drug problem, and then we declared a War On Drugs, and now you can't buy drugs anymore?"
Except for the lines of code graph, I don't see how they justify fitting exponential curves to any of the other graphs. Since the resulting "exponential" curves that were fit are nearly straight lines there's really no basis for doing anything other than a linear fit.
They note that this was all run on the same hardware, but all that means is that the results are valid *for* that hardware. Some of the drastic changes in some areas might be due to, for example, the replacement of a generic driver with a specific driver optimized for one of the pieces of hardware they used. Obviously this change wouldn't carry over to all other systems.
All in all not bad though. It would've been nice to see some more rigorous data analysis though (the data analysis expected in a typical college freshman chemlab class is more extensive than this).
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
What about a web server using signal based on IO and a single process model handling quite a few connections? That can easily have thousands of signals per second.
--
Mike Mangino
Sr. Software Engineer, SubmitOrder.com
Mike Mangino
mmangino@acm.org
when it really should have just been something like.
(root@mustard)-(/dev/tty0)-(/usr/src/linux)
(Wed May 9)-(05:53pm) 19 # find . -name *.[ch] -exec egrep "< some terrible curse words >" {} \; -print | wc -l
yeah, that would'a worked.
I'll be taking a little of my time to dig through this to see how many of the well hyped performance hacks actually work as advertised.
Too bad the do little detailed things like lines of code and Stat rather than how much RAM/CPU dose your dynamic web server need to saturate a T1.
Still educational for the none kernel hacker in any case.
--= Isn't it surprising how badly I spell ?
--
"Convictions are more dangerous enemies of truth than lies."
Why not? Just because you love Linux doesn't mean you don't use anything else. Heck, doesn't mean you don't love anything else. I'm in a polyamourous relationship with both Linux and NetBSD... :)
--
"Convictions are more dangerous enemies of truth than lies."
I would be interested in seeing the pre 2.0 kernels stuck in there too ... (not interested enough to dust my TOWER of old cds and start compiling though :-)
I heard from some people who were using 1.2.something in an embedded project that it's context switch times were quite a bit better than the latest.
Anyone out there know how the older kernels stack up?
"There's no secret. You just press the accelerator to the floor and keep turning left." -- Bill Vukovich
Must be a snow cow from Michigan that modded me down...
Why can't you admit that it's boring up there! Come on, you know it is! All they talk about is how many feet of snow will be left on the ground when June comes around.
If tits were wings it'd be flying around.
Because I can.
If tits were wings it'd be flying around.
I knew it was boring way up in Northern Michigan, but until now, I never imagined just how boring it actually is. I guess in Manitoba they must be benchmarking DOS calls in various MS operating systems. I guess it beats watching caribu mate.
If tits were wings it'd be flying around.
The performance that I care about is "do it work???" and the NE2000 cards give me no trouble at all. 3c509 cards are also sweet and trouble free.
If tits were wings it'd be flying around.
A lot of work went into making the UNIX schedular automagically give programs that are currently interacting with the user get a higher priority. Reducing the latency to an interactive program makes the system seem very snappy, and makes users more happy. A slow boat to china job doesn't need to be given high priority because it's gonna take forever anyway. Letting an interactive job run before it won't hold it up long, especially since most interactive jobs do only 1 or 2 timeslices of work before sleeping on the keyboard again.
In a single-user environment, this can be done well with the focus-boosting MS uses. There is a problem, however, with MS's implementation. The UNIX priority system was designed to make interactive jobs responsive without starving CPU-intensive jobs. MS doesn't do this. Focus boosting is a good idea, but MS's priority scheme is hostile to low-priority jobs. UNIX doesn't have such a thing since a UNIX box is usually multi-user/remote-user, so ID'ing the right process to boost the priority of is more difficult.
Interesting note, but in Win2K, if you set a CPU-intensive job to a high enough priority on a single-CPU system, it will use 100% of that processor's time, without letting ANYTHING else run. Talk about starving low-priority jos.
Rule #4:
One can have a graph of any shape that he wants by carefully choosing the axis'.
I quote" Hardware compatibility is a large part of the growth."
I don't want a lot, I just want it all!
Flame away, I have a hose!
Only 'flamers' flame!
I find it interesting that both Michael and Jamie McCarthy post stories on /. - you would think Michigan wouldn't be big enough for the both of them :)
Caution: contents may be quarrelsome and meticulous!
Your right to not believe: Americans United for Separation of Church and
I don't dislike what they did, I dislike their presentation. They did a reasonably good job of data collect (not exceptional, but okay). FYI, I am 25, am a PhD candidate at a Big Ten University in chemistry, and have been teaching for 6 years.
What community college do you teach at, stupid arrogant cock-sucker?
Very eloquent. I teach at the University of Minnesota, Twin Cities.
It's a good thing Moore didn't have a pompous ass like you as an instructor, or he might have been too traumatized to make the observation that processing capacity doubles every 18 months.
If Moore's observation was correct (which most people seem to think has been shown by the history of the industry) there are ways to "prove" it, like trying different fitting functions and looking at their errors and/or correlation coefficients. In the case of Moore's law, one whould find that an exponential is the best fitting function.
For most of the graphs in the article, linear or simple polynomial (e.g., quadratic) would appear to give better/comparable fits to the presented data. It seems they chose exponential because it is more impressive to say "this is growing expoentially!" than to say "we fit the growth to a quadratic with coefficients blah-blah-blah."
Lies, damn lies, and statistics.
Silly graphs is a pet peeve of mine. I hate it when my students give me graphs like these. Needless gridlines, unlabeled legends, connected dots, and poor statistical analysis.
I also find it ironic that they used MS Excel (which they don't say they did, but it sure looks like it)...
If they tested stable kernels, they would probably get only one big step with each major
release - without explaining where it actually came about.<BR><BR>
That's because stable kernels are rather on the security maintenance and driver update path, it does not tinker with the scheduling, memory, signal and disk I/O routines.<BR><BR>
Ploitting development kernels is actually more relevant.
That study seems to show, that the exponenital nature as well as bulk of the code comes mainly from drivers. Some subsystms, e.g. FS seems to have actually decreasing LOC.
Shortly, supported hardware grows exponentially.
Notice, that if the hardware driver development grew linearly, the cumulative amount of drivers would be quadratic. Since the rate of adding hardware drivers is probably a little bit faster than linear, the curve seems to be quadratic to exponetial.
This is far from being signs of bloat disease. This is actually quite healthy grow.
Based on these numbers and the test I just ran, Linux 2.4.0 kicks FreeBSD 4.0-STABLE's ass all over the place in every category.
Sure, I only have a 400MHz K6-III vs. their 850 MHz Pentium III, but it's not like Linux does everything twice as fast; it's much worse than that.
Glückwünsche, haben Sie Slashdot ermordet, indem Sie zum korporativen Druck beugten und Subskriptionen einlei
First, the university benchmarking team simply ran lmbench (a free, popular, old kernel benchmarking utility) on a variety of kernels. Claiming that:
...somewhat exaggerates this accomplishment
Three students and a professor from Northern Michigan University spent the semester benchmarking a bunch of Linux kernels
Second, no data were presented on the main areas of the kernel that were improved. How is SMP performance in kernel space? Did the finer grained locks help? How is the performance from the threaded IP stack? Does it prevent IO blocking?
THAT kind of information would have been interesting. They tested only things that the kernel has done forever.
If lmbench is a standard benchmark, I wonder what the same tests runs across FreeBSD 2/3/4 and Windows NT 3.51/4/2000 would show.
For those who are interested, here is the LMbench home page.
cpeterso
I guess I've answered my own question. Here are Larry McVoy's lmbench results for AIX, Linux, FreeBSD, IRIX, and SunOS.
cpeterso
I'm especially interested in FreeBSD.
thanks,
chris
cpeterso
> Changing BIOS memory setting from CAS 2 to CAS 3 : 3.7% speedup.
Oops. Make the obvious correction.
--
Sheesh, evil *and* a jerk. -- Jade
I use a "real world" benchmark (which of course might be completely irrelevant to you, however relevant it happens to be to me).
Here are some recent observations regarding this specific benchmark, ranked in order of effect:
- Changing BIOS memory setting from CAS 2 to CAS 3 : 3.7% speedup.
- Changing to a different brand motherboard, and matching the original's BIOS settings as well as possible : 2.1% speedup.
- Upgrading 2.4.3 to 2.4.4 : 1.1% speedup.
- Running under kernel compiled as "Athlon" rather than "i686" : no substantial difference.
Moreover, although I have not had time to test it, a well-informed friend tells me that using certain recent versions of gcc rather than certain older ones can give a whopping 30% slowdown, even using the same flags for compilation. (N.B. - He did not say "gcc is getting worse with time". He merely remarked re two specific versions, whose numbers escape me at the moment.)If performance tuning is your forte, then clearly you've got your work cut out for you.
--
Sheesh, evil *and* a jerk. -- Jade
Annother more extensive linux evolution study is at:f
http://plg.uwaterloo.ca/~migod/papers/icsm00.pd
These pathetic graphics are grounds for inclusion in Edward Tufte's "Chart Junk" chapters. For those that haven't read his book, I highly recommend all of them. http://www.cs.yale.edu/people/faculty/tufte.html
As pointless and misleading as the connected dots were in these graphs, turning it into a set of bar graphs would not improve matters. I think you were more correct when you proposed dots. OTOH the data is more or less meaningless, complicating the problem of how best to display it...
Well, along those lines of what I want on a system, for Windows, throw in VC++ (which i'm sure is huge), perl, python, VB (instead of tcl/tk, shell scrtipting, fortran, and all the other misc language support many of us have), MSSQL, and Photoshop or Paint Shop Pro.
(what I'd REALLY want on a Windows system is an X server and Cygwin, but for the sake of arguement, I'll leave that stuff out)
I'm guessing we'd be approaching some huge numbers on both sides, and all I can really speculate is that I think Windows would have more overlapping functionality in its apps, but I can't say as for lines of code.
Anyway, lines of code is not directly a measure of bloat. In my mind, bloat is lines of code divided by (functionality times stability times performance), but I realize that not everyone shares my view on that.
Yeah.
-ben.c
Win2K may be 30 million lines of code but the Win2K *kernel* is tiny compared to that amount. The 30 million lines includes everything from the kernel, logging, user management, dialup tools, solitaire to the file manager. Don't compare apples to oranges.
Don't forget about the added S/390 arch files, too...
--
"It's tough to be bilingual when you get hit in the head."
in any language it is impossible (except maybe on alt.sex.stories.
How we know is more important than what we know.
The other side of the story is on their site.
How we know is more important than what we know.
Yeah, right. The problem with this approach is that it leads to unnecessarily narrow definitions of functionality, and can prevent hardware manufacturers from doing things cheaper. Not only that, but the examples you chose are kind of screwy. "Current modems" without a qualifier implies the N+1 varieties of WinModems out there, which all do things differently. Many old sound cards did things their own way and had a small DOS TSR that provided SB compatability in software. The floppy, IDE, and ATAPI command sets, as well as the RS232 serial-port standards, are published and standardized, but these are properly communications protocols between devices, not the devices themselves. The PCI and ISA busses are, again, more like protocols to allow devices to communicate rather than devices themselves. I don't see too many non-PCI, non-ISA devices that plug into the insides of an x86.
Non-x86 hardware platforms have it easier; one vendor like Apple/Sun/IBM says, "This is the list of hardware that works on our platform," and you use it. The multitude of hardware vendors for x86 boards and devices has led to a large amount of conflicting standards and weird, proprietary hardware. (If a vendor can save $0.10 per unit on a device by leaving out hardware functions which can be replicated by a kludged binary driver, they will. Think WinModems.) This approach has also made x86 hardware cheaper than the alternatives.
Simply put, things will change and change quickly in hardware. Standards are a good idea, but they quickly become lowest-common-denominator, think "VGA".
Give a monkey a brain and he'll swear he's the center of the universe.
I hope you aren't using 2.4.2. It was buggy and crashed a lot on my system (reiserfs may have been the problem).
------
Guns don't kill people. Bulletskill people.
------
Obvious correction? Which correction is that? (What is CAS, anyway?)
------
2.4.0 has a dramatically improved mm system, most of the benefits of which don't show up on these tests, yet make a world of difference in real life.
Why the h*** does they list both RAM and a combination of base mem & extended mem on their 'resources' page. I would have mattered if they had tested MS-DOS 6.2, but not Linux!!
--larsw
Exactly what I was thinking!
I can't say I find these benchmarks very credible. Unfortunetly, people will see these "benchmarks" from a college professor and instantly think this is some seriously authoritive info on the comparative performance of various Linux kernels. Bleh.
If they are so authoritive on OS design and performance bottlenecks at such fine grain levels of OS mechanics, perhaps they should put their 4.5 years into improving Linux into where they think it should be performance wise.
But alas, they wait and wait for the next kernel release, run some non real-World benchmarks, and then try to ponder some conclusion from their numbers. Four and a half years and this is all they could come up with?
Don't get me wrong, I think these types of profiling benchmarks have their place, but usually should be used in the pursuit of finding the culprit to performance degradation found in real World benchmarks with a view to actually fixing these smallest yet most significant of bottlenecks.
War crimes, torture, lies, illegal spying... Would someone give Bush a blowjob, already, so he can be impeached?
they've got better things to do than write new driver code every time kernel 2.6.287-test1.patch58 comes out.
Huh? First off, a good printer will interpret some common printing language like Postscript or PCLx to render differences between various printer hardware irrelevant, for anything beyond plain text. So really, for these printers, the version of the kernel or even what OS is running the spooler is never going to be an issue as long as the printing app speaks PS or PCL.
In the case of crap printers that can't even print plain text without having the CPU tell it when to move the print head and when to splatter ink from what holes, the kernel version or OS can still be irrelevant as this can be done well outside the kernel. A filter program that accepts Postscript and then converts this into signals that the printer can accept does'nt have to be reliant on a particular kernel version.
Ghostscript compiles on practically any Unix, MS-DOS, Win9x, Winnt, Win2k, OS/2, VMS,... kernel shmernel.
Even if this were something kernel specific, the OEM could simply release a kernel driver for a version of Linux as source code, and then someone(s) would most likely build it into something much better, faster and stable for kernels up to current ones. Witness the history of the SBLive drivers! They started out from Creative quite closed, were buggy and featureless, creative released the code under pressure and now the SBLive is one of the best sound cards supported in the latest Linux kernels.
War crimes, torture, lies, illegal spying... Would someone give Bush a blowjob, already, so he can be impeached?
I've always wondered why people say that. I can make several valid comparasions between apples and oranges:
- Oranges have a thicker skin than apples
- Apples grow better in northern regions than oranges
- Apples make a better pie than oranges
- Orange juice is thicker than apple juice
- Oranges have larger seeds than apples
I could continue on like this for some time and I don't think that I would ever get around to mentioning either Linux or Win2k whilst comparing apples and oranges (Though, I might get around to mentioning OSX and British cell phone users if I were to keep at it long enough)________________________
I don't want free as in beer. I just want free beer.
I'm not impressed.
[
Most of the growth is in the drivers...and that is a good thing.
Advanced users are users too!
I rented that video last week. Very racy.
:wq
check out the quote on http://euclid.nmu.edu/~benchmark/index.php?page=nu ll_call:
:)
"As mentioned in our methodology section, this is due to a bug in the kernel code that lead to a feature freeze in subsequent kernels."
if a bug in the kernel code can cause a feature freeze, someone better debug the developers!
jon
-- http://www.cerastes.org
Does your brain have a serious design flaw?
I ate my sig.
A few things. a) You seem to be overexpanding your data to make your point seem more important. IOW: 98 and 98SE have little in them that would significantly change driver development. The changes between these two are primarily "feature oriented". Same with the 2000. Furthermore you are citing compatibility with unreleased software...don't count your chickens. b) WDM is not nearly as seamless as you claim it to be. Although you may be able to WRITE drivers that work on all those OS's this doesn't imply the reverse correlation! In other words that all WDM drivers work on all those products. Since such things simply aren't true. For Win2K I've had to get specific drivers for my G400 and my DXR3 even though Win98 WDM drivers existed. c) Unified drivers have been proposed several times, just do a search on the kernel mailing lists or Kernel Notes and you'll see that there are lots of reasons they get rejected. Some of them are good, some are performance related, some are religious.
The original statement is bullshit. The LOC of the kernel have increased almost exclusively to provide oodles of device drivers and support for more architectures, not because of bloat in the core parts of the kernel. All of it just increases the size of the full source download, not of the final compiled binary.
The illegal we do immediately. The unconstitutional takes a little longer.
--Henry Kissinger
why the FUCK must everyone insist on political correctness in linux-related stories? the fact that microsoft exists and that people choose to use their products is NOT reason to just blindly post inflamatory criticisms of their methods. if i want to use some in-house graphing program that produces graphs identical to the ones displayed by MS Excel, should i avoid treading linux waters with my statistical analyses simply because i'm afraid of bullshit backlash? give me a break.
Interesting... I think I do!
But there are still factors to consider. I think we at least need to multiply by the spaghetti ratio, but other factors, such as usefulness index, design cleanliness coeffecient and ugly hack quotient needs to be taken into account. :-)
Oh well.
Depending on point of view, that has already happened long ago...
To make the comparison meaningfull, you have to get systems of somewhat equal capacity. The linux kernel by itself is in no way comparable to Windows 2000.
In addition we need various fileutilities, an accelerated X11-server (with Mesa/OpenGL, the video-extension, and antialiasing), one of Gnome/KDE (filemanager, basic desktop utilities, a simple texteditor, something akin to COM (which would be Bonobo or Kparts)), a working web-browser (Mozilla or Konqueror), some userfriendly utilities to replace the control-panel, a user-friendly email-client and newsreader, a simple webserver, basic networking utilities (Samba with a user-friendly network neighborhood browser, telnet, ftp, ping, ...), a good media-player (capable of playing at least wav, mp3, CD's, mpeg, avi, mov and preferably asf and wmf), minicom, a ppp-dialer, and probably quite a few other goodies I've forgotten to mention.
If we put all this into a linux-distribution, I doubt we would do much better than W2k. But to make things even worse, that wouldn't make much of a linux-system. Most linux-users wouldn't be too happy without emacs, gcc with friends, perl, python, tcl/tk, and most of the common command-line utilities (sed, awk, find, etc...) (, and probably also apache, MySQL or PostgreSQL, gimp, etc...).
Line-count? Well, guess what... Linux has become bloatware... Even more than what's produced in Redmond!
I have 10/100Base-T cards in multiple systems (full-duplex of course) and they perform just as well as my SiS900, 3com509, Realtek, and others.
Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
My point is, don't buy the crap that they make propritary just to save a buck. 99% of the time the cheaper one has lost some functionality or stability (i.e Winmodems) While it hasn't made a huge impact, people aren't buying WinModems as much as their hardware based-counterparts. Why? Because they've been told what's wrong with just picking the cheapest one. Now if we could do that with other types of hardware....
Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
I was speaking of odd hardware, not odd implimentations of hardware. (i.e. Data aquisition cards, video capture cards, MPEG boards, etc)
Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
i86 has long been touted as the standard because of the lack of propriety as with Apple. The problem is, the devices comming with the CPU and motherboard are just as proprietary as Apple's systems.
Besides... Apple only seems like it qualifies because there isn't much different hardware for it. It's not that all video cards use one driver, it's that there's only 2 video cards (exaggeration I know). If Apple got popular, they would be in the same boat. At least if i86 set the precident, other platforms could take over and not run into the same problems later.
Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
You've just hit on the killer problem there. OS developers just take it for granted that they have to write drivers for every device out there. What I wish is that hardware manufacturers would just use one standard interface, then only one driver for each device would be necessary. Impossible you say? Look at current modems, old sound cards (all sound blaster compatible), NE2000 network cards (I won't buy any other kinds) ATAPI CD-Roms (all recent ones are) Floppy drives, and many more devices. If people would put their foot down an say 'I want compatibility' then driver problems under any device would be a distant memory, OSes would be far smaller, hardware would be truely interchangeable, and Windows wouldn't be the only option for those with exotic hardware.
Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
The most important benchmark they showed was their charts--ugly products of Microsoft Excel. Even though a lot has changed in those 4.5 years, its still easier to make your charts in windows.
It's NOT all they spent the semester doing. I assume it was an independent study for the students; as such it might have been 2-4 hours of coursework, but not all they did the entire semester. If so, it would indeed be ridiculous.
That old open source saw
If you interested in some results that no one appears to have produced, go do them yourself. Don't criticise someone who has scratched their itch.
Special Relativity: The person in the other queue thinks yours is moving faster.
According to this graph page fault latencies suck in kernel 2.2. Is this true? I think I'm running a 2.2.17 AC kernel though and if I'm just doing development and not causing swapping then it doesn't matter though right?
I'd worry more if vmlinuz and modules start to grow exponentially.
---
---
Try not. Do or do not, there is no try.
-- Dr. Spock, stardate 2822-3.
Yeah sure, let me know when Windows2000 becomes open source, then we'll be able to figure that out.
This article contains some excellent information! I think the information would be 100x more valuable if every released kernel version was documented... This kind of stuff is cool! Perhaps somebody is willing to do these benchmarks on each kernel release and publish the results at the time of each release.
knowing the expected performance of a kernel before installing it may be quite handy.
Skiers and Riders -- http://www.snowjournal.com
Are you from tech?
I'm a soph now and a CS major at Northern, so I can tell you a few things about it.
1. No one--student or faculty--can communicate. From the application to the degree it's ambiguity and confusion.
3. There is no research being done; at least nothing more than could be done in a good high school.
2. Computer Science is not a major focus.
4. It gives liberal a bad name. (If liberal isn't already a bad name.)
5. For those expecting quality education, it can only serve as an very cheap stepping stone to graduate school.
Randy Appleton was my advisor a semester back. Strange man.
While counting lines of code is all very well and good, if you really want any semblance of a measure of the kernel's complexity you've got to count just the core kernel and exclude drivers. Just because there are more drivers now doesn't mean that the kernel is inherently that much more complex or that much bigger (unless you build everything and put it into a static kernel...). z
So when will line count surpass Windows 2000?
----
There's no point in being grown up if you can't be childish sometimes. -- Dr. Who
Uh, maybe it's just me, but does anyone else think it's funny they used MS Graph (and presumably Excel) to draw the result graphs? You'd think they use StarOffice.
- I don't care if they globalize against free speech. All my best free thoughts are done in my head.
What i'm saying is that, i would NOT mod you down if you didn't call me a moron, idiot or fuckwit, and just made your point.
The link above wasn't modded down by me, and I probably wouldn't mod it down. BUT I can see why it is modded down. It IS offtopic at first sight. If there would have been an explanation as to WHY this offtopic post is justified i WOULDN't understand any modding down.
I don't mean to, but i'm probably pissing you off bigtime by writing this reply. But could you explain to me what the whole michael problem is? Because i'm not native English and i just don't get it all by just reading the link. Call me a moron (wich, eh, youd did, but I need someone to summerize it for me)
tnx!
Yesterday I modded some of these Michael related posts WAY down. Why?
1. Because they are often insulting, and I don't like to read lame insults on my slashdot. :-)
If you make an offtopic comment about a delicate subject, it really doesn't help if you start insulting.
Just state your opinion calmly and have respect for other people. If you'd post like that I would mod it up. (But sadly i wasted all my points modding you down yesterday
2. You also always post so mysteriously. Why? I still don't really understand what all the fuss is about. And that's also really irritating. So would you please explain thoroughly what the problem is. Only if we all know what the problem is can we solve it.
So please post something abjective and insightful about this, so we can discuss and solve the whole thing. If you keep posting like this you will only get modded down > get frustrated > post more insults > ...
I've read that the Kernel Team has recomended use of egcs 1.1.2 as an alternative to gcc 2.95.2 for compiling the 2.4.0 kernel. How much affect does that have on the performance of an OS?
Is it worth the trouble?
Somebody studied their Calculus I. Do you have a final exam this week, you young whipper-snapper?
-vax computer, vi, lynx. 'nuf said
Are there any real benchmarks out there that compare the different kernels?
--
Then they are saying that it will take twice as long for Linux to tell my apps that I have ordered them killed.... (-1) so maybe that extra 1.5 microseconds might prevent a -9 switch.
LedgerSMB: Open source Accounting/ERP
One thing that I wonder about: that huge performance hit on the page fault latency shown in 2.2.6. Is it still there as of 2.2.19? Did the fix make its way back into the 2.2 series, or is it only fixed as of the later 2.3's and the 2.4 series? 2.2.6 is the only 2.2 in their study, so the study doesn't answer the question.
-Rob
Remember in your notes to say that you were testing (insert OS to be tested) on a (insert emulated chipset) on (insert real chipset) inside of (insert host OS).... etc.
Are you on the Sfglj (SF-Goth EMail Junkies List) ?
"Not my manner of thinking but the manner of thinking of others has been the source of my unhappiness." - M
Exponential growth of program code always alarms me. Nothing worse than feeping creaturism is my belief. But don't be too alarmed; so long as the doubling rate is lower than Moore's Law (18-24 months, depending on Moore's mood), you'll still have an OS that is more efficient on newer hardware. The only worry is if the code base becomes so large no human can handle it.
:-P
Or has that already taken place?
ie. There is not much fat to trim left...
Therefore the next dramatic improvements if they are to come will not be from tweaking this part or that part of the kernel, but rather from implementing entirely new classes of functionality.
ie. Linux has arrived. It's settled down, time for it to start exploring as yet unimagined new things to do instead of new ways to do old things.
The future will be, umm, fun.
This post is not designed or intended for use in on-line control of aircraft, air traffic, aircraft navigation or aircraft communications; or in the design, construction, operation or maintenance of any nuclear facility.
Naw, just have programs use SIGUSR1 for dot and SIGUSR2 for dash, and you can have programs use morse code for interprocess communications...
SIGUSR2 SIGUSR1 SIGUSR2 SIGUSR2
SIGUSR2 SIGUSR2 SIGUSR2
SIGUSR1 SIGUSR1 SIGUSR2
SIGUSR1 SIGUSR1 SIGUSR1
SIGUSR1 SIGUSR1 SIGUSR2
SIGUSR2 SIGUSR1 SIGUSR2 SIGUSR1
SIGUSR2 SIGUSR1 SIGUSR2
(In desperate search for a cool
The article says that most of the increase in lines of code came in the form of device drivers. How is this news? Linux supports a much wider variety of devices in 2.4 than in 2.2. Would you expect fewer lines for more device support?
-- Give me ambiguity or give me something else!
Of course, evident by the exitance of shrinks.
Seriously, though, it's not an optimal design, it works, but it was never design, which mean that there are plenty of inefficencies.
--
Two witches watched two watches.
Which witch watched which watch?
It's not a theory, WDM allows you to write one driver, which will work on:
Windows 98
Windows 98 SE
Windows Millenum
Windows 2000 Proffesonal
Windows 2000 Server
Windows 2000 Advance Server
Windows 2000 Data Center
Windows XP Personal
Windows XP Proffesonal
Windows 2002 Server
Windows 2002 Advance Server
I agree with you that a unified driver model would be a very good thing, check the list above, if it was linux, you would need a seperate driver for each OS.
Microsoft realized that sepeprate drivers for Win9x & WinNT hurt the NT line.
Because everybody released drivers for 9x, and very few for NT.
When they created WDM, they basically said, "Why limit yourself to 9x family? You can write the driver *once*, and it will work on 9x, 2000, and all the new OS that we will market. Or, you can limit yourself to 9x only."
Then they pushed hard on WDM drivers.
That is why they can release XP for the mass market, because nearly everything has WDM drivers.
If Linux had such a model, that would ease the task of driver writers, which is what Linux *need*.
--
Two witches watched two watches.
Which witch watched which watch?
Why haven't they been accepted?
--
Two witches watched two watches.
Which witch watched which watch?
"What I wish is that hardware manufacturers would just use one standard interface"
"and Windows wouldn't be the only option for those with exotic hardware"
Uhh I don't think there would be any exotic hardware if they all followed rigid standards.
--
--
WHO ATE MY BREAKFAST PANTS?
It would be nice to see updates to the data here as new versions of the kernel are released. For example, some users are not particularly concerned with newer versions of the kernel unless there are significant improvements. Consider this example: you're concerned mostly with performance aspects of the kernel. A new version is released that shows no improvement (or a decrease) in performance. No sense in upgrading immediately (of course, you may be one of those people who actually looks for and reports bugs) and you can wait until you see a downward trend in the graph before taking your time. There are other potential uses for "live" data such as this. I think it'd be nice if these guys would keep maintaining it. :)
Why bother.
Where are the results for networking?
I definitely noticed a jump in performance between 2.2.16 and 2.4.0 so they must be missing something here.
They note the large increase in hardware support, but don't seem to realise that this new support and improved support has given Linux much more performance than their benchmarks might show.
Maybe the improvements in X etc have helped but no real performance difference between 2.1.38 and 2.4.0? Put any such machines through real world work and you'll soon spot the difference...
"Don't get mad, get a monkey!"
I know, I got snagged by a troll. But I have one question -
For what other reason would you make an explicit request to the OS? At least when my Linux app hangs because of a divide by 0 or whatever I don't have to reboot and lose unsaved info in other apps.
Keep dreaming AC, someday the Linux/Windows battle will be settled. When it is, I'll either be using Linux or paper.
My Karma was at 49, then they switched to words. All that work for nothing!
So far as I see, all areas of Linux performance that they tested steadily improved over time with the singular exception of signal handling. But isn't this at least partially the goal? You optimize the performance of commonly executed code (e.g. context switching) at the expense of code that is not executed as often (e.g. signal handling). It seems to me that any program firing off thousands of signals per second has a serious design flaw.
Why does RPM not work like this now?
Saying that it is currently on an exp. curve doesn't mean that it will someday take over the universe. If the portion of their curve under examination matches an exponential curve, this is a fact. But I like the statistics!
For those of you who were interested in the "exponential growth" issue, I did a much more detailed study on the growth of the Linux kernel that was published in the 2000 Intl Conference on Software Maintenance. I think it's very readable by non-academics. Comments welcome. -- MWG http://plg.uwaterloo.ca/~migod/papers/icsm00.pdf
Why don't you Register here, repost,and then we can have a little get together. I can kick your ass and you can go home crying to mommy. Watch what you say about northern, you might piss somone off.