When this story first liste, my slashdot fortune showed the following:
I will not drink! But if I do... I will not get drunk! But if I do... I will not in public! But if I do... I will not fall down! But if I do... I will fall face down so that they cannot see my company badge.
I didn't even know that they would allow these at work!
We were introduced to vtune during a 2-week trip to Intel. Profilers are good. vtune is the best one that I've found.
The way that we use it is to not even touch it until we have the feature completely working in the simplest form possible. Then we do some performance testing. If everything works well under load, we don't even bother profiling it. Otherwise run it in vtune and see what the bottleneck is. 90% of the time, there is some type of minor oversight. Occasionaly, there is an algorithmic change that needs to take place, like adding a secondary index to something, or making some temporaries thread-local.
We run both event-counters and call-tracing, but I've found that call-tracing is far more accurate. The best use of VTune is to smite arrogant developers. The result of our trip to Intel was that one of our developers, who had to write everything from scratch, was shown that all of his "high performance components" were completely worthless.
None of them knowing how to program, nevermind in VB.
Shouldn't that be: None of them knowing how to program, programmed in VB.
matt
That was cool!! I'm glad I finally got DSL.
on
NASA Tests X-43A
·
· Score: 1
I've always liked stuff that goes fast. I have one son that is really into anything science. I have another that is into anything that goes fast and/or blows up, so we were all pretty happy.
The last place I worked, we had almost every unix platform that exists. I started doing all of my development on one of our Digital Unix boxes because it would show any 32bitisms. It's nice working on something that was started with portability in mind.
Can afford it. Don't want to. Some of our largest potential customers have told us that they won't touch a windows platform. We'd also get more bang for the buck from almost any other 64bit os.
Actually, that's something that I'm working on. I'd like to get what we currently have 64-bit clean. I've got our Apps running on FreeBSD & Linux, both IA32 and I'm trying to get my hands on an AMD64 box or two.
Have you thought about using AWE? (Of course if you just used SQL Server instead of rolling your own database you'd get automatic AWE support...)
Been there, done that. SQL server won't keep up. We didn't "roll our own" database, but the overhead of an RDBMS would kill any chance of keeping up.
Besides possible bugs in your code, that might be because/3GB only leaves 1GB for the OS which might not be enough in some situations. On W2K3 you can try/userva.
Bugs in my code? surely you jest! It could very well be 1GB kernel space issue, but even with 3GB it wouldn't be enough for the size of datasets that we would have if we had enough address space to enable us to have a larger dataset that we could have if we had a larger address space...
The main product I work on, which was designed in a freaking vacuum, is so tightly tied to wintel that I've had to spend the greater part of a year gutting int and making it portable. Kind of. We currently use 1.5 gig of for the database cache. If we go any higher, we run out of memory. We tried win2k3 and the/3gb switch, but we kept having very odd things happen. This database could very easily reach 500 gig, but anything above 150 gig and performance goes in the toilet.
My solution...
Get a low-to-midrange Sun box that can handle 16+g and has a good disk subsystem. But that's not a current option. Like I said, this thing was designed in a vacuum. The in-memory data-structures are the network data structures. That are all packed on 1-byte boundaries. Can you say SIGBUS? A Conversion layer probably wouldn't be that hard, if it weren't build as ONE FREAKING LAYER!
Sorry, I had to rant. Anyway, a single 64 bit box would enable us to replace several IA32 servers. For large databases, 64bits is a blessing.
The worst assignment I have ever had the misfortune of enduring is the annual cleaning of the crap built up on the bottom of the grainry. There was usually about 6" of rancid barley/corn caked on the concrete floor. It stunk. It was incredibly dusty. There was no air circulation. These are made out of corrugated(sp?) steel, which wouldn't be so bad if I were given the choice of doing it any time other than THE HOTTEST DAY OF THE YEAR!!
The temperature outside was always above 100 degrees F. The temperature inside was above 120 and the humidity was near 100%. The last couple of times that I did it, I kept track of a few things. In one day, I drank almost 3 gallons of water an still managed to lose about 6 pounds. That was over about 5 hours.
Oh yeah, the floor was slanted and once most of the top layer of rancid grain was removed, it was very slick.
A close second would be the cleaning out the screening room at the lime plant that I worked at. Temerature above 150 deg. You put on a plastic lined bunny suit, respirator, gloves, and boots and hope that the duct tape keeps the dust out.
The dust, by the way is Calcium Oxide. Sweat happens to be mostly water and in those suits has nowhere to go. For those that skipped chemistry class CaO + H20 => Ca(OH)2.. Calcium hydroxide is very caustic an leaves some nasty burns.
The reason the Calcium burning job wasn't rated higher(lower) is that I was getting much higher pay.
When this story first liste, my slashdot fortune showed the following:
I will not drink!
But if I do...
I will not get drunk!
But if I do...
I will not in public!
But if I do...
I will not fall down!
But if I do...
I will fall face down so that they cannot see my company badge.
I didn't even know that they would allow these at work!
Matt
We were introduced to vtune during a 2-week trip to Intel. Profilers are good. vtune is the best one that I've found.
The way that we use it is to not even touch it until we have the feature completely working in the simplest form possible. Then we do some performance testing. If everything works well under load, we don't even bother profiling it. Otherwise run it in vtune and see what the bottleneck is. 90% of the time, there is some type of minor oversight. Occasionaly, there is an algorithmic change that needs to take place, like adding a secondary index to something, or making some temporaries thread-local.
We run both event-counters and call-tracing, but I've found that call-tracing is far more accurate. The best use of VTune is to smite arrogant developers. The result of our trip to Intel was that one of our developers, who had to write everything from scratch, was shown that all of his "high performance components" were completely worthless.
Just my $0.02.
Matt
I know he's not a Hamas leader. but having a subjectline of "A leader of the al-aqsa martyr braggade's political wing" doesn't come out very well.
Was I the only one that read that "Researchers to climb 'Arafat' to Seek Noah's Ark"
Lead Scientist - "Lets get a move on. We're only at the armpit and I hear Israeli helicopters coming!"
I really need more sleep.
Matt
Happy she is
Works for her, does it?
Learn English you should before posting you do.
With apologies to USA networks 'Chimp Channel'.
It looks more like George Strait meeting some ugly bald guy.
Since I have a patent on ROT52, I'll be sending each one of you a $699 licence fee for reading it.
you had a large cubicle budget. complete with raquetball court.
None of them knowing how to program, programmed in VB.
matt
I've always liked stuff that goes fast. I have one son that is really into anything science. I have another that is into anything that goes fast and/or blows up, so we were all pretty happy.
Matt
Does it now take a 12 ISO download to do a base system install?
Matt
The last place I worked, we had almost every unix platform that exists. I started doing all of my development on one of our Digital Unix boxes because it would show any 32bitisms. It's nice working on something that was started with portability in mind.
Matt
Can afford it. Don't want to. Some of our largest potential customers have told us that they won't touch a windows platform. We'd also get more bang for the buck from almost any other 64bit os.
Matt
Actually, that's something that I'm working on. I'd like to get what we currently have 64-bit clean. I've got our Apps running on FreeBSD & Linux, both IA32 and I'm trying to get my hands on an AMD64 box or two.
Matt
Have you thought about using AWE? (Of course if you just used SQL Server instead of rolling your own database you'd get automatic AWE support...)
/3GB only leaves 1GB for the OS which might not be enough in some situations. On W2K3 you can try /userva.
Been there, done that. SQL server won't keep up. We didn't "roll our own" database, but the overhead of an RDBMS would kill any chance of keeping up.
Besides possible bugs in your code, that might be because
Bugs in my code? surely you jest! It could very well be 1GB kernel space issue, but even with 3GB it wouldn't be enough for the size of datasets that we would have if we had enough address space to enable us to have a larger dataset that we could have if we had a larger address space...
Matt
The main product I work on, which was designed in a freaking vacuum, is so tightly tied to wintel that I've had to spend the greater part of a year gutting int and making it portable. Kind of. We currently use 1.5 gig of for the database cache. If we go any higher, we run out of memory. /3gb switch, but we kept having very odd things happen.
We tried win2k3 and the
This database could very easily reach 500 gig, but anything above 150 gig and performance goes in the toilet.
My solution...
Get a low-to-midrange Sun box that can handle 16+g and has a good disk subsystem. But that's not a current option. Like I said, this thing was designed in a vacuum. The in-memory data-structures are the network data structures. That are all packed on 1-byte boundaries. Can you say SIGBUS? A Conversion layer probably wouldn't be that hard, if it weren't build as ONE FREAKING LAYER!
Sorry, I had to rant. Anyway, a single 64 bit box would enable us to replace several IA32 servers. For large databases, 64bits is a blessing.
Matt
The worst assignment I have ever had the misfortune of enduring is the annual cleaning of the crap built up on the bottom of the grainry. There was usually about 6" of rancid barley/corn caked on the concrete floor. It stunk. It was incredibly dusty. There was no air circulation. These are made out of corrugated(sp?) steel, which wouldn't be so bad if I were given the choice of doing it any time other than THE HOTTEST DAY OF THE YEAR!!
The temperature outside was always above 100 degrees F. The temperature inside was above 120 and the humidity was near 100%. The last couple of times that I did it, I kept track of a few things. In one day, I drank almost 3 gallons of water an still managed to lose about 6 pounds. That was over about 5 hours.
Oh yeah, the floor was slanted and once most of the top layer of rancid grain was removed, it was very slick.
A close second would be the cleaning out the screening room at the lime plant that I worked at. Temerature above 150 deg. You put on a plastic lined bunny suit, respirator, gloves, and boots and hope that the duct tape keeps the dust out.
The dust, by the way is Calcium Oxide. Sweat happens to be mostly water and in those suits has nowhere to go. For those that skipped chemistry class CaO + H20 => Ca(OH)2..
Calcium hydroxide is very caustic an leaves some nasty burns.
The reason the Calcium burning job wasn't rated higher(lower) is that I was getting much higher pay.
$0.02
matt
As least it's not LotD:RotK -
Lord of the Dance:Release of the Kernel
Let's hear it for flannel! You guys need to learn how the name is spelled.
yecrom2.