Linux Gains AltiVec Support 179
Anonymous Coward writes: "Terra Soft today [Note: Thursday] announced development support for AltiVec (a.k.a. "Velocity Engine"), saying that Black Lab Linux running on a PowerPC G4 may offer up to a '150-300% increase [in performance], with some Linux applications running in excess of 10 times (1,000%) their normal performance.'
The AltiVec-enabled Black Lab Linux offers the GCC compiler with support for the AltiVec C and C++ extensions, as well as Linux-kernel run-time support for AltiVec enabled applications."
Wow (Score:1)
SIMD and GCC (Score:1)
Re:Too bad their extensions to C++/C are really ba (Score:1)
disturbing lack of details (Score:1)
So many questions and so little information.
Not (quite) as bad as it looks (Score:1)
Back when I was a Mac guy, I quizzed Apple reps about the amount of 68k code left in the Mac OS Apple's line was that most of their effor was going into converting the most-used paths over to PPC, since it was the most productive use of programmer time. They never expected the Mac OS to be completely 68k free, since some of the code would never be worth replacing.
Re:Linux vs Sun servers (Score:1)
FYI, Solaris on Intel systems pretty much will now cost the same as Linux, thanks to Suns new idea about licensing.
That depends on one's idea of cost. Personally, I find installing Solaris on Intel costs a damn sight more than Linux, mainly because it is slower and comes without such basic tools as perl.
Re:Linux vs Sun servers (Score:1)
Perl will be, when released. Which saves you one build. When you can get it (I don't rate not-yet-shipping products).
Of course, that still leaves you pulling down gcc so you can compile stuff, and all the wierd and wonderful tools most people get used to.
IME, setting up Solaris as a productive environent takes about a day starting from scratch. Setting up a productive free *ix environment takes an hour or two.
Of course, free *ixen don't run on E10000s, but for workstation and small server use (the Intel world, in other words), Solaris has a pretty marginal value, if any.
Re:vector registers? (Score:1)
http://www.whatis.com/simd.htm [whatis.com]
Graphics programming uses lots of matrices and vectors to represent geometric elements. Often you have to scale a vector by a certain factor which involves multiplying each element by that factor.
[ 2 4 5 6 ] * 2 = [ 4 8 10 12 ].
Instead of multiplying each value by 2 using a seperate instruction you can multiply the entire vector, by 2 with just one instruction.
In a nutshell
why would you want one? (Score:1)
why? because both the machine and software are made by Apple, it's not like Apple spends any money giving you the OS on your machine, so BFD.
Re:Linux vs Sun servers (Score:1)
http://www.sun.com/software/solaris/whatsnew.ht
--
Re:A half a million questions (Score:1)
In that case I'm sorry. However, if that was what you were trying to put across, what got quoted from the press release was badly worded. As for Apple, I'm sorry, I've just had bad experiences with them.
Re:A half a million questions (Score:1)
One hopes that they get a performance increace just by writing certain standard libraries like the x libs and mesa.
One also hopes these people remember that all of those products, and gcc, are under the gpl, and that they're not the only ones with the right to use it. (Although if they have finished products now, this implies that Apple's been letting them fool around with it for longer than they've had the modifications public. Yet more fodder for the idea that they had more help from Apple, because they tend to stick more to Linux as a server rather than a desktop OS).
Re:A half a million questions (Score:1)
Re:Keep bringin the goodness (Score:1)
So tell me, which apps are faster?
Or is everyone just going off based upon a spacey press release?
Re:Keep bringin the goodness (Score:1)
#define X(x,y) x##y
Pentium GCC (Score:1)
#define X(x,y) x##y
Re:Keep bringin the goodness (Score:1)
#define X(x,y) x##y
GAS supports 3dnow instructions... (Score:1)
#include
float a,b,c;
int main(void)
{
a=1.0;
b=2.0;
c=0.0;
asm("femms;");
asm("movq a,%mm0;");
asm("movq b,%mm1;");
asm("pfadd %mm0,%mm1;");
asm("movq %mm1,c;");
asm("femms;");
printf("%f\n",c);
return 0;
}
I'm new to inline assembler, and not very experienced, but that hack seems to work.
vector registers? (Score:1)
___
Re:How do they do this? (Score:1)
Re:show me the money (Score:1)
This still is a major improvement over Mac 0S 8.0 -- which if I recall correctly used alot more 68k code, probably around 60% of the registers were 68k. Still lots of cruft and old junk hanging around for compatiblity (although Windows isn't much better -- look at micros~1.doc, 16-bit apps, the really H^H^H^ MS-DOS, etc.)
The classic Mac OS relies heavily on 68k assembly, in some cases replacing it with newer PowerPC-native code would break lots of applications. And don't be shocked if Mac OS X contains some 68k code -- especially with the Blue (Classic) box.
Take a look at macfixit.com for some stats on this...
Troll? Moderators please read... (Score:1)
Re:Linux vs Sun servers (Score:1)
Re:Linux vs Sun servers (Score:1)
Re:So when can I buy... (Score:1)
Why arent' other manufacturers jumping into the void that's waiting to be filled of stock G4 systems? Because overall, the demand isn't there. x86 will always be the commodity platform. Past that, and you need to buy the machine from a workstation vendor. In this case, Apple is at least a low cost provider of said workstations.
Tell me, where can one buy stock PA-RISC systems? How about bare bone MIPS R10000 systems? Or even stock 32 CPU SPARC Systems? No where that I can tell.
Re:Linux vs Sun servers (Score:1)
Re:Vector registers, you got to love it (Score:1)
Re:"AviTec enabled" ? (Score:1)
Re:What these four letter acronyms mean (Score:1)
Re:"AviTec enabled" ? (Score:1)
Carry on.
Re:"AviTec enabled" ? (Score:1)
On your left, we see a gathering of trolls, who have sunk to the level of pointing out verbal faux-pas.
Although, i'll conceed one thing -- the "Summer grits, make me feel fine!" made me laugh.
Bowie J. Poag
Re:Keep bringin the goodness (Score:1)
They're saying that the AltiVec Linux apps are [occasionally] 1000% faster than the non-AltiVec Linux apps. Linux is the common factor, not the difference. AltiVec is the difference, so Apple (and IBM & Motorola, who make the chips) has plenty to brag about. Their hardware is mighty fine.
Unnecessary? (Score:1)
Re:Altivec? G4? Great! But...? (Score:1)
Re:AltiVec is unnecessary (Score:1)
You are soooo wrong.
AltiVec happens to be the ONLY way to do SIMD type instructions on the PowerPC architechture. The x86 architechture, OTOH, has several incompatible systems: MMX, SSA, SSA-2, 3DNow!, etc. The PowerPC camp will never fall into this problem, since Motorola has liscenced the technology to IBM. And in case you didn't know, only Moto and IBM actually produce PowerPC chips. So, on the PowerPC, it is AltiVec or nothing. And the great thing is, AltiVec kicks the crap out of any one of those SIMD systems on x86.
If you really want to cut out some bloat, start with all those x86 SIMD systems. Maybe support plain-vanilla MMX only or something. But that would just suck, wouldn't it?
Linux users want the best performance possible. AltiVec gives this to them. A few more kB of source to d/l is a small price to pay.
Vector registers, you got to love it (Score:1)
We have an old Fuijutsu here at work, it does 40Mflops whitout the vector regisers enabled and 1500 Mflops with.... drool
Re:Too bad their extensions to C++/C are really ba (Score:1)
You should do a little research before insinuating that someone else is a bad programmer next time. The vector datatypes being talked of here are VERY different from the STL vector template class. These are datatypes that represent the fundamental 128-bit data in the Altivec instruction set, much like double typically means a IEEE 64-bit floating point number.
Altivec adds the following data types to to C/C++:
vector unsigned char
vector signed char
vector bool char
vector unsigned short -- a.k.a. vector unsigned short int
vector signed short -- a.k.a vector signed short int
vector bool short -- a.k.a vector bool short int
vector unsigned int -- a.k.a vector unsigned long or a.k.a vector unsigned long int
vector signed int -- a.k.a vector signed long or vector signed long int
vector bool int -- a.k.a vector bool long or vector bool long int
vector float -- 4 single-precision floats
vector pixel -- 8 1/5/5/5 bit pixel elements (for graphics)
The elements of the bool types can only be all zeros or all ones. These vectors are usually used as masks or selectors in certain Altivec calls. The pixel type is for representing 16-bit color pixels and handles overflow within the 1/5/5/5 portions of the pixel.
This can all be found on pg 21-22 of the Altivec Technology Programming Interface Manual, which can be found on Motorola's site here [motorola.com].
1000% faster... with Altivec (Score:1)
What did you think they were talking about?
The old APSL/GPL war again (Score:1)
Take the DeCSS thing. If Apple had been the originators of code that had had DeCSS tacked in, without the ability to perform fire control and remove the offending code without possibility of someone having said code with Apple's permission (as given in the GPL), then Apple could be sued for their open sourced code. Linux, as a system with more decentralized ownership over the code is a much harder to hit target than a large money-rich corporation like Apple. The potential legal losses outweigh the benefits. This way, they get much of the benefit of an open source model without the risk of being burned.
Re:A half a million questions (Score:1)
I'm not sure that any of the kernel is enhanced, unless they've found a way to have the compiler optimize to parallelize some of the code, but this has been shown in the past to be a monstrously difficult task to accomplish, and is usually is only applicable on small sections of the code.
Re:So when can I buy... (Score:1)
Re:disturbing lack of details (Score:1)
Regards,
Dan
Dan Burcaw
Re:A half a million questions (Score:1)
By the way, what does your personal experiences with Apple have to do with Apple helping or not helping Linux companies? I'll I can figure it that you're a BeOS user
Regards,
Dan
Dan Burcaw
Re:A half a million questions (Score:1)
Oh, and KNI is 128 bit, while 3d NOW is 64 bit - in this case, twice as many bits is twice as fast.
Re:A half a million questions (Score:1)
Re:Linux vs Sun servers (Score:1)
Re:Woohoo! (Score:1)
--
Subject (Score:1)
Compaq Computer AlphaServer ES40 Model 6/667
Result: 40.0 Baseline: 35.6
(DEC Alpha 21264A 667 MHz, 4GB RAM, Tru64)
Digital Equipment AlphaStation 200 4/166 Result: 2.31 Baseline: 2.31
(DEC Alpha 21064 166 MHz, 64MB RAM, Digital UNIX)
Dell Computer Dell Dimension XPS Pro200n
Result: 8.08 Baseline: 8.08
(PPro 200 MHz, 64MB RAM, NT4)
Dell Computer Precision WorkStation 420
Result: 38.9 Baseline: 38.2
(Intel Pentium III "Coppermine" 800 MHz, 256MB RAM, NT4)
Dell Computer Precision Workstation 610
Result: 24.3 Baseline: 24.3
(Intel Pentium III Xeon 550 MHz, 256MB RAM, NT4)
Intel Corporation Intel VC820 motherboard
Result: 38.4 Baseline: 37.9
(Intel Pentium III "Coppermine" 800 MHz, 128MB PC800 RAMBUS RIMM, NT4)
Sun Microsystems Ultra 80 Model 1450
Result: 19.7 Baseline: 16.2
(450 MHz UltraSPARC-II, 512MB RAM, Solaris 7)
IBM Corporation RISC System/6000 H70
Result: 16.0 Baseline: 13.7
(340 MHz PowerPC RS64-II, 2496MB RAM, AIX 4.3.2)
IBM Corporation RS/6000 44P-170
Result: 25.3 Baseline: 23.5
(400 MHz PowerPC-II, 1GB RAM, AIX 4.3.3)
Source: specbench.org
SPECINT2000 is too new. There aren't enough submissions yet.
This is all for single CPU workstations. I dunno. Motorola doesn't seem to believe in submitting benchmarks to SPEC, so I had to use some older RS6000 systems running AIX. IBM doesn't seem overly interested in submitting benchmarks, either.
For my money, I think I'll go with an Intel or Compaq/DEC solution. Sure, the Sun and IBM workstations scale like hell, but they cost ten times as much as an Intel solution. I couldn't possibly see using Intel boxes as enterprise servers, but for workstations, they seem to be tops. If the DEC Alpha was cheaper, I'd go with that. As it is, I just bought a brand new Multia (166 MHz DEC Alpha 21064) for $150. It's hard to beat that. 64 bit computing at the speed of a Pentium 100 (integer) or 200 (floating point), for practically nothing. It should be upgradable to the 233 MHz 21064, as well. We'll see...
Of course, Intel systems suck at floating point, so I didn't bother to cut and paste that. We all know that Intel would come in dead last in that benchmark. Your only choice is the Alpha.
I'm not quite sure where the new PowerPC processors fall. They're more expensive than Intel Coppermine chips, but there's little chance they can scale or perform better than the other entry-level solutions.
Quake 3 benchmark (Score:1)
I'm most interested in pure CPU speed, though. Given a PCI motherboard, I can put whatever hardware I want in it. I feel kind of sorry for the Mac owners, locked into Apple/ATI hardware. It's really quite sucky. I just want the Motorola CPU. I couldn't care less about the rest of the Macintosh. I would just throw everything but the CPU (and maybe motherboard) into the trash.
It's probably best to forget about Motorola hardware and save up for your very on Compaq/DEC Alpha 21264. Those fuckers are expensive!!
Re:Woohoo! (Score:1)
I don't see any of them on the market...
Re: Motorola (Score:1)
Motorola doesn't seem to believe in submitting benchmarks to SPEC, so I had to use some older RS6000 systems running AIX.
The SPEC benchmark is for complete systems, not the CPU. Motorola doesn't make any computers, so they can't submit scores. It is Apple who should do that work.
Kjetil T.
Re:A half a million questions (Score:1)
Programmer Poll (Score:1)
(Yes, that's AltiVec assembler in my sig, it's a quine):
Where is my mind?
mfspr r3, pc / lvxl v0, 0, r3 / li r0, 16 / stvxl v0, r3, r0
Re:Here you go (Score:1)
I've still gotta go explain that pseudocode I left off on, in the middle of the message...
I'll go do that.
Where is my mind?
mfspr r3, pc / lvxl v0, 0, r3 / li r0, 16 / stvxl v0, r3, r0
Re:Woohoo! (Score:1)
Where is my mind?
mfspr r3, pc / lvxl v0, 0, r3 / li r0, 16 / stvxl v0, r3, r0
Re:Here you go (Score:1)
Where is my mind?
mfspr r3, pc / lvxl v0, 0, r3 / li r0, 16 / stvxl v0, r3, r0
Re:Wow. (Score:1)
if they can just get rid of these friggin tiny keyboards
I'm still using my old-skool ADB keyboard with my G3. Before the iMac, Apple shipped two types of keyboard, Design and Extended - basically the same thing. There was very little market for third party makers because unless you busted yours, it worked just fine.
I personally feel that they got paid off from some of those third party manufacturers who come out with a standard USB keyboard that allows you to dump the cruddy iMac style board.
this seems to be the thing most complained about with the current Macs, that and the long wait for OS X client
Re:C extensions (Score:1)
C++ has a vector, in the sense of a variable size array, and also a valarray, which acts like a mathematical vector. But valarray sucks hard (the design is based on F77 and gives quite poor performance on modern CPUs). There is not matrix type in the ISO libraries, however, Blitz++ is a (big complex) math library in C++ - it does matrix and vector operations, all kinds of weird functions that I don't want to know about, etc, etc. You can find in on Google, it's very well known (it's GPL/Articstic, BTW).
I'm sure that if this became well known and popular, the libstdc++ and Blitz++ people would add support for it in their code.
Damn - 32 128 bit registers! I fscking hate x86!! I'm so jealous!
Re: Quake 3 benchmark (Score:1)
Don't feel sorry for me. My G4 has a 2x AGP port and supports 3dfx Voodoo cards just as well as the ATI Rage 128 Pro it came with, using the beta drivers 3dfx released recently.
3dfx even announced they will have official, release-quality support for their upcoming VSA-100 boards on the Mac - the Voodoo4 and Voodoo5. See mac3dfx.com [mac3dfx.com] for more info.
Re:Keep bringin the goodness (Score:1)
Mike Roberto (roberto@soul.apk.net [mailto]) - AOL IM: MicroBerto
Re:A half a million questions (Score:1)
Mike Roberto (roberto@soul.apk.net [mailto]) - AOL IM: MicroBerto
Re:Keep bringin the goodness (Score:1)
Mike Roberto (roberto@soul.apk.net [mailto]) - AOL IM: MicroBerto
Re:SIMD and GCC (Score:1)
Mike Roberto (roberto@soul.apk.net [mailto]) - AOL IM: MicroBerto
Supercomputer (Score:1)
Sorry, I had to say it.
Re:SIMD and GCC - Yes (kind of) (Score:1)
Problems with this approach are:
- gdb does not understand the FPU registers. Debugging MMX code is a real chore. You need to store things into memory before gdb can see them.
- It is up to you to decide when and how FPU registers need initialization.
- You are working in assembler and need to understand how to properly use asm(), __volatile__, and the like.
But it definitely works. I got reasonable speedups. MMX, 3DNow, etc. noticably inferior to AltiVec as an instruction set, but that has nothing to do with gcc and egcs. The asm() integration with the rest of the egcs compiler does make short MMX sequences quite reasonable. For longer code sequences it is better to write separate modules in assembler.
Re:Here you go (Score:1)
What's up?
I'll get back to you about AC/EC&Upla in a while, but for now my mind is fried.
Dilbert: I have become one with my computer. It is a feeling of ecstacy... the blend of logic and emotion. I have reached...
SIMD (Score:1)
Wow. (Score:1)
The one thing that has really bothered me about apple was their marketing claims, since that apps had to be specially writtent to get their preformance gain.. Now that you can get it under linux.. hmm..
thats all
Re:Vectors defined (Score:1)
That's how they make their money. (Score:1)
Re:Vector registers, you got to love it (Score:1)
I seem to have some vauge [sic] memory that not all G4 cpu's have those registers
When IBM was first putting copper into its PowerPC 750, they codenamed the project G4. But Apple put those into "G3" computers; people just called those "copper G3." What Apple called G4 was the PowerPC 7400, the chip with AltiVec aka Velocity Engine(tm). And the name stuck.
Vectors defined (Score:1)
A vector space is a set of objects for which the following are true for all b, c, x, y:
A vector execution unit in a processor can do the same thing to all four components of a vector, or do other predefined transformations. For example:
Re:How do they do this? (Score:1)
Be thinks [be.com] Apple's not releasing specs, but Be's not R.E.ing [be.com] anything. What Be doesn't understand (I've mailed them about this) is that Apple provides the complete source [apple.com] for the kernel of Mac OS 10 [apple.com] (not X [x.org]).
Re:Keep bringin the goodness (Score:1)
Re:A half a million questions (Score:1)
Pentium III's KNI (your x86 simd stuff) is a (badly done?) clone of 3DNow!.
Re:AltiVec is unnecessary (Score:1)
There are at least two mutually incompatible ways to do everything
What's the other way to do SIMD on a PowerPC G4 chip? Anyway, if it's not used, it'll go unmaintained until someone picks it up. And the kernel (or a kernel-level module) is the right place for AltiVec, as it requires some low-level processor manipulation.
Re:Too bad their extensions to C++/C are really ba (Score:1)
Did they do it the same way as the MacOS compilers? When the G4 Powermacs first came out, I took a quick look at some sample Altivec code on Apple's developer website, and thought the way they handled the vectors was pretty nasty looking... like to initialize a vector variable, you did something like vector v = (vector)(0x50147242, 0x72353233, 0xbedac0ed, 0x3aa10dab);
Wasn't exactly like that, but the gist of it was that it looked like a cast of a list of constants separated by the comma operator. Eew :)
Linux (Score:1)
Likewise, if some of the crucial libraries like libart and libjpeg get AltiVectorized then many apps will get faster with no changes.
Re:AltiVec is unnecessary (Score:2)
The linux kernel isn't going to get "bloated" in any way. Sure, there might be more source to download, but the size is determined about what elements you want in it.
Also, Altivec and other SIMD operations are handled by the compilers (when the code is compiled), not the kernel. The kernel could care less what SIMDs the chip has on it.
OpenGL isn't handled by the Linux kernel either.
And none of the above APIs are in any way connected to a kernel of any operating system known to mankind. Windows Mediaplayer stuff is an application. DirectX is a "layer" that goes over windows, so its klunkyness doesnt get in the way.
SIMDs are good things. It lets you break off a bit from the chips original instruction architecure and add new features, without breaking backwards compatibility. Sure, Intel, AMD, and Motorola use them for marketing reasons too, but those are just perks.
They also enable you to set up dedicated data pipelines to a part of the chip that will in no way slow down or take away bandwidth from the other elements of the CPU. SIMDs are too complex and too good for somebody from the marketing department to dream up
The downside of this is everybody has their own little SIMD. Using Open Source, we can just tell our compiler to compile it with whatever SIMD we have and it'l optimize the code for that. So its not -that- bad.
Re:How do they do this? (Score:2)
Be has some ass-kicking technology, but the fact is that they can't stick with any business plan for an extended amount of time. They figured it'd be financially more beneficial to switch to X86 (and may have been right, at the time at least - no they're moving to 'IAs'), but didn't need to use the "Apple stopped us" excuse. Why should Apple stop them? They make a hardware sale anyhow, which is better than someone buying a PC, right? They just weren't willing to subsidize Be's development.
- Jeff A. Campbell
- VelociNews (http://www.velocinews.com [velocinews.com])
Re:Linux vs Sun servers (Score:2)
Now, if it were spam - ie. the entire post was made for the sole purpose of promoting the person's site - then that's another thing. I handle spam as part of my job and I don't exactly view it favorably. But this is just a sig...
- Jeff A. Campbell
- VelociNews (http://www.velocinews.com [velocinews.com])
Re:That's how they make their money. (Score:2)
And yes, sales of Mac hardware subsidize OSX development. What's so wrong with that? That's how companies work - they make money, and reinvest some of it into their operations. Big deal. Nobody is forcing you to buy Mac hardware - if you don't like it, buy something else. Do you flame any other make and model of car other than the one you drive?
I can say this: Zealotry is never pretty.
Also, it sounds to me like you don't know much about Quartz, either, as it has some decent features X would do well to emulate. Each system has its strengths and weaknesses.
- Jeff A. Campbell
- VelociNews (http://www.velocinews.com [velocinews.com])
Re:Quake 3 benchmark (Score:2)
Commodity? (Score:2)
C extensions (Score:2)
(tongue-in-cheek, yah, but cool nonetheless)
I'm wondering... what do the C extensions look like? C++ has the STL vector types (also a matrix type, right?) but C just has arrays of int/float/double. Is there an API reference anywhere? Is an API even involved? What would AltiVec-enabled C code look like?
Re:Wow. (Score:2)
Now if they can just get rid of these friggin tiny keyboards!! (I'm trying right now in my new G4, and man does it suck)
Pope
Re:So when can I buy... (Score:2)
The commodity platform for the desktop, sure. But it's kind of short-sighted to think that desktop computers are the hot commodity for the future, isn't it?
It's amazing that x86 has lasted this long (read: the WinTel alliance was a stroke of genius), but the design is _old_ and stretched terribly thin. I say good riddance.
--Mid
Re:Woohoo! (Score:2)
Re:A half a million questions (Score:2)
Go download the gcc patches and put them in "Phil-14's Linux OS". The GPL allows that, and we welcome it.
Regards,
Dan
Dan Burcaw
Re:links to the patches (Score:2)
altivec.org is basically the starting point for everything AltiVec, so we're putting the RPMs there and linking that site to our web page, etc.
rpm -qi on those
Regards,
Dan
Dan Burcaw
Re:Woohoo! (Score:2)
heh, with the X Project, i don't think ANYTHING seems like a no-brainer!
Mike Roberto (roberto@soul.apk.net [mailto]) - AOL IM: MicroBerto
Re:Woohoo! (Score:2)
What these four letter acronyms mean (Score:2)
Not 3dfx. (3dfx makes the Doodoo, erm, Voodoo graphics cards. At least they open sourced Glide.)
YM 3DNow! the streaming SIMD extended instruction set AMD added to the K6 chips and that Intel copied in Katmai/PIII.
BTW, SIMD = single instruction multiple data. First, instruction decoding limitations produced RISC (reduced instruction set CPU). Then the increasing popularity of graphics apps brought about SIMD (apply the same filter to a whole bunch of filters). Clock speeds rose so much that even the scheduler in a RISC chip was having trouble keeping up, leading to VLIW (very long instruction words) used in Intel's Merced Itanium and (internally) in Transmeta's Crusoe [transmeta.com].
A half a million questions (Score:2)
Are they saying any vector type processing can be easilly rewritten, and so lots of aps can be enhanced?
I vaguely know altivec is cleaner than the x86 simd stuff, but can the same thing be applied to mmx, 3dnow etc... ?
what parts of their kernel gain performance?
Re:Too bad their extensions to C++/C are really ba (Score:3)
Re:Keep bringin the goodness (Score:3)
Re:So when can I buy... (Score:3)
a G4 system without the OS forcibly "bundled"?
---
Probably around the time you can buy any VCR and have your choice of software bundled.
It's Apple's hardware, and it's Apple's software. It's not like they're pulling a Microsoft here and forcing other companies to not bundle alternative operating systems - they _are_ the other company. Anyone out there is free to build their own PPC based machines with LinuxPPC preinstalled. It's not their fault that nobody has done so.
- Jeff A. Campbell
- VelociNews (http://www.velocinews.com [velocinews.com])
Woohoo! (Score:3)
There's a good bit of info on the alti-vec and the G4 in this Ars Technica article [arstechnica.com] (that was slashdotted a while back).
John
Woohoo! (Score:5)
Please, if anyone can flame my data and correct it I beg of you to do so ;) but I'm not a bit surprised that G4s are doing this. Altivec lends itself to big data operations, not just vector processing. Memory moves are faster 128 bits at a time, and so on. Screen blitting, likewise. I wouldn't be a bit surprised if someone is working on an optimized X that uses G4 altivec acceleration- that would seem to be a no-brainer.
links to the patches (Score:5)
I had a lot of trouble trying to actually find this code. It may be in the yellowdog cvs [yellowdoglinux.com] but the server seems to be down, as is the ftp server [yellowdoglinux.com].
They do say [yellowdoglinux.com] to go to altivec.org [altivec.org] to download the gcc and binutils. It's in the tools section behind a "you must sign up for our email forum [mailto]" form. The packages there include a new binutils, gcc, gdb, and libc to support the altivec extensions.
Here are the direct links, for the curious: