Intel's New Compiler Boosts Transmeta's Crusoe
Bram Stolk writes: "Intel recently released its new C++ compiler for linux.
I've been testing it on my TM5600 Crusoe. Ironically, it turns out that Transmeta's arch nemesis, Intel, provides the tools to really unlock Crusoe's full potential on linux." It doesn't support all of gcc's extensions, so Intel's compiler can't compile the Linux kernel yet, but choice is nice.
Hell, I'll buy Transmeta. Sure, I'll have to go without food for...say...twenty minutes or so, but... =^)
Intel's C++ compiler still compiles code to x86. This is really great, considering that the approx. 28% speedup in Crusoe is not the native Crusoe. I wonder how Crusoe will fare once there is a compiler that build straight to its native.
For me, Crusoe + icc + GNU/linux is a winning combination.
Well, to me, it's a hasty conclusion. P4 gains 26%, Athlon XP gains 19%, and plain Athlon gains 16%.
--
Error 500: Internal sig error
At first in the writeup it looked as though you were planning on compliling an image, and I thought to my self "Holy crap, self! Can complilers these days make graphics from source code?" Then I realized that you were just compiling the program to make the image. Then I looked at the example, and it looks as though you are (effectively) compiling a graphic. I'm so confused... :o)
Intel's compiler can't compile the Linux kernel yet
Last time i checked the kernel was in C not C++
OK, the first thing you said was that it unlocked Transmeta's strengths. This is good - especially since I own some stock, I'm pleased.
But, as you said, you are unable to compile the kernel. So, it's like saying:
Son: "Look, ma, I got the fastest wheels in the world for my car! Now I can gain 100 mph when I speed down the road!"
Ma: "Um, sonny, you still have to get the engine working before you can do that."
So, again, until you can actually compile the kernel, it's a fascinating breakthrough, but one with little utility to the real world.
-
--- Will in Seattle - What are you doing to fight the War?
~wally
Any bets on which of the next versions will spew an error about "incompatible architecture" when used on non-Intel hardware?
I Am My Own Worst Enemy
Wait, the Kernel uses GCC extensions? I thought the Kernel was written in real C, not that bastard GCC version. I've never look at Kernel code, so I'm not sure. Is this really true?
If it's true, I think that's a huge mistake. The Kernel should not be at the mercy of one compiler.
Sometimes it's best to just let stupid people be stupid.
Seriously, anything that is going to need the optimizations that this new compiler does, should probably be written in ASM anyway. Your 'hello world' and 'count and increment an array' programs are not going to run any faster. Don't bother.
/. is a commercial entity. goto slashdot.com
...because this is the first question everyone asks as soon as they find out Intel's compiler works on Linux. ;-)
I'm not surprised the compiler helped Crusoe. GCC is a remarkable achievement in portability, but architecture-tailored compilers (MSVC, ICC) do better both in terms of code size and speed - like 30% better. But if you're going to PAY for your compiler, it better not be beaten by a free alternative.
I hope we see distros using icc, and I also hope it spurs further development in GCC.
I wonder if Intel's compiler is binary compatible with gcc. While it's probably against the licensing to redistribute the compiler's math or C library, I wonder if you could compile the gnu math/C library with icc and produce a shared object? An optimized math or other system library would give some decent improvement in performance.
Given that Intel makes a lot of its money from selling silicon, why on earth would it develop compiler technology which legitimized the approach of one of its major competitors ?
I can only assume that Intel has some fairly advanced code morphing technology of its own, and has been using the transmeta devices as a testbed.
I can just see it now, a 4GHz pentium with code morphing extensions.
I expect this one will be fought out in the patent arena. IBM and Intel are heavyweight players and I don't see either of them giving any ground willingly.
If only you had spelled the search term correctly. A winnar is not you!
how is intel the 'archenemy' of us... just because Linus works at Transmeta? What chip are you running your OS on? I bet its an Intel chip, or an intel-clone (AMD)
/me is wintel-free, yay Mac
Just a thought: Might this compiler perhaps be different in a way that improves the situation regarding the C++ library relocation issues that bothers KDE?
- El riesgo siempre vive - Private J. Vasquez
Why don't they use ANSI C for the kernel?
I'm suprised I haven't seen anyone else post this. Intel's compiler is EXPENSIVE! $499? I think since most programmers are not exactly rich (Gates excluded), I think most Linux people are not going to exactly embrace this new compiler.
$500? I paid less than that for my MS compiler!
Erioll
This isn't a particularly startling result. Many of the things an x86 compiler has to optimize for these days are similar across all processors: e.g., regular branch patterns are faster than unpredictable ones; you have very few visible registers; it's helpful to have closely associated data in the same cache lines; you're usually better with the RISCy subsets of the ISA; etc. Intel would have had to go well out of its way to optimize for their own chips and pessimize for others, and I can't see Intel bothering.
Yes, Very interesting! I hope that in the future the Crusoe will meet expectations :)
That's what I have said. My point was that the 28% gain is basically on-par with P4. Athlon gains weren't too shabby either. Meanwhile, we understand that current Crusoe performance is pretty dismal compared to P4 or Athlon. So, 2% difference on performance gain doesn't mean that Crusoe performance is now leveraged into a new level.
If it were compiled into its native, we then can see Crusoe's raw power and compare them neck to neck. The story would have been much different.
Note also that I am not a revisionist. I believe Slashdot community is intelligent enough figuring out what I said.
--
Error 500: Internal sig error
Intel's compiler boosts AMD Athlons too.
AMD uses (or at least, used to use, I haven't checked lately) Intel's compilers for their SPEC runs.
Intel's compiler is the best available for CPUs that implement the x86 ISA. Transmeta implements that ISA, so why does this news surprise people?
It's been shown to be slow(er) on all the other useful stuff except for this one particular task.
Yawn. Wake me when they've sold off the IP.
GCC has never been an especially performant compiler, on sparc/mips/alpha atleast, the vendor compilers are CONSIDERABLY faster than gcc, it really sickens me to see programs which use nonstandard features of C that refuse to compile on anything other than gcc. Perhaps the gcc team should work more on generating more optimised output, and less on adding nonstandard features..
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
There shouldn't be a lot of problems for binary compatibility with C (e.g. glibc, libcurses, X libraries). (Famous last word is "should" so unless someone does some testing and reports the results, take with a grain of salt). For C++, it gets a bit murkier. The Intel page has a section called "Compatibility with the GNU Compilers". They refer to the C++ ABI that was developed for Itanium, which I believe is basically the same ABI as GCC 3.x (it has mangled names which start with _Z). When they say they aren't compatible with g++, I suspect they mean g++ 2.95.x and maybe even 3.0 or 3.0.1, I'm not sure that sentence applies to 3.0.2 or (certain unspecified) future releases of 3.x.
Crusoe does cool things because it runtime optimizes the code that it is morphing. If you were to run crusoe code natively, you'd no longer get the optimization benefits, and all you'd be left with is an even slower low-power chip.
Theoretically, you could write a Crusoe-to-Crusoe code morphing module, but that wouldn't buy you anything more than the X86-to-Crusoe morpher.
pooptruck
You're benchmarking an intel compiler which will generate optimized intel code, but telling gcc to use "-m386" ?
You have an 80386 machine here secretly? Why not use the optimized flags like "-mcpu=i686 -march=i686" and give a fair comparison?
Am I the only one to see this? C'mon people, wake up, read the manual.
What if, besides caruso, Intel's compiler is actually a BETTER compiler than gcc on intel hardware? Then were stuck using gcc for compiling the kernel when something better is or might be some day available. . Locking the kernel to a compiler is a BAD THING[tm].
The Linux kernel is not only available on Intel chips. It is available on ARMs, DEC Alphas, SUN Sparcs, M68000 machines (like Atari and
& Amiga), MIPS and PowerPC, as well as IBM mainframes.
Which makes more sense? Targetting a cross plartform compiler like gcc are targetting individiual compilers for each platform Linux runs on?
Why not?
Because if Ashcroft and the jackbooted thugs who gave him a lift into Washington make Gnu illegal because it's free for destitute Afghan Evil Doers, Linux is more fucked than ever.
Get with the totalitarian program, it isnt an electoral option, it's the law.
the macro should be:
Sig? What sig?
The really big news is the intel
fortran compiler for linux. Finally
a fortran compiler that doesnt suck,
and it's free under non-com license.
The sad thing is I can't get it
working under FreeBSD4.0. Just
added a linux machine to my network
for the compiler alone. Pretty
damn excited about it, far better
than Portland Group F90, and supports
fortran95 extensions as well!
It pisses all over g77.
Anyone out there had success with
the Intel fortran compiler on FreeBSD?
Fortran Coder
NOAA/NCEP/NWS
Has anyone tried compiling GNOME / mozilla with this thing? Binaries anyone?
The real story here is that the maintainers of GCC aught to look carefully at their optimization code for x86 FPUs.
I'm betting that Intel developers have done their best to make use of the P4 cache. Since Transmeta CPUs do work recompiling programs on the fly they have larger caches (128KB L1 + 512KB L2) than the Athlon (128KB L1 + 256KB L2) and the Pentium 4 (20? KB L1 and 256KB L2). ICC is probably also highly agressive in implimenting SSE and SSE2 instructions. Transmetal CPUs also use VLIW instructions in core wich are by their nature highly parallel (compared to native x86). Even if the Transmeta chips can't use SSE and SSE2 they may benefit from the parallel-oriented optimizations that ICC probably makes.
On a different note: in a program like POVRay that executes basically the same tight loop of instructions mega-gazillions of times during a scene the Transmeta chip's software can have the opportunity to highly optimize the program. I would like to see the stats on the second and third runs of that rendering to see how much the Transmeta "code morphing" improved the performance. It would be very interesting if the GCC and ICC built POVRays perfomed at almost the same speed after a few runs. It would obviously be a great proof of the value of Transmeta's design. I for one have always wondered what the code morphing stuff would be able to do if it were able to interface with the operating system and recompile and save the entire system back to the hard disk as it goes through the optimiztion processes. (I suppose that errors could be highly disasterous.)
That's just my $0.02 and I'm no expert so I could definately be wrong.
This is not a signature.
You can not distribute (shared)objects, binaries etc made with ICC. Its plainly for you to play on your own machine, you can not redistribute anything produced by ICC regardless if its free or not. This is ofcourse my understanding of ICC's license (i havent read it in a while though)
It was posted because Linus the Linux Loser works at tankmeta!
As I type this, I'm downloading Intel's Linux Fortran compiler. While this is slightly off-topic, it will be interesting to see if this free (non-supported version) will compile some code I have that previously relied on Compaq/Digital Fortran's fort26.dll on the Win32 platform (not my code, honest :).
:)
If I can get it to compile on Linux, then I can do a whole host of things my employer previously thought impossible.
Praying for the end of your wide-awake nightmare.
All I see there is directory after directory named things like "Boys In Bondage" and "Hot Rimming Volume 6"
Interesting benchmark of Intel's compiler vs. gcc 2.95.4, but what about gcc 3.0? I'd love to see how that compared, given that I've heard such mixed opinions about whether it's optimisation tends to be better, worse, or the same as the 2.95 series..
That thread is from May. In the meanwhile, it seems that almost all the new KDE tree is compilable with the intel compiler (at least based on the cvs logs, I didn't check it myself).
Now, for the expected performance increases. If I am correct, the intel compiler is the old KAI C++ compiler, which was highly regarded in number crunching circles as the best optimizing, more standard compliant compiler around.
Still, the spectacular increases occur only in very specific cases which are amenable to optimization. Number crunching (big math computations) are the best example, and this applies probably to mp3 encoding, divx playback and compression, image processing and other stuff like this, too. But for your average, highly heterogenous code which goes into your typical desktop apps, the increase is significatly smaller.
Lotzi
heh heh heh. that skit is elite.
gcc has gotten so far behind the specialized instruction set curve that you're better off writing hardware descriptions for an FPGA using iverilog than spending $500 to write useful software for a modern instruction set.
Thanks for your help!!! I knew I came to the right place!!!
I know what you mean about sysadmins too. At my work there is a guy who is the sysadmin. He uses UNIX. He's a really weird old guy with a long scraggly beard. When I asked him about Linex he asked me to come into his office. He didn't talk about Linex though, he just looked at my bum and rubbed his private parts. What a freak!!
Actually, having read the license, I found the following loophole:
. . . if you buy the compiler, you are allowed to distribute code that you compile with icc ;) Find someone who has paid for icc, and ask them nicely if they would compile something for you. No, it's not open-source, but you can distribute source code along with an optimized binary if you're so inclined.
The gcc "open projects" page gives people a good idea of what remains to be done on gcc. The minutes of the IA-64 GCC summit are especially interesting and informative, because it gives a good idea of the current state of GCC and also what GCC needs to be a competitive compiler in the future.
Bottom line: Do not be surprised when commercial compilers beat gcc performance. It's catching up, but it's still got a long way to go.
GCC Home Page
I wonder, would we see noticable speed increases if a major Linux distribution (say, Mandrake) were to build all of their binary packages using the Intel compiler? The usefulness of this compiler for the average Linux user seems questionable given that all distros come with a perfectly wonderful compiler (gcc), but a use like this seems like a shoe-in.
Assuming, of course, that you would actually see any speed up. I wonder if any distro maintainers have bought the compiler and are rebuilding their binaries to compare execution speed, load times, and binary size?
What ever happened to SGI's IA64 compiler for Linux? Now we are left with Intel's and GNU's compilers (Intel's supports IA32 and IA64).
I am a novice here, so please be kind.
What are the possibilities that Intel makes their compilers to compile code well for Intel CPUs, but specifically not for AMD CPUs? I do not just mean that they design the compiler to output what will run best on their own equipment, but was specifically made to run slower on AMD CPUs by design, but they forgot about other CPUs, like the Cyrix/VIA and Transmeta?
Just a curious thought.
link...
More generally, why not ignore the x86 and treat the Transmeta as its own architecture?
I expect the Code Morphing hardware can be used for more than x86 compatibility.
OS X is built with Apple's version of gcc. That always bugged me. I mean, gcc's great and everything, but going from MrC to gcc doesn't sound like a great idea... I can see a number of reasons why they'd want to use gcc, but I don't think performance is one of them :(
Does anyone know if Apple's gcc is pushing ahead in PPC optimizations? IIRC, their gcc's code base is pretty far apart from the main trunk.
Moderators should have to take a reading comprehension test.
Are any of the slashdot "writers" or owners of OSDN investors in Transmeta? Is Transmeta an investor in OSDN? Yes, there is a preference to filter Transmeta stories. But why are there so many PR stories about this company listed on slashdot?
glibc requires gcc - and a relatively recent gcc at that.
So - no, for the same reason you can't compile a Linux kernel with it.
Yet. (I agree with the poster who said "probably by the next version icc will support at least some gcc extensions".)
"How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
Another one who learned the pronunciation of "Crusoe" from the Gilligan's Island theme song!
Kelly had just finished the last summer cheerleading practice.She was the first
girl in ten years to make the squad their freshman year. Several of the other
cheerleaders were upset. Kelly wasn't concerned about their thoughts. She shyed
away from others and had very few friends. She didn't believe in the clicks
people got into. Kelly is one of the prettiest girls in school. Shoulder length
reddish blonde hair, acute face with a small button nose, and always smiled.
Breasts the size of small grapefruits with nipples same size as quarters. Flat
slightly sculptured belly, slender waist, narrow hips, small plump butt and
perfectly shaped legs. All wrapped into a 5'4" 115pds frame.
After showering Kelly dried herself, as she went to her locker. She noticed four
girls across from her locker talking and snickering. Kelly ignored them. After
slipping her cotton bikini pantys on, she grabbed her bra. Somebody had cut the
straps. There was no way she'd be able to wear it now. She turned around to
confront the now, laughing girls. They quickly walked out of the lockeroom.
Kelly put on her low cut tank top, and shorts. After throwing her stuff into her
bag, she headed out. Her breasts stood just as if she had a bra on. Her breasts
firmly jiggled as she walked to the bus stop. Kelly was headed downtown to the
library first. Then to a movie.
Kelly had noticed lately that boys as well as men were looking her over as she
walked by. Today more so than ever. After she got off the bus downtown. She went
to walking the 4 blocks to the library. When a old black man walked out of a
alley. Hey there. Where you headed? (shyly and quietly) Oh, hi. I'm going to
have lunch with my dad. Kelly walked a little faster. She didn't notice that the
old black man was following her. Kelly went into the library and looked over a
couple of books untill it was time to go to the movie. She looked up. Over a few
tables was the old black man. Since she had noticed men looking her way. Kelly
was starting to become a tease. So, she walked his way to put the books away.
She knew he wouldn't do anything in public place. When she was in front of him.
She dropped the books. Bending over to pick them up. (without bending her knees)
Her tank top layed so the old black man could get a good look at her white
breasts. The old black man's mouth dropped open. Oh! Excuse me. (acting as it
was an acident)
Kelly headed to the movie. Which was a couple of blocks away. She loved the
reaction she had got from the old man. The movie Kelly wanted to see was sold
out. She wanted to see a movie. So, she got a ticket to another. Then she saw
that another was starting and it was rated R and nobody was around. She went on
in. Hardly anybody was there. Kelly sat towards the back . The movie started.
When a nude scene started someone came and sat by her. She didn't even pay any
mind. She in awe of what was on the screen. This was her first R movie. There on
the screen was a black slave climbing on top of his master's white wife to have
sex. Kelly liked the sight of the slave's black skin on the white woman's body.
Kelly didn't even realize the person beside her had placed their hand onto her
knee.
But, when he moved his huge hand upto her thigh. Kelly regained her awareness.
She turned. It was the old black man. She tried to push his hand away. He just
leaned over and kissed her neck. He kissed his way down to the tops of her white
breasts. As he moved his hand upto her shorts. He kissed the tops of her breasts
as he rubbed her crotch. He then unbuttoned and unzipped her shorts. Even though
she liked the sight of his black face to her white chest area. She knew she had
to do something before he got any further. She thought to herself (that she
shouldn't have teased this old man) As the old black man started pulling at the
young white girl's shorts. Stop. Or I'll scream. At this time an usher was
making his rounds. Kelly got up to leave. The usher stopped her. your not old
enough to see this movie. I know. I came into the wrong movie by acident. Kelly
left and went home.
It had been several weeks since the incident with the old black man. School had
started. Pro football season had started the week before, and Kelly's school was
going to have their first game tomorrow morning. Today they were having a pep
rally at the end of the school day. Kelly stopped over Stacy's house for awhile.
It was about 6:00p.m. Kelly hurried home to help set up things for her dad's
party. Every month her dad and some of his friends would get together and have a
few drinks and discuss sports. This was her dad's turn to have it at his house.
When she got home. Her dad told Kelly that her mother had went out with aunt Mae
and that she'd be out late. Kelly helped her dad set things up. Most of the guys
were there. Kelly fixed herself something to eat and took it to her room. She
turned on the stereo as she ate.
It was about 8:15 now and Kelly decided she'd take swim as it was unseasonabley
warm tonight. Kelly danced around to the music as she got her bikini out.
Without thinking she took her top and bra off. She was in front of the window
and hadn't pulled the blinds down. She looked outside and noticed Mr. Turner
looking up at her. Mr.Turner was retired runningback from the local pro team. He
was black very muscular. He stood about 6 feet tall and weighed around 235
pounds. Kelly was so embarassed. She hurried away from the window and put on her
bikini. She thought about not swimming. But, after a half hour she went on down
to swim. As she tried to sneak by the rec room. Mr. Turner walked out and almost
bumped into her. Oh! Hi. Didn't mean to run you down. Kelly couldn't even speak.
By the way. I didn't mean to stare earlier. It isn't everyday you see such
beauty. That's ok. (very quietly) As she went onto swim.
Kelly swam and relaxed poolside for a couple hours. She went on upto the
bathroom and took a shower. Dried herself. Then, slipped on a robe. She went
across the hall to her bedroom. As Kelly entered her room she looked to see who
was coming up the stairs. It was Mr. Turner. May I use the restroom. Sure. Kelly
pushed at the door. The door sounded like it closed. But, it came open slightly.
Kelly saw Mr. Hicks looking through his upstairs window towards her. He must be
around 73 years old. Kelly turned on the radio and started dancing. Her robe
came open. Mr. Hicks just stared as she danced. Kelly turned off the overhead
light after turning a lamp on. She thought to her self. She'd realy give
Mr.Hicks a surprise. She slipped her robe off. Exposing her totaly naked body to
him. After all he was in his house and to old to do anything. She danced around
for a few more seconds. Then she layed down on her bed. Mr.Hicks still had view
of her. Kelly was turning into a real tease and was liking it. She rolled over
onto her belly, so that Mr.Hicks would get a good look at her butt.
She heard the bathroom door open. She glanced at a mirror across the room, and
noticed her door was open slightly. She thought about getting up and closing it.
But it was to late. Mr.Turner was in the hallway next to her doorway. Kelly
acted to be asleep. After a few seconds she heard the door close. Kelly figured
that he pulled the door closed. But, when she heard some movement. She became
terrified. She kept her eyes shut as if she was sleeping. She then felt
Mr.Turner run his hand up the back of her white thigh. Kelly trembled as he
caressed her young white buns. She instantly felt herself getting wet inside.
Mr.Turner kissed her white butt. Kelly liked this but knew it was wrong. She
turned over onto her back. Don't!
Then she saw him. Totaly naked huge black man. Huge biceps, a very muscular
chest, ripple tummy. Kelly let out a quiet gasp as she noticed his huge erect
penis. It must be 11inches long and realy fat. She couldn't get her eyes off of
his huge black monstercock. Mr.Turner walked upto her face. Suck on it. No! as
she thought ( that would be gross) He rubbed his black cock across her lips a
couple times. He then went to the foot of the bed and knelt down. He kissed the
young white girl's thighs working his way up. Don't! Stop! I'll scream. As
squeezed her legs together. He kissed her blonde pubic hair, then lower belly.
Kelly became speachless as he kissed white belly and licked at her bellybutton.
Mr.Turner wasn't going to take a no for an answer at this point. He kissed his
way to her teenage white breasts. He kissed and sucked at her nipples at the
same time ran his hand to her young pussy.
Kelly let out a moan, as he inserted his finger inside her. She tried to push
him away. Even though she was enjoying what he was doing. Kelly knew this was
bad and besides he would most likely rip her in half. Mr.Turner rubbed at her
teenage pussy for moment to lubricate the outside of her pussylips. Mr.Turner
climbed onto the bed to mount her little white body. Kelly held her legs
together. Please don't It will hurt me. It only will hurt for a moment. Ohhh! As
Mr.Turner rubbed his huge black cock up and down her little pussy. He pushed
forward. No penetration. He gave big shove forward. Still no penetration of the
little white girl's pussy. He pushed again and finaly managed to get his
cockhead inside her. Kelly tightened up. He pushed a little deeper. She felt his
huge black cock press against her hyman. She knew that one more push would pop
her cherry. Just as he drew back. A knock at the door. Kelly! Kelly! Are you
awake. As the door opened. Mr.Turner jumped off the side of the bed.
Hi dear. Mmmom! Yes. Are you ok? ya. Dad, said you'd be late. The movie was sold
out. So, I came home early. Are you sure? That you are ok. Yes. Just tired. I've
told you to pull the blinds down. You are old enough now that guys will love to
see you dress and undress. You sure seem nervouse. Is there anything wrong? No
mom! Well, you look flush and sweaty. I'll get the thermetor. No. That's ok. I'm
alright. Ok. Call for me if you need me. Goodnight. Goodnight mom. Kelly was
trembleing. Mr.Turner jumped up and dressed and quietly went back downstairs
where there were still a few men gathered having their last drink. Kelly finaly
fell asleep a couple hours later. But, within another hour she woke up from a
bad dream. Her mother rushed in and comforted her. Kelly couldn't tell her
mother that she dreamed about being raped by twelve black men.
After this Kelly quit teasing men for a couple weeks. She started slowly once
more. She would mostly like old black men. She would go without a bra and leave
a button undone then lean over in front of them. During the holiday vacation.
When her parents were at work. Kelly even went totaly naked. Except a long
winter coat. She rode the public bus all the way downtown. She aboat croaked
when an old black man sat beside her. They talked awhile. He was headed to work.
He was going to retire in the spring, after 40 years of service. When he looked
the other way. Kelly undid the top button of her coat. Which exposed just a
little of the tops of her white breasts. Your a very pretty young lady. You need
to be careful. Someone may try to have their way with you. I can take care of
myself. Here's my stop. Take care.
Kelly felt ashamed. She stopped such things. Untill the last day of school. She
had worn her white blouse and plaid skirt.(the catholic school girl look) She
decided to walk home since it was very nice day out and school let out early.
She was walking through the park. She was nearing the walk bridge across the
creek. She heard some voices coming from under the car bridge nearby. There were
three black hobos. There was nobody else in sight. They were washing theirselves
in the creek. She starred at them. They only had their pants on. But, she liked
the sight o their black chests. Kelly also knew that they would most likely see
her cross the walkway. She was realy excited. After a moment she slipped her bra
then pantys off and put them in her backpack. This excited her. Even though they
were to far away to notice. She only had two blocks to go to get home from the
park. When she walked across the walkway. The men whistled and yelled to her.
They were close enough to see that she was a pretty girl. Kelly liked this but
ignored them. But, then she noticed they were following her. She picked up her
pace. A short distance from the street. They caught her. One of the black hobos
grabbed her. Turned her around. Man! We're goin to have a good time today. As he
saw her quarter sized pink nipples poking through her blouse. Then a cop drove
by. Then backed up. The men ran off. Mam! Were they bothering you? As the cop
walked upto her. No sir. He was a tall black man in his fortys. He took a double
take when he noticed her pirky breasts through her blouse. You need to watch how
you dress. Your asking for trouble.
That night she dreamed of Mr.Turner fucking her. She woke up in a sweat. She was
showering when her parents yelled in at her. Honey! We're headed to work early.
Kelly wondered more and more what it would feel like to be fucked by a black
man. Mr.Turner was very gentle with her. She couldn't believe how close she came
to being fucked. Kelly thought to herself-(I know it's wrong. But, I'm going to
find out today) She put on her bikini pantys then bra and her summer sundress.
After slipping on shoes she went downtown on the bus. Remembering the first
experience with an old black man. She walked towards the alley where she first
saw him. It was almost 10:00a.m. Ahead was a tall old black man. It might even
be the same man. Kelly acted as if she didn't notice him. She walked as if going
to the library. Hey baby! Don't you say hi to your friends? So, she knew he was
the same man and he remembered her. Oh. Hi. (acting not to be interested) Hey!
You want a puppy. (Knowing this was a ploy) (Even though she was scared-she was
going through with her plan) Sure! Where is it? Down here. In a box. Directing
her to the alley. Kelly nervousely followed. I sleep here and this puppy came
upto me and had no tags. A third of the way through the alley. There were stacks
of large cardboard boxes with blankets on them. There were five other old black
men laying on their blankets. Untill they seen her. Kelly started to leave. Not
soon enough. They surrounded her.
Don't I'll scream! One of the black men pulled out a knife. No you won't.
Unless! Kelly stood there while the black men fondled her. Two of them fondled
her breasts and two others played with her firm butt. One watched the street as
one of the black men unzipped her sundress and slipped the straps off of her
shoulders. Her dress fell to her ankles. Please! Don't hurt me. The man with the
knife walked upto her. Not saying a word. Cut the right strap of her bra. With
the other black men laughing he cut the left strap. Starring into her eyes he
ran the knife across the tops of her breasts. Then suddenly cut her bra in half.
Kelly's bra fell to the ground. Exposing her firm white breasts to the old black
bums. They all got quiet. Starring at the young white girl. The black man put
the knife up. Then with two hands grabbed her pantys and ripped them from her
petite teenage body. Kelly felt herself getting wet. Even though she was
terrified. Here she was a virgin about to be raped by six old black men in an
alley downtown. She didn't even know if they would kill her or not.
Kelly just watched as the man in front of her dropped his pants and undershorts.
He was black as midnight. His cock was hard pointing towards her. It was smaller
than Mr.Turner's. But, Kelly didn't see how it would fit into her. Kelly shaked
like a leaf and tears started to run down her face. The black man's cock pressed
against her belly as he stepped closer. He shoved her down onto a blanket. He
knelt down and pushed her legs apart. She was to scared to fight back. She
looked to the side as he mounted her. She noticed that the other men's dicks
were larger and fatter. He whispered to her I'm the nice one. The others would
just ram it inside you. He rubbed his black cock up and down her blonde pussy 4
or 5 times to slicken her up. He then pushed forward. Without sucess. Then
another, and another. Your one tight chick. One more huge shove forward and
Kelly felt his cockhead push inside her. Then another push and he was touching
her hyman. He pulled back. Then with a smile gave a quick shove forward. Kelly
screamed out in pain as his black dick ripped through her hyman.
The black man took pleasure at the painful look on her face. Your just a spoiled
white brat. As he slammed all 8 inches of his cock into her. Blood ran down her
butt. He squeezed her white tits so hard she thought that they would pop. She
felt his hairy black balls slamming against her white butt. The other black bums
were urging him to hurry. They wanted their turn. The pain subsided after a
couple minutes or so and Kelly was starting to enjoy the fucking she was
getting. She wrapped her legs across the backs of his. Kelly let out moans of
delight as the black man pounded his cock into her white pussy. She was about to
climax when she felt the man cum inside her. With one more lunge forward. He
pulled out of her. Who's next. She's a fine piece.
The next black hobo ordered her to her hands and knees. Like a dog you know.
After penetrating the young white girl from behind another got infront to force
her to suck him. She learned quick how to suck. Kelly first thought it was gross
to have a man's dick inside her mouth. After a couple minutes she even started
enjoying cocksucking. The man behind her fucked her as hard and fast as he
could. Making her buns and tits bounce around. She felt herself building to a
climax again. This time she squeeled in delight as she climaxed and felt the
black man cum inside her pussy. The old black man in front was cumming into her
mouth as the man behind pulled his black cock out and squirted a couple times
across her butt. The two black men quickly stepped away from the petite white
girl. When another layed beside her and directed her on top of him.
Kelly sat on his 12 inch black snake. She let out a gasp in dispair as the last
4 inches went inside her. It was uncomfortable as he fucked her. But, after a
moment it felt good being stretched this far. She figured he must have the
biggest dick in the world. To her surprise one of remaining black men knelt
behind her. He pushed her forward. He guided his 10inch black cock to her white
butt. He gave a hard continued push. Kelly screamed and tears appeared again as
she felt like she was being ripped in half. Without hesitation the black men
fucked her hard and unmerciful. One in her white ass and the other in her blonde
pussy. Even though it hurt after a few minutes of being double fucked. Kelly
yelled out in another orgasm. As the black man inside her butt squirted streams
and streams of cum inside her. Then the last black man traded places with the
man that was buttfucking her.
As he started buttfucking the teenage white girl. He yelled out. Hey! we're a
oreo cookie. Kelly was getting exhausted and was going limp. It felt like she
would pass out. Then she orgasmed again. After she came off of her third orgasm,
the man pumped her white ass full of his black seed. He quickly withdrew from
her as the man under her. Rolled over on top of her. He went to fucking his
black 12 inch pole in and out of her as fast as he could. He sucked on her white
breast. When he started cumming inside her he bit down. Kelly let out a yelp.
This didn't stop her from climaxing again, for the fourth time. The man stood
up. She was exhausted and just layed there. To her amazement they were still
standing around naked. We want you to meet Bubba.
Kelly was amazed when she saw Bubba. He was about 50yrs.old 6ft.6in. tall
220pds. His cock must be around 14 inches long. As he mounted Kelly's little
white body. He told her that he was going to fuck her brains out. It looked like
a black monster mounting a little white doll. He entered her slowly. Even though
she had been reamed out several times. It was slow going for him to get his
black cock into her. After getting 10 inches inside her white pussy. He started
fucking her hard. After a few minutes his huge black balls were smacking against
her white butt cheeks. Kelly orgasmed first. Then she felt him shoot a couple of
squirts of cum inside her pussy. He pulled his huge black cock out of her and
finished cumming all over her flat white belly. After he stepped back. She was
surrounded by the other six black men. They jirked theirselves off all over her.
She was drenched in cum. Her hair and face was covered with cum. Her white
breasts, belly, pubic hair, pussy, and butt was also was covered with cum. She
thought to herself I can't move. She figured that she was about to pass out with
exhaustion.
Kelly just layed there naked and covered with cum. The black men were dressed.
When she saw reflections of flashing lights. The black men had went to the
entrance of the alley. Kelly heard them talking to what seemed like police
officers. She slowly got up and peeked around the corner. It was the police. She
grabbed her sundress. As she walked out the otherside of the alley she slipped
on the dress. Her shoes had fallen off during all the fucking. Her breasts,
pussy, and butt ached from the pounding and stretching. She was drenched in cum
which was starting to dry on her now. No place to clean up. Oops. Excuse me. She
bumped into a lady. Are you ok. Yeh! Sure. Kelly walked three block as everyone
starred at her. Since she was such a mess. People kept asking if she was ok. She
got home on the bus. She threw her sundress in the washer, showered. Redressed
and fell asleep on the coach.
--I like to lick the shitty bits off Cmdr Tacos crusty ass
I realize you've got a smiley there, but I've got to say: Duh! Who would use/buy a compiler that didn't allow you to distribute your binaries? That would be like using a word processor where you didn't own the work you wrote.
Though it wouldn't surprise me if sooner or later the Microsoft C++ or Word license would claim that any work produced with the tools is property of MS.
thanks,
Michael
Floating point performance doesn't tell much about integer performance and vice versa (remember the Itanium). It is well-known that GCC has got its problems with the stack-based x86 floating point unit (especially pre-3.0 versions; some people claim that 3.x is faster).
Since the kernel doesn't use floating point instructions, it's not such a big loss that you can't compile it with icc yet. In addition, compiling the kernel (which is not written in ISO C, let alone ISO C++) might uncover a few bugs in the kernel code and the compiler, and it's not very likely that the kernel folks are able or even willing to help you if you use a strange system configuration with a proprietary compiler.
I think the most dramatic demonstration of this was a test done by Tom's Hardware last year. He ran a test on a bunch of different processors doing MPEG-4 encoding using FlaskMPEG. The Pentium 4 performed abysmal, comming in behind a Pentium III 1ghz. Intel decided then to download the source code to FlaskMPEG and recompile it with their compiler. This moved the P4 up to the top of the heap, but also increased all the other scores. The P4 1.5 got the biggest boots, from 3.83fps to 14.03fps the PIII 1ghz also got a lesser boost from 4.39fps to 8.03fps. However the Intel compiler helped out the Athlon 1.2ghz too, boosting it from 6.43fps to 11.14fps. So it even gave their competitors' hardware a 60% speed boost.
Intel's compiler division isn't interested in trying to screw their competitiors and make Intel's chips look the best, they are interested in producing the most optimized x86 code possible. Now of course the Intel compiler supports all the special Intel extensions (MMX, SSE, SSE2) and I don't believe it supportins things like 3dnow, but that dones't mean they are going to screw up their code on purpose to make it run poorly on other chips.
Anybody tried to compile kde with icc ? The pre-linking optimization helps a bit, but even the calculator takes about as long to start up as M$ word (and that's not a joke :( ).
"all of gcc's extensions"
Why does gcc have extensions (beyond ANSI supposedly) at all?! Portability surely suffers from this.
This is an x86 optimised compiler and so since transmeta emulates x86, it was obvious that Transmeta would also benefit from it. Then it became a "Intel helped transmeta without knowing it haha" thing but I'm sure even the AMD chip perf improves with this compiler
The duality weakens
I'm surprised to see the lack of "I recompiled everything using this on my Athlon and my performance increase was XX%". Simply said, It's an optimized x86 compiler and any processor that uses that instruction set should benefit from using it. Intel releasing it for 'free' gives HPTC guys one less hoop to jump through when tweaking their applicatiions. It also adds value to Intel processors in general.
Peter
www.alphalinux.org
I'm not a big Intel fan, but I just have to respond to this. The fact that the Intel compiler is unable to compile the Linux kernel is absolutely not the compiler's fault ... if the code is written against a bunch of weird gcc-specific extensions, that's hardly the compiler's fault.
I am currently working on the firmware-level compiler team at AMD, converting the legacy firmware compiler to a newer firmware base to match the new core. (64-bit, VLIW, etc... The upcoming Unicorn chip, will be released in 2003). I can tell you this much: While I admire the gcc team, the gcc compiler is quite bloated and has a lot of exotic features which do not work well with standard compilers. If the gcc team ever tried to fit gcc into firmware runspace, it would be literally impossible without a complete rewrite.2DUP * ;
P4/1.7 +26%, P3/866 +23%, Athlon/1.2 +16%, AthlonXP/1.2 +19% (due to SSE). But the boost is somewhat lower if you exclude the subtest 252.eon, which is more than 3 times as fast with icc.
Another interesting test compared scores for icc on Linux vs. Windows on the P4. Linux scores a little lower on average, but two test show huge differences: 176.gcc on Linux scores 745 vs. 529 on Windows, while for 252.eon it's 406 (L) vs. 745 (W) - gcc only scored 115. You can see that SPEC sub-scores can differ wildly on the same processor even when using the same compiler.
Mixed results for C++: 252.eon is C++, so it's obviously fast, but icc doesn't work with gcc compiled libraries (incl. most graphic toolkits).
One more thing: if you set some switches the wrong way, the resulting code may not work as intended.
Lars T.
To the guy who modded me down from perfect to terrible Karma - Apple haters still suck
You can also look at some rudimentary benchmarks comparing gcc 3.0.1 and Intel C++ 5.0.
All about me
This development may be that step in the right direction that Transmeta, and for that matter Intel and Linux need at this point. I would really hate to see a great company such as Transmeta go by the wayside, because variety is good. Maybe Intel finally realizes that there is life after Windows.
I hate sigs.
I could stand to use Intel's Signal Processing Library on Linux right now.
My understanding is that Intel does have these libraries ready to go for Linux (and have for at least a year), but for some reason, refuse to release them.
Anyone have any clues about this?
In the course of every project, it will become necessary to shoot the scientists and begin production.
It would be nice to compile glibc with it. While the kernel has been heavily hand optimized in critical spots, glibc decidedly has not. Although maybe it wouldn't be enough. Design decisions like 64-bit UID support on all platforms may be nice for compatibility, but they kill little systems (e.g. how many users could I possibly have on my Atari ST?)
You can download it from Intel
Reminder: This compiler includes no support and cannot be used to produce products for resale or commercial use.
And thus produces binaries incompatible with the GNU General Public License, which allows no such restrictions on distributed binaries.
Will I retire or break 10K?
My code is about 30% slower when generated by GCC on Linux than when it is generated by MSVC6 on W2k. The code is almost pure number crunching. So it's unlikely to be a difference of the OS performance.
Transmeta is NOT RISC, it is VLIW with a x86 to VLIW optimizing translator.
VLIW means "very long instruction word," and EPIC means "explicit parallel instruction computing," both of which in practice mean "architectures that combine several fixed-length instructions into one word." RISC means "reduced instruction set computing," which in practice means "architectures with fixed-length instructions." All important VLIW/EPIC instruction sets have fixed-length instructions (32-bit in a 256-bit word for TMS320C6K, 32-bit in a 128-bit word for Crusoe, or 41-bit in a 128-bit word for IA64), but MIPS, PPC, and Sparc disprove the converse; therefore, VLIW/EPIC RISC.
Will I retire or break 10K?
Just because the compiler is from Intel, it does not mean that it always generates better x86 code than gcc. Quite the contrary, there is a lot of real-world C++ code, for which g++ 2.95 and g++ 3.02 generate significantly better code on Pentium IIIs and Pentium IVs than the Intel compiler. I am talking about factors anywhere between 1.5 and 4 times slower.
Surprisingly that includes floating-point heavy applications, even with SSE2 instructions enabled. You'd expect that the Intel compiler should do particularly well at these, but this is not always the case.
We did some benchmarking and measuring as a consequence of these results. It turned out that Intel's compiler is rather bad at handling typical C++ data and procedural abstractions. g++ is much better at these, and it shows. I don't understand how people can keep harping on how lousy the code that gcc generates is supposed to be. In my experience, it has been quite respectable, especially with gcc 3.02.
The bottom line is, as so often: Measure the performance of your C++ programs before deciding whether to compile it with g++ or Intel's compiler.
Boy, you're really maxing out the queues, stop downloading them all at once!
ICC doesn't even attempt SSE optimizations at the optimization level tested (-xMi; that's PPRO and MMX instructions; you need to -xMiKW to get SSE and SSE2 as well). The big wins that gcc could get would come from rewriting the scheduler and register allocator. The difference for gcc probably comes from extra loads and stores, and possibly more code in loop bodies. Function inlining may also play a part, as gcc doesn't do that very well.
You may also be right that gcc doesn't play with the x87 stack very well, but that is likely a minor difference in comparison.
Even Slashdot wants to hide some things
All I see there is directory after directory named things like "Boys In Bondage" and "Hot Rimming Volume 6"
Ah yes, Shakespear's Classical "Gay Boys in Bondage".
"Hot Rimming Volume 7" is about creative pie crust making.
What have you been downloading?
"Face it, a nation that maintains a 72% approval rating on George W. Bush is a nation with a very loose grip on reality.
I tried Intel's C++ compiler on my own floating point heavy plasma simulation program. I tried some very high optimization flags, and that produced a binary which crashed.
Using -O1 produced a binary roughly 1/2 as fast as a -O3 g++-compiled binary.
Perhaps this compiler is a win on C code, but on C++ it sure looks like a dog to me.
Since when does the GPL not allow restrictions on distributing binaries? It only requires the ability to get the source for free.
A deep unwavering belief is a sure sign you're missing something...
I wonder if Intel's compiler is binary compatible with gcc. While it's probably against the licensing to redistribute the compiler's math or C library, I wonder if you could compile the gnu math/C /X library with icc and produce a shared object? An optimized math or other system (X-)library would give some decent improvement in performance.