Slashdot Mirror


Does Linux Need Another Commercial Compiler?

Lurks asks: "My company, Codeplay, is set up to develop new and innovative compiler technology for the games industry. Our C compiler, VectorC, is a cutting edge vectorizing compiler aimed at games and multimedia applications that demand high performance generally through hand-optimized assembly. I'm writing to ask the burning question on our minds, is it worth porting VectorC to Linux? In fact, we're already targeting Linux as part of the PlayStation 2 version albeit not generating x86 code of course. A Linux port would see us converge this work with our Win32 compiler and such an undertaking would certainly be popular with our Linux loving techies! One caveat worth mentioning now is that the current version of VectorC is plain C only. 2.0 with full C++ compatibility is due early next year."

"Of course, commercial realities will rear their ugly head and we must consider that Linux isn't perhaps an obvious choice for a compiler aimed at games and multimedia applications. Given the certain degree of hostility towards commercial closed-source products of this nature, perhaps the idea should be consigned to the pet-project back burner for the future rather than rolled out as a commercial product?"

261 comments

  1. Well.. can you clarify some things? by mindstrm · · Score: 4, Insightful

    Do you mean converting your compiler to run under linux, or making it able to compile code FOR linux (and if so, under what platform).

    IF it's a playstation/games developmetn compiler.... then the only reason to port it to linux is if you want to offer linux as a development environment for playstation games. Is it? What's the benefit?

    1. Re:Well.. can you clarify some things? by Lurks · · Score: 2, Informative

      Running on Linux to compile FOR Linux x86.

    2. Re:Well.. can you clarify some things? by nusuth · · Score: 1

      It works under w32 and compiles for w32 too, not just playstation. And although the company (at least one guy from it at aceshardware forums) does not like to promote vectorc for scientific programming it is at least as useful for serious purposes too. I guess he is talking about a compiler both the running and the target platform is linux. It is (compiled code is) damn fast under w32, I'm considering buying or the intel compiler, which I haven't been able to test yet.

      --

      Gentlemen, you can't fight in here, this is the War Room!

  2. Their advert.. by Mr+Thinly+Sliced · · Score: 0, Redundant

    Have a peek at the advert on their homepage.

    Nice parody of the Ronseal ad seen in the uk a while back.

    Mr Spams

    1. Re:Their advert.. by hereticmessiah · · Score: 1

      It's still on there in Ireland and in the UK.

      --
      I don't like trolls and mod against me if you like, but I'd prefer if you'd reply.
  3. Re:Get some PRIORITIES by lurwas · · Score: 0, Offtopic

    If you don't let your life go on, your letting the terrorists win....

  4. There's Only So Much It Can Do by Lethyos · · Score: 0, Flamebait

    He says it's an optimizing compiler for hand-tuned assembly? What's the point? So basically, it's just another compiler, period. I have an idea, how about we just use GCC with the -mcpu=i686 and -march=i686 flags instead of paying for this.

    Shame on /. story posters, this "story" is just a shameless plug.

    --
    Why bother.
    1. Re:There's Only So Much It Can Do by Lurks · · Score: 2, Informative
      So basically, it's just another compiler, period.
      No, it isn't. It's a high performance auto-vectorizing compiler. The only other auto-vectorizing compiler is Intel's and that's a) So limited in what it will vectorize so as to be of little practical use and b) only vectorizes for SSE oddly enough.
      I have an idea, how about we just use GCC with the -mcpu=i686 and -march=i686 flags instead of paying for this.
      All due respect but VectorC blows away highly optimizing compilers like MSVC and Intel C/C++ when it comes to vectorization, let alone GCC. Now we're not saying you have to pay for this, it's most likely you do not have a need for what VectorC is good at. It most certainly is not aimed at general compiling ala GCC. It's an alternative to hand-coding assembly language when high performance is necessary. Admittedly my story could have been a bit more descriptive here but I wanted to keep it short.
      Shame on /. story posters, this "story" is just a shameless plug.
      Or maybe it was actually gauging the waters exactly as I said!. We have no products under Linux so 'plugging' here under this topic would be fairly pointed. So cynical some people! Mat 'Lurks' Bettinson, Codeplay Ltd.
    2. Re:There's Only So Much It Can Do by mindstrm · · Score: 2

      He means its' a compiler to be used in situations where you would traditionally do hand-optimized assembly.

    3. Re:There's Only So Much It Can Do by Naikrovek · · Score: 2

      its probably best to leave comments like that dude's alone, Lurks.

      He just wants to stir some shit. he quite obviously has no clue what he's talking about anyway.

      stick to reading the posts & not participating in that guy's method of having fun.

      --
      jeremiah();

    4. Re:There's Only So Much It Can Do by evilpaul13 · · Score: 1

      That won't align and add SSE/SSE2 instructions to the mix, smarty boy.

    5. Re:There's Only So Much It Can Do by Anonymous Coward · · Score: 0

      Bullshit that it's the only other auto-vectorizing compiler.
      There are plenty.
      And people (me included) are currently implementing auto-vectorization in gcc, as well as doing vector instruction packing \(superword level paralleism), etc.

      This is done at the tree level, of course, not at the RTL level, so it would likely match whatever vectorc does. Unless of course, you guys think you've invented new vectorization algorithms and whatnot, that are a billion times better than published research.

    6. Re:There's Only So Much It Can Do by Anonymous Coward · · Score: 0

      "He says it's an optimizing compiler for hand-tuned assembly?"

      No he doesn't read again. It is a compiler for C with extensive profiling and vectorization optimizing functions.

      "What's the point?"

      To see if there is viability for the porting of a specialized niche commercial product to linux. To get millions of hits to his firms product page on a Saturday so he can justify the techies porting the app :-)

      "So basically, it's just another compiler, period. I have an idea, how about we just use GCC with the -mcpu=i686 and -march=i686 flags instead of paying for this."

      GCC may not produce such optimized executables. But this goes back to your first fault of logic that stems from poor reading comprehension. It is a compiler for C with extensive profiling and vectorization functions.

      Maybe linux does not need another compiler. Maybe the compiler itself is only being ported to linux instead of a compiler that makes linux native executables.

      Couldn't you just say in a civilized manner something to the effect of "I really don't see the need for this product and I sure as hell would not pay for it if it was ported to Linux."

    7. Re:There's Only So Much It Can Do by Anonymous Coward · · Score: 0

      >All due respect but VectorC blows away highly optimizing compilers
      >like MSVC and Intel C/C++ when it comes to vectorization, let alone
      >GCC. Now we're not saying you have to pay for this, it's most likely
      >you do not have a need for what VectorC is good at. It most certainly
      >is not aimed at general compiling ala GCC. It's an alternative to
      >hand-coding assembly language when high performance is necessary.
      >Admittedly my story could have been a bit more descriptive here but I
      >wanted to keep it short.
      >
      >
      >
      Just how rigged are these benchmarks?!?

  5. What's needed by Anonymous Coward · · Score: 2, Interesting
    Yes, a high performance compiler would be welcome if:
    • The price is not out of reach of the masses.
    • It can compile the Linux kernel itself.
    • It generates smaller/faster executables.
    • It was compliant with the latest standards.
    GCC is OK but it is not that great on the IA32 architecture. If you can demonstrate a significant improvement over GCC, you'd have a winner, provided most of the above requirements can be met.
    1. Re:What's needed by nick-less · · Score: 1


      It can compile the Linux kernel itself.


      I dont know if it will ever be able to compile the linux kernel, but I used VectorC in one of my projects and it did improve the performance significantly without compiling the whole thing.

      As it is a plain C and not a C++ compiler I needed to create wrappers for some cpu intensitive routines, compiled them with VectorC and gained a pretty good speedup.

      Since asm coding is not my daily work it would have been taken significantly longer to write MMX routines by hand.
      The vectorc version I used for this task was only 150 bucks and I easily saved me the equivalent of its price in working hours...

    2. Re:What's needed by Anonymous Coward · · Score: 0

      the linux x86 kernel uses a fair bit of inline assembly (the original 0.12 version of linux was entirely assembly :). Unfortunately, the assembly was written with an older version of gcc, which had quite a few bugs, which were fixed in newer versions, which is why linux won't compile/and or run when compiled with certain versions of (bug-free) gcc. It's a catch-22, the code won't be fixed until gcc 3 is standard, and gcc 3 users can't recompile the kernel.

      So, quite a bit of the linux kernel would need to be cleaned up, (and converted to the new inline asm format), or only non-core functions could be compiled with the other compiler.

    3. Re:What's needed by i_am_nitrogen · · Score: 1

      Hmm... $150? I think it would be really cool if they made a $75 version for hobbyist game programmers like me that want to be able to make a decent performing game without spending all my time writing ASM routines. I definitely would like to see it ported to Linux, anyway, though. I bet that a commercial optimizing/vectorizing compiler designed for game performance would attract game makers, since I suspect many game companies are under the impression that Linux is slow. Perhaps the XFree86 team could use VectorC to compile all the display drivers, and nVidia could use it to compile their drivers, and game companies could use it to compile their games... Faster performance would lead to more games, and more games would lead to more Linux, more Linux would lead to more games and other software, etc. Perhaps it (VectorC) would also encourage game developers to release Linux and Windows versions at the same time. That was a major issue that hurt Loki.

    4. Re:What's needed by Anonymous Coward · · Score: 0

      "(the original 0.12 version of linux was entirely assembly :)"

      Not only is this not true, its so easy to check that I can't imagine any way you could make this mistake other than being clinically retarded.

    5. Re:What's needed by cakoose · · Score: 1

      The vectorc version I used for this task was only 150 bucks and I easily saved me the equivalent of its price in working hours...



      Except now it costs $750. The $80 version doesn't have Athlon and Pentium 4 support.
    6. Re:What's needed by Lurks · · Score: 1

      Actually the Standard Edition now has Athlon support, just not Pentium 4 support.

  6. A good idea by lurwas · · Score: 0

    Being a programmer in the gaming industry myself, I would like to say that its probably a good idea. Linux is probably the best server operating system we have, and optimizing servers can be as important as optimizing the clients. As for the cost, this product isn't directed to the mainstream, it's directed to gaming companies, that are thinking about moving from Micrsoft Visual C++, to a faster compiler...

  7. Linux != x86 by John+Hasler · · Score: 2, Insightful

    You appear to be equating Linux with x86. This is incorrect. Debian GNU/Linux is available now on half a dozen architectures with another half dozen ports well underway.

    You also need to understand that the Linux community is very diverse. The hostility to commercial products that you have seen comes from people who don't represent the majority: no one does that (except perhaps Linus).

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    1. Re:Linux != x86 by Anonymous Coward · · Score: 0

      and what about those blinded GNU kiddies...
      do you remain what happened to QT and KDE...

      Plain objectivity is the way to go, and
      everyone needs to earn his life. Nothing
      else to say...

      Linux is not actually the way to go if
      you want to sell software, looks like
      not a lot of people succeeded that way...
      Except, which is not the same thing
      those that distribute work of others for
      free..

      Someone who earns money in a linux
      software project, would be more an
      animator of a project than a plain real
      developer... In my own opinion...

      gnuLinux is good at share free work
      of software development, but not at
      selling software, you've developed...
      gnuLinux is good at breaking Microsoft
      Monopoly. gnuLinux is good at sharing
      knowledge with others, but will they
      earn their life with this...
      Maybe in case of maintenance, administration,
      specific development...
      gnuLinux is good to permit anyone from
      any country, any company, to show his
      knowledge, fix bugs... etc..
      But as far as i know, at least until
      now.. to earn money with software...
      You may try to make me think differently, i'll
      be happy to.. But until.. now.. the evidence is that it doesn't actually work !

    2. Re:Linux != x86 by ameoba · · Score: 2

      And only two of the "released" ports (ia32 & ppc) of Debian run on hardware that is modern & fast enough to worry about doing sick optimizations on. Not to mention that a compiler is inherently non-portable, and only becomes so through a large amount of work. The more optimizations a compiler does, the less portable it becomes.

      --
      my sig's at the bottom of the page.
  8. Goddamn! More Ad Slashdot! by Anonymous Coward · · Score: 2, Funny

    I am also in the early alpha stages of developing a C/C++/COBOL compiler for GNU/Linux that produces code 1000% faster than GNU/GCC. Although I am in the early stages of development and have not written any code yet, please send me your venture capital cheques.

  9. Intended Audience by MaestroSartori · · Score: 3, Informative

    For those who don't know much about it, VectorC is a compiler for targetting fairly specific types of system. Namely those with a bit of SIMD like your P3/P4/etc ,or small-scale parallelism like the PS2 (is there an XBox-specific version to help with shaders yet? dunno).

    Anyway, I can see this not going down hugely well on Linux. Apart from the commercial thing, which is a big turnoff to many of the free-as-in-beer users ;o) Why? Well, I just don't see a huge market of Linux users with the type of processors which get the advantage from that kind of compiling. Cross-compiling for PS2 yeah, we do that in my office (though not from Linux). But one of the big selling points of Linux is that it works on lower-end processors, which don't have SIMD.

    Anyway, its a good compiler, if you need it. Just think about whether you do or not...

    1. Re:Intended Audience by ameoba · · Score: 2

      To hell with games. There's been a lot of buzz about big clusters of Linux machines to do scientific number crunching. Stop me if I'm wrong, but wouldn't those people be able to make good use of a good vectorizing compiler?

      ...and the fact that they've invested in a large computing cluster means they'd be willing to spend good money on a compiler IF it provides a significant performance improvement.

      --
      my sig's at the bottom of the page.
  10. Think about the embedded market. by Polo · · Score: 2

    If you have applications in the embedded world, then you probably have a market. They won't care about the cost. A compiler is a non-recurring cost. Linux is also non-recurring. In the embedded world, lots of software *is* a recurring cost: operating systems, protocols, webservers, etc...

    Now why isn't purify ported to Linux...

  11. Limited Asm Optimization by lkaos · · Score: 1

    I briefly read over their specs on their website and it I find it quite humorous that all of the benchmark code is asm. So essentially, they have an assembler. Now, we have absolutely no idea what level of optimization they used and did not compare benchs with gcc with full optimization. What I would love to see is a comparision between gcc with -03 and they compiler then a comparision between a larger production quality program. I quite frankly can't see the market for this either.

    --
    int func(int a);
    func((b += 3, b));
    1. Re:Limited Asm Optimization by lkaos · · Score: 1

      let me apologize for not proofreading... that is definitely tough on the eyes :)

      --
      int func(int a);
      func((b += 3, b));
    2. Re:Limited Asm Optimization by Lurks · · Score: 1
      I briefly read over their specs on their website and it I find it quite humorous that all of the benchmark code is asm. So essentially, they have an assembler.

      Err, I don't know how you got that impression. The benchmark code is in C. Just click on the tests on the left. If you click on the RIGHT you see the output assembly from the major compilers on Win32 platform.

      And you're right, we haven't benchmarked against GCC because it's not a contender on Win32. Also your point on seeing benchmarks on large 'production quality program' is well taken and we're working on that. We've got some real-world games/engines compiling nicely but since we can't release the source for those it's of dubious use wouldn't you say?

      Quake 1 is what a lot of people like to test us with, compiling it themselves.

      Mat 'Lurks' Bettinson, Codeplay Ltd.

    3. Re:Limited Asm Optimization by nusuth · · Score: 2, Informative

      I guess you misunderstood the way vectorc works. You can just compile the code usual way, or as a preferred alternative you can start interactive optimizer which allows you to see what asm code C code produces with various optimization options while editing C code. The interactive optimizer (at least my demo version) do not allow you to edit asm, it just helps you to see where suboptimal code is produced and why, so you can change either C code or compiler options to produce faster code. gcc is very slow on intel/amd. It is pointless to even compare (nevertheless, I did. gcc 2.95 is sloooow. gcc 3.x is even slower on my matrix multiplication function.) The real competition is between intel compiler and vectorc.

      --

      Gentlemen, you can't fight in here, this is the War Room!

    4. Re:Limited Asm Optimization by Anonymous Coward · · Score: 0

      You need to look carefully before you jump to conclusions (though that doesn't stop most ppl on /.)
      You looked at the asm output from the VectorC compiler. The source code is available as a link under the name of the benchmark test - the description could have had a better descriptive name.

    5. Re:Limited Asm Optimization by mimbleton · · Score: 1

      "I quite frankly can't see the market for this either."

      There is no market for commercial compilers on Linux period.

    6. Re:Limited Asm Optimization by csmiller · · Score: 1

      And you're right, we haven't benchmarked against GCC because it's not a contender on Win32.
      This raises an interesting question, what are DJGPP (GCC for DOS) and Cygwin (GCC for MSWindows) like as compilers?
      I've used DJGPP (a few years ago now) and it seemed to produce fast enough code for me, once you get used to a UNIX enviroment. It came with a Borland-like deleopment enviroment, which easies the transision.

      --
      It has become appallingly obvious that our technology has exceeded our humanity. --- Albert Einstein
    7. Re:Limited Asm Optimization by Anonymous Coward · · Score: 0

      "There is no market for commercial compilers on Linux period."

      Says you.

      But, since you're not writing the kind of code which would use this kind of compiler, you're not in this market to begin with, are you? So why the Hell are you commenting on something with Total Ignorance of its requirements?

      MoRoN.

    8. Re:Limited Asm Optimization by mimbleton · · Score: 1

      How the fuck do you know what I do ?

      Moron.

    9. Re:Limited Asm Optimization by lkaos · · Score: 1

      I beg to differ. As far as being widely used, I agree that GCC is not a contender, but as far as performance, the cygwin port of GCC performs quite well and often times much better than intel. Just look for some of the GCC benchmark stories on /.

      It's very easy to write a compiler to work with a couple snippets of code, but I can give you plenty of C code that many simplistic compilers just can't handle. That is why production quality code is so important to test with, since you tend to flex the powers of a language a bit more.

      I also saw some blurb about handling C++. Now, I can not believe that a company can take a C compiler and then throw around some money and get a C++ compiler. C++ is the nasty, most dubious language out there and writing a compiler for it is absolutely painful. What little fairies does your company have that can create these things so easily???

      I don't mean to be sarcastic but I think you had to have been looking for this kind of skepticism if you posted here...

      --
      int func(int a);
      func((b += 3, b));
    10. Re:Limited Asm Optimization by Anonymous Coward · · Score: 0

      >I beg to differ. As far as being widely used, I agree that GCC is not
      >a contender, but as far as performance, the cygwin port of GCC
      >performs quite well and often times much better than intel. Just look
      >for some of the GCC benchmark stories on /.
      >
      Shhh. Don't tell the putz that cygwin *IS* GCC ported to Windows.....

    11. Re:Limited Asm Optimization by Anonymous Coward · · Score: 0

      Wrong. There is no real market for commercial compilers on Linux,basically because Linux has outgrown the need for them. Sure if you're an Windows,Mac or Amiga developer who are working with an operating system that's pretty much pretty limited to one type of processor. you might gain something from an commercial compiler. But if you're working with Linux or one of the BSD's, that supports mulitple processor types/multiple platforms, a commercial compiler is/will be more of a pain-in-the-ass than anything else.

    12. Re:Limited Asm Optimization by nr · · Score: 0

      You dont understand. This product is not primary aimed to those who develop normal applications. Its for those to develop specialized scienfic code for largescale clusters and supercomputers. There is a market in this segment and a lot of other players aswell with commercial C compilers for Linux on ix86/ix64/Alpha like SGI, Compaq and Intel.

  12. I'm at 50, what do you expect me to do? by Anonymous Coward · · Score: 0

    I am at 49 karma points now, actually... I gotta make bad posts in order to drive my karma down in order to gain the incentive to actually post intelligent comments again.

  13. Keep Linux products OPEN Source by Anonymous Coward · · Score: 0, Insightful

    This story sounds very much like a company plug. However, if there is true desire to enter the Linux market with this product (as with most commercial products), the general Linux Mindset will have to be adhered to.
    It seems obvious, but this has to be re-iterated : Linux is not a platform designed to get rich, it is one founded to get SMART and make things the way they should be made with community collaboration and upgradability in mind (open mind) so that the good/deserving products rise to the top and the crap stays at the bottom. IE: If you want this to work make it Open Source and the Linux community will use it, augment it and make it flourish. If you just want to make money... stick with Bill's boys (win32 platform).

    1. Re:Keep Linux products OPEN Source by MaxQuordlepleen · · Score: 1

      ugh, how wrong you are.

      Is it so hard to understand that some applications will not come into existence through Open Source efforts? Specialty stuff like this compiler will never exist for Linux if you insist on 100% adherence to doctrine.

    2. Re:Keep Linux products OPEN Source by Derkec · · Score: 3, Insightful

      IF Linux ever gains the popularity we all hope it will, it will stop being the land of all open source. Games will not be open sourced and other really good products that people worked hard enough to earn money from won't be either. Realize that. It's already happening. People need to feed their families, so they sell their hard work.

      This guy here is selling a product on Win32. I assume they are making money. The question is simply, if we provide Linux users the option to use our software on that platform, will anyone buy it? They are doing a good thing here. They are taking an application that presumably gives the Win32 platform some advantage and offering to make it available to Linux users. I hate to say this, but if MS Office was ported to Linux, not only would it sell, but the platfom would become more popular. Just because you as an individual flee from closed source, does not mean that a company should not market a closed source product to the Linux platform.

    3. Re:Keep Linux products OPEN Source by Anonymous Coward · · Score: 0

      >ugh, how wrong you are.
      >
      >Is it so hard to understand that some applications will not come into
      >existence through Open Source efforts? Specialty stuff like this
      >compiler will never exist for Linux if you insist on 100% adherence to
      >
      >
      Who cares? This kind of a compiler will be more of a pain-in-the-ass to linux developers rather than turning out to be anything that's actually useful.

  14. suggestion by Anonymous Coward · · Score: 0

    Open source a Linox version of the Special Edition and keep the professional edition propriitory

    1. Re:suggestion by Anonymous Coward · · Score: 0

      Come back when you know how to spell.

    2. Re:suggestion by Anonymous Coward · · Score: 0

      yea a version that does not do the optmizing

  15. Re:Sounds good by Lurks · · Score: 1
    Sounds great, but I doubt there would be that many paying customers.
    That's my (limited) understanding too. Fortunately we wouldn't have to sell many copies to cover costs since we're most of the way there already.

    If there was a torrent of 'How dare you!' type posts then that'd be telling us not to bother. :)

    Mat 'Lurks' Bettinson, Codeplay Ltd.

  16. Re:Sounds good by Anonymous Coward · · Score: 1, Interesting

    I think you are wrong about Linux users. The problem is that many professional developer tools are very expensive for the independent mom and pop shop. Really good compilers and CASE tools can run into the tens of thousands of dollars, expenses which can not be justified for companies working on smaller contracts. Many Linux developers are jack-of-all-trade consultants doing contract work for small and mid-sized business. Programming most likely is only one aspect of the services which they provide.

  17. *smacks forehead* by Lethyos · · Score: 1, Flamebait

    I should not have made that post anonymous! Well, this will drive down my karma points for me... :)

    Visit CmdrTaco's home page!

    --
    Why bother.
    1. Re:*smacks forehead* by Anonymous Coward · · Score: 0

      ... well deserved.

  18. Scientific apps (was Re:Well.. can you clarify...) by pastie · · Score: 2, Informative

    And although the company (at least one guy from it at aceshardware forums) does not like to promote vectorc for scientific programming it is at least as useful for serious purposes too.


    Scientific applications usually need more than single-precision arithmetic, while the vector instructions available in 3D-Now! and SSE are only single-precision. SSE2 has double-precision as well, so it may be more useful on the Pentium4 for scientific applications :)

    Games generally aren't so picky about the precision, and so more can be done to optimize without breaking the code.

  19. Purify For Linux? by Greyfox · · Score: 2

    Hasn't it been ported to Linux? I seem to recall the Evil Satellite TV Company I was working for evaluating the cost of Purify for their embedded Linux development and then rejecting it due to the cost (Which was something like 10 grand per seat.) Maybe it was some other product, but I'm pretty sure they said Purify.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    1. Re:Purify For Linux? by Lumpish+Scholar · · Score: 2

      "At this time, Rational has not declared any plans regarding Purify, PureCoverage or Quantify support for Linux on 32-bit/64-bit Intel platforms."

      (From elsewhere on the page: IA-64 Linux support is more likely?)

      I don't know what a vanilla Unix Purify license goes for (my employer has a negotiated lower rate), but it's less than $10K US. It is several thousand dollars per user, floating across hosts (and maybe Unix platforms) but not floating across users; expensive.

      Purify alternatives were recently discussed here.

      --
      Stupid job ads, weird spam, occasional insight at
  20. You'll need to do the thinking.. by HeUnique · · Score: 5, Informative

    Today, there are 2 compilers that are well known - GCC which is the default and most used on Linux, and Intel's ICC which is a commercial, but there is a free non-commercial version available from Intel. So far I have heard mixed reports from people about ICC effiency in terms of code generated, speed of binaries, size of binaries etc (slashdot users who use ICC - please post your conclusions).

    Now - the next big compiler that will come out (commercially) is from Borland. Early reports from various testers suggest their C/C++ compiler is kicking both ICC and GCC in the ass, but again - I belive it when I see the numbers, although Borland got a reputation of isssuing quite fast compilers..

    So - if you decide to release a compiler, you'll need to think about 3 points:

    1. GCC compatible - you'll need it if you want to be used by open source users OR to allow developers to move their apps which used GCC to your compiler.

    2. A free version (free as a beer) - in order to be really accepted and widely used by Linux users, you'll need to issue a free version for the developers to use. Intel learned this quite since the beginning that if they want their compiler to be accepted by the Linux users - they'll need to release a free version. Borland is rumored to release a free version also with their upcoming C/C++ compiler (command line version, not the GUI)

    3. Competition - well, not much to say here, but you got companies like: Borland, Intel, and the GNU GCC, along with the Portland group's compiler, code warrior (Metrowerks) - plenty of competition. do you really want to get in?

    --
    Hetz (Heunique)
    1. Re:You'll need to do the thinking.. by Lurks · · Score: 1
      1. GCC compatible

      Yes, that's the idea. We accept broad compatibility is a requirement and we've done a lot of work on that sort of thing on several platforms.

      A free version (free as a beer)

      That's a possibility. However VectorC is something other than a general compiler, although that's ultimately the goal. My current thinking is that if you want a free general purpose compiler than there's nothing wrong with GCC. If you have a need to write high performance code, you're probably doing this because you have a serious application in mind. You're faced with hand coding assembly or... VectorC. If you don't enjoy hand-coding assembly then VectorC starts to look attractive (we hope).

      Then again, plenty of programmers enjoy that, I don't quote understand them myself :)

      3. Competition ... do you really want to get in?

      Of course, otherwise Codeplay never would have started! To be honest, our focus is still games and in that area (specifically vectorization) compiler technology hasn't really moved forward.

      Mat 'Lurks' Bettinson, Codeplay Ltd.

    2. Re:You'll need to do the thinking.. by mimbleton · · Score: 1

      "in order to be really accepted and widely used by Linux users, you'll need to issue a free version for the developers to use. "

      Sorry but that is just stupid.
      It is compiler what are we talking about here, a tool used exclusively by developers.
      There is no "Linux users acceptance" here, if developers get to have it for free, that is it, you just killed your entire market here.

      "do you really want to get in? "
      I don't think they want to get in, for the simple reason that there is almost no money to be made in Linux market selling compilers.

    3. Re:You'll need to do the thinking.. by mimbleton · · Score: 1

      Don't do it.
      There is no money to be made in Linux market.
      Just take a look at Loki problems.
      What we have here is a single (yeah, with almost 100% market) Linux game developer unable to make money here and you are trying to sell compiler directed at game developers ?
      It simply doesn't make any sense.

    4. Re:You'll need to do the thinking.. by Lurks · · Score: 1
      Linux game developer unable to make money here and you are trying to sell compiler directed at game developers ? It simply doesn't make any sense.

      We're aware the Linux games market is non existant. Fortunately VectorC is still useful for multimedia processing (which is basically what games are!) and there's a bit of that going on under Linux, right?

      Mat 'Lurks' Bettinson, Codeplay Ltd.

    5. Re:You'll need to do the thinking.. by bug1 · · Score: 1

      "That's a possibility. However VectorC is something other than a general compiler, although that's ultimately the goal. My current thinking is that if you want a free general purpose compiler than there's nothing wrong with GCC. If you have a need to write high performance code, you're probably doing this because you have a serious application in mind."

      If there is no free (as in beer) version then how can one decide if the performance benefits are worth the $$$ ?

    6. Re:You'll need to do the thinking.. by Jace+of+Fuse! · · Score: 2

      You've been doing some nice trolling.

      I'll counter your psuedopoints.

      There is no money to be made in Linux market.

      First, just because there isn't a large Linux game market right now doesn't mean there will not be in the distant future. Since this compiler is only at version 2.0, now is the PERFECT time to get into Linux. That way, this compiler can grow with the Linux gaming market.

      There is no "Linux users acceptance" here, if developers get to have it for free, that is it, you just killed your entire market here.

      There are all kinds of free liscensing schemes which could apply to the free version. "Free for non-commercial use, etc. etc." Budding game developers might want to try the free version. Professional developers would almost certainly be willing to fork out the cost for the commercial version. After all, those are small expenses compared to the cost of developing a video game now days.

      I don't think they want to get in, for the simple reason that there is almost no money to be made in Linux market selling compilers.

      Sure they want to get in. They want to get in if the future of Linux gaming is bright. Sure, that's questionable. But then most business ventures are questionable. Some just make more clear business sense than other. If the Linux game market really sees a boom in the next five years then having their feet in the game-centric compiler door before the boom hits will have been an excellent decision. It's a risk, but I'd be willing to say it's a worthwhile risk. It's like gambling on fair odds with a high payout.

      I think the real question here isn't so much if THEY want to invest the time in a Linux version, but rather, if the Linux community really wants to see Linux move in that direction.

      It's partially my opinion that Linux users actually don't WANT Linux to become so mainstream that a large portion of the software for it is commercial, and only binary distributions exist. That sort of market is generally what happens to a mainstream OS, and it goes somewhat against the grain of Linux.

      I personally think a game-centric compiler for Linux is a great idea. It's certainly no worse of an idea than SDL, and SDL is definately coming along nicely. The future of Linux gaming looks a whole lot better today than I would have thought it would a few years back. There's still along way to go, though.

      --

      "Everything you know is wrong. (And stupid.)"

      Moderation Totals: Wrong=2, Stupid=3, Total=5.
    7. Re:You'll need to do the thinking.. by Anonymous Coward · · Score: 0

      What does the linux games market have to do with this? I am sure lots of games developers use linux as their operating system of choice for developing games. They are not targeting the consumer game market, they are targeting game developers. Alot of programmers use linux as their platform of choice for development. Just because a game runs only on windows does not prevent the possibility it was developed on linux.

    8. Re:You'll need to do the thinking.. by mimbleton · · Score: 1

      "just because there isn't a large Linux game market right now doesn't mean there will not be in the distant future."

      Well, it does not mean that there will be one , does it ?

      "There are all kinds of free liscensing schemes which could apply to the free version."

      Granted.
      You have a point here.

      "It's a risk, but I'd be willing to say it's a worthwhile risk. It's like gambling on fair odds with a high payout. "

      I am willing to say that the risk you are talking about is definitely not worthwhile?
      Interesting how your guess is valid opinion but mine is simply trolling.

    9. Re:You'll need to do the thinking.. by Anonymous Coward · · Score: 0

      Interesting how your guess is valid opinion but mine is simply trolling.

      Sometimes the difference between a troll and stating your opinion isn't what you say, but how you say it.

    10. Re:You'll need to do the thinking.. by randombit · · Score: 1

      I belive it when I see the numbers, although Borland got a reputation of isssuing quite fast compilers..

      True enough, but what I worry about much more is whether it will be (roughly) C++ compliant or not. It would kind of suck if a vast majority of C++ apps couldn't be built with it.

      So far I have heard mixed reports from people about ICC effiency in terms of code generated, speed of binaries, size of binaries etc (slashdot users who use ICC - please post your conclusions).

      There are, in fact, several other C/C++ compilers for Linux besides those two, including KAI C++ and Portland Group C++ (I believe you mentioned PGCC in you post, actually). I'm quite certain that KAI, especially, is more widely used than Intel's compiler, because it runs on everything [Linux/x86 all the way up to Crays and S/390s], and has been around for some years.

      I haven't used Intel's compiler, and I can't say much for C, but I will say this for C++: compared to gcc 2.95.2 and gcc 3.0.1, KAI C++ usually generates code that is faster (2x-3x) and smaller (about half). Since Intel recently acquired KAI, I imagine those properties (well, besidesthe portablity) have bled over to some extent into Intel's compiler. Portland Group C++, I've had nothing but trouble with.

      Is MetroWerks a "real" compiler on Linux now? Last time I looked it was just a pretty IDE for gcc.

      1. GCC compatible - you'll need it if you want to be used by open source users OR to allow developers to move their apps which used GCC to your compiler.

      I don't think so; how many applications really use the GCC extensions? Not very many. All it has to be is ANSI C compatible, so it can use the normal glibc functions, and for the most part the problem is gone.

    11. Re:You'll need to do the thinking.. by mimbleton · · Score: 1

      Yeah, but not on this site.
      Here you either are for Linux or troll.

    12. Re:You'll need to do the thinking.. by be-fan · · Score: 3, Informative

      I've been checking ICC out for awhile (both on Linux and on Windows) and its a dream to use. Its quite fast, generates nice code (20% or so faster than GCC on most things I've tried with it, like ByteMark) and has really, really nice error messages. It isn't as complient with C++ as GCC 3.0, but its really good nonetheless, its just missing some of the eosteric parts of the standard.

      --
      A deep unwavering belief is a sure sign you're missing something...
    13. Re:You'll need to do the thinking.. by be-fan · · Score: 2

      I don't think so; how many applications really use the GCC extensions?
      >>>>>>
      GNU software tends to. GLIBC uses them as does the Linux kernel. Without good GCC compatibility, a compiler is of limited usefulness as a general purpose compiler on Linux.

      --
      A deep unwavering belief is a sure sign you're missing something...
    14. Re:You'll need to do the thinking.. by innocent_white_lamb · · Score: 1

      If you have a need to write high performance code, you're probably doing this because you have a serious application in mind. ----> Not necessarily. Some folks might just want to compile xmame (http://x.mame.net) and get their fps rate on Hard Drivin' up a bit more.

      Of course, the folks who did that just might, when they are at their "day job", remember your compiler when they are looking at having to optimize something. And having "experienced" it through the hypothetical free-for-free-software version (or whatever) they might then get the IT budget to spring for a commercial license....

      --
      If you're a zombie and you know it, bite your friend!
    15. Re:You'll need to do the thinking.. by Anonymous Coward · · Score: 0

      KAI is not compiler in the usual sense though, its a translator C->C++ (last time i checked anyway), hence bound to be slow(compilation time wise).

    16. Re:You'll need to do the thinking.. by Urgoll · · Score: 2, Interesting

      The great thing about ICC is the automated vectorization using MMX, SIMD and SSE, as well as automated code dispatch to automatically use whatever feature your CPU has - one binary, many CPUs.

    17. Re:You'll need to do the thinking.. by Anonymous Coward · · Score: 0

      One of my hobbies is developing esoteric math algorythms. Hand tweeking asm is a real pain. My next trick will be operating on video in real time. In order for the audience not to see my hands, I will need a compiler that does a far better job then gcc. I was actualy going to start investigating what is available. I use to use the Watcom C++ compiler alot, and am not very impressed with gcc. BTW, I could care less about code size.

    18. Re:You'll need to do the thinking.. by heffrey · · Score: 0

      If the Borland C/C++ compiler for Linux is licensed the same way as Kylix (Delphi for Linux) then you will get a fully featured compiler with a GUI for free - but only for GPL development.

      Borland's Windows C/C++ compiler is widely regarded as the most ANSI compliant compiler available. One would guess that the Linux C/C++ compiler would be a straight port.

      Their marketing people may have no brains but Borland sure know how to write compilers.

    19. Re:You'll need to do the thinking.. by randombit · · Score: 1

      KAI is not compiler in the usual sense though, its a translator C->C++ (last time i checked anyway),

      True. But I think about it as a a compiler, because it translates a complex language (C++) into a simple(r) language (C), just like gcc does (except it's C++ -> some form of assembler).

      hence bound to be slow(compilation time wise).

      Not really. Faster than gcc 3.0.1, anyway (I haven't done any timing, but I would estimate about 1.5x the speed).

    20. Re:You'll need to do the thinking.. by Bert64 · · Score: 0

      There is also the Compaq C Compiler (ccc) which produces more efficient output for the Alpha architecture, when compared to gcc

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  21. yes, it does by Anonymous Coward · · Score: 0

    Programs compiled with gcc segfault when you try to push more than 32 megabytes on the stack.

  22. Sounds like a neat product.. by defile · · Score: 2

    Check out their home page if you want the executive summary of what their compiler does. (Unless 'vectorizing' is a term you're familar with).

    But like another poster said, what do they mean by porting to Linux? Their compiler generates code that runs on Linux, or their compiler runs on Linux generating code for something else? (Or both)

  23. Merge it into GCC by Gordy · · Score: 1

    If the optimizer is better then GCC then add/merge those components into GCC to improve it. This will save your company maintenance resources and time in the long run (ie. $$$) if the GCC community picks it up.

    1. Re:Merge it into GCC by Anonymous Coward · · Score: 0

      does merging code with GCC give them money? i'm not trying to be an ass, but they need to make money. GCC is quite free. And if they merge code into GCC and sell it commercially, people will just download the free version.

      please think a little bit before you post.

    2. Re:Merge it into GCC by mimbleton · · Score: 1

      Yeah, smartass ... merging with GCC is a great way to put all these people out of work.

    3. Re:Merge it into GCC by Anonymous Coward · · Score: 0

      no money directly. i agree, he should think before he post.

    4. Re:Merge it into GCC by Lurks · · Score: 1
      That's so not going to happen :)

      Appart from anything else, the approach of GCC and VectorC could not be more different.

      Mat 'Lurks' Bettinson, Codeplay Ltd.

    5. Re:Merge it into GCC by Pete · · Score: 1
      Gordy, I'll assume you posted the above half-awake or something, because what you've said makes almost no sense :). This company has a commercial, closed-source software product that they already sell at least on Win32 operating systems. They're considering porting it to Linux(x86?) (and possibly other UNIX-like operatingsystems/architectures (OSX/PPC?) and, surprise surprise, selling the product for those systems. You see, then they might be able to sell more copies of their product and possibly raise their profile, both of which should help to make them more money - something that companies seem to think is quite important for some reason :).


      Now, there are some situations in which it might be a good idea (or at the very least not a bad idea) for a company to opensource a software product... eg. to gain market share and/or profile (usually at the expense of a major competitor), hoping to indirectly boost sales of their other products (eg. Netscape with Mozilla, Sun with StarOffice, Trolltech with Qt-Designer and significant chunks of KDE) or because for various technical reasons there is little danger of competitors gaining value from their source code and having the source code is of significant benefit to their customers... and they can still make money out of it with dual-licensing (eg. Trolltech with Qt).... OR because their money is largely made from support contracts on the code they produce (eg. Redhat/Cygnus with GCC and heaps of other stuff).


      Note that the above is certainly not an exhaustive selection of reasons for why opensourcing a product might be good... but still, none of those reasons really work for this company with this product. The most obvious reason for not opening their code would probably be that doing so would reveal all their funky optimising technology and techniques... which their competitors would then be able to duplicate (maybe not perfectly, but well enough) and hey presto, their major selling point is gone.


      I don't think that sort of problem (competitors stealing "ideas") really applies in the case of (for example) Qt, as Qt is more of an architectural product - it's something you build on, not build with. The value of Qt is more in the superb structural design rather than in a collection of funky algorithms/techniques used to handle complex optimisation issues - my implication being that it should at least be possible to "borrow" the latter and graft it onto another project, whereas it would be just about impossible with the former.


      Hmm, getting late, I really should wind this up. Basically, opensourcing a (formerly closed-source) software product is always going to be a risky option for a company. There are ways in which is can be beneficial in certain circumstances (some described above), but there are also a lot of ways in which it can be of little or no benefit and also cause massive damage to the bottom line. Especially if, as in this case, we are talking about what is essentially a one-product-company. :)


      Pete.

  24. porting to linux by zerocool^ · · Score: 4, Interesting

    Porting this to linux seems to be a good idea, but the inherent problem is your business model. Who is your target audience? Are you targeting corporations such as lokisoft who will use your compiler to port/create games for linux?
    (side note- the lokisoft page is down, i dunno if that is a fluke, if i have the wrong URL, or if they've packed up and left)

    The problem is that if you target corp.'s like loki, you may not be able to sell enough units, or whatever, to justify the cost of porting. These linux gaming companies seem to fold faster than omlettes at waffle house.

    If on the other hand, you just ported it and released it at random into the linux/OSS community, you would be doing the community a favor, and independant cells of programmers could attempt to port/write games for linux.

    The problem with this solution is also the cost: If you release it open source for linux, you would be somewhat of a hero, or philanthropist, to the OSS community; however, you may not be able to justify the cost of porting it, if your idea is to make money by porting to linux.

    I guess it depends on what time frame you think you can port it to linux in - if it would take you and your team an extra two days of programming, it may be worth it, as both a PR move and a gift to the OSS community. However, if it will take extra months of coding, just bear in mind that philanthropy doesn't pay bills.

    Don't mean to be cynical, but you have to consider each decision as it relates to the almighty dollar.

    It sounds as if you're doing fantastic work, though, keep it up.

    --
    sig?
    1. Re:porting to linux by Bj�rn · · Score: 1

      > (side note- the lokisoft page is down, i dunno
      if that is a fluke, if i have the wrong URL, or if they've packed up and left)

      Perhaps you are thinking of the Loki games company?
      In that case their URL www.lokigames.com is alive
      and well.

      --
      Never express yourself more clearly than you are able to think. --Niels Bohr
    2. Re:porting to linux by Reality+Master+101 · · Score: 2

      You basically said what I was going to say, except I'll put it a little differently: Why are you [compiler dude] asking Slashdot? Why don't you do some market research on your potential customers and see what the market size is?

      It's not complicated. If the return on investment is greater than the return on things you can otherwise use your time or resources on, then do it. Otherwise, don't.

      --
      Sometimes it's best to just let stupid people be stupid.
    3. Re:porting to linux by Hagabard · · Score: 1

      Agree. They should have a feedback form that addresses that question. "Does your development environment use Linux and, if so, would you be interested in a port?". Seems pretty simple.

      You know that alot of hits to your site are from scientists interested in scientific application of the compiler through your web logs so why not apply the same type of analysis to the idea of a port? People interested in the product are going to go to your site so it make the most sense to ask it there instead of a general forum that is frequented by developers but is not wholly devoted to them (hence, Jon Katz).

    4. Re:porting to linux by ChaosDiscord · · Score: 1

      If you're looking for the company that ports games to link, you don't want lokisoft.com, you want lokigames.com

  25. Any plans for a PPC / AltiVec version? by Lars+T. · · Score: 1

    Any plans for a PPC / AltiVec version?

    --

    Lars T.

    To the guy who modded me down from perfect to terrible Karma - Apple haters still suck

    1. Re:Any plans for a PPC / AltiVec version? by Lurks · · Score: 1
      Any plans for a PPC / AltiVec version?

      We'd love to! Alti-Vec is seriously cool if you're in the business of getting excited about CPU vector units like we are.

      We went to Apple and said "Guys, we'd really love to do a Mac version and you could really do with having a compiler that uses the cool bits in your CPUs. Wanna sling us a bit of cash?" The phones been strangely quiet. Oh well.

      On the bright side, there's a games platform with a PPC processor. It doesn't have Alti-Vec (boo!) but it does have a basic vector unit. You can bet we're working on that pretty hard. So that'll have ramifications of moving to other platforms later on down the line when we have PPC code-generation going sweet.

      Mat 'Lurks' Bettinson, Codeplay Ltd.

    2. Re:Any plans for a PPC / AltiVec version? by IronDuck · · Score: 0

      Have you considered going to some of the larger Mac game developers/porting houses and asked if they'd have an interest in your compiler? I'd certainly love to see more AltiVec enhanced games on the Mac. I'm sure a cost-effective time-saving solution would help. Too bad Apple gave you guys the cold-shoulder. Seems pretty typical of them, unfortunately.

    3. Re:Any plans for a PPC / AltiVec version? by motorsabbath · · Score: 1

      We could really use a PowerPC-optimised compiler for linux at work. ooooo optimised G4 oooooooooooo ...

      --
      The heat from below can burn your eyes out
    4. Re:Any plans for a PPC / AltiVec version? by stux · · Score: 1

      Goodluck :)

      I'd love to try VectorC on my video codec sometime ;)

      --

      ---
      Live Long & Prosper \\//_
      CYA STUX =`B^) 'da Captain,
      Jedi & Last *-fytr
    5. Re:Any plans for a PPC / AltiVec version? by Lurks · · Score: 1

      I'm sure there is a market on the Mac, but just not a very big one. We wouldn't want to bet on it and splash out a lot of development time when there's several 'no brainer' platforms to do yet.

    6. Re:Any plans for a PPC / AltiVec version? by Anonymous Coward · · Score: 0

      I'm probably violating an NDA/trade secret/national security or whatever so I'm posting anonymously.

      A vectorizing C compiler that can target PPC hardware (especially embedded targets) will be seriously in demand by a great many industries, including certain... ahem... government related organizations. License fees typically won't be an issue.

  26. Re:Sounds good by MaxQuordlepleen · · Score: 1

    Linux users seem to be in general pretty much opposed to paying for anything.

    Only partially true. I think you're right that Linux hobbyists are reluctant to pay for anything, just as a hobbyist is more likely to be running a warez version of Windows 2000 Server.

    A commercial enterprise is going to spend the money where they have to. Else how do you explain DB/2, Oracle and Notes server for Linux?

    Now, asking how many companies are really using Linux in planned, approved production (as opposed to techies setting up some rogue server) is a legitimate question...

  27. Re:Scientific apps by nusuth · · Score: 2, Informative

    you are right on double precision thing, but that is not all vectorc does. scheulding is much better than alternatives (remider: I haven't yet tested intel's compiler) and software prefetching, cpu dependent cache management etc. are also important factors. I experienced huge speedups with double precision x87 code on my benchmarks too. Actually if you are not using the same values over and over such that you can keep them in registers for a long time, 3dnow! is only a bit faster than x87 code on athlon. Cache managment and instruction scheulding is all that counts under moderate data loads.

    --

    Gentlemen, you can't fight in here, this is the War Room!

  28. Re:Sounds good by Anonymous Coward · · Score: 1, Interesting

    I don't think you'll see too many "How Dare You"
    posts - what you will see is a good number of
    "Yawn - why do we need this?" and "I wouldn't
    buy it - but I think you should port it anyway".

    The fact is that even the very best optimising
    compiler is only going to buy you about the same
    performance increase as waiting six months and
    letting Moores law do the work.

    Anyone who is developing OpenSourced software had
    better be sure that they'll get the needed speed
    from vanilla GCC because their users will only
    be using GCC. Hence your market is probably
    limited to commercial closed-source software
    that *needs* that small additional speed boost.

    Hence only commercial games companies who support
    Linux. That's a VERY small audience. I don't see
    how you could ever recoup your costs. Maybe you
    should give it away for free and hope to get a
    huge wave of enthusiasm for the product that
    would spill over into sales for the Windoze
    version?

  29. Re:Scientific apps (was Re:Well.. can you clarify. by Lurks · · Score: 3, Insightful
    Scientific applications usually need more than single-precision arithmetic ... so it may be more useful on the Pentium4 for scientific applications :)

    You're obviously quite right. We get a surprising amount of interest from the scientific/academic community. High tech compilers that vectorize are nothing new in this area, but generally they're Fortran compilers for mainframes etc.

    I'm guessing that with the power of desktops these days and the prevalence of C/C++, micro based scientific computing is looking more attractive.

    It's quite spooky to see all these high energy research labs (Eek!) in our web logs. I wonder how many of these people understand the precision issues with most vector units out there.

    Perhaps the Pentium 4 will become a standard choice for scientific computing because of the double precision cable vector unit. Just as well we put a lot of effort into SSE2.

    Mat 'Lurks' Bettinson, Codeplay Ltd.

  30. ask loki? by Anonymous Coward · · Score: 0

    Maybe you should ask Loki games for more information. They probably know better who is willing to pay for this.

  31. Next on "ask slashdot" by Anonymous Coward · · Score: 0
    Next on "ask slashdot":

    Dear slashdot,


    How can I use slashdot to get free advertising for my lame closed-source company?


    Sincerely,


    Cheesy Huckster

    1. Re:Next on "ask slashdot" by JanusFury · · Score: 0

      Next on "ask slashdot":

      Dear slashdot,

      How can I use slashdot to whine and wail about the evils of closed-source software?

      Sincerely,

      Dumbass

      --
      using namespace slashdot;
      troll::post();
  32. Linux has a strange market by drnomad · · Score: 1
    It has been said before - who is your audience. Linux has a strange market as a lot of people are used to the convenience of -free- software. That's perhaps the reason why Loki was having a hard time doing business.


    I don't know what the business performance of Borland is with for example "Kylix", but for now, I haven't seen any free software yet, which was made with Kylix (does not mean it doesn't exist) but it makes me believe that their Kylix project was lesser success than intentionally expected.


    Before Borland/Inprise started the Kylix project, they published a survey on their site, to investigate market demand. Maybe I'm mistaken, but I think that the enthousiasm in the survey results has not had the expected ROI for Borland. With the dot-bomb and the new economy collapse, investments in the Linux OS has gone down as well, except for those who chose Linux to be a strategic weapon against their competitors (IBM vs Microsoft).


    Still, the point I want to make is, you need to determine your audience, but be cautious in your investigation methods and don't forget to do the general market watch.

    1. Re:Linux has a strange market by Lurks · · Score: 1
      Still, the point I want to make is, you need to determine your audience, but be cautious in your investigation methods and don't forget to do the general market watch.

      Your point is taken. However we're a small efficient * company and as I've stated previously, porting to Linux would not represent a massive (additional) development outlay for us.

      * On balance; perhaps it's not a good idea. When I yell at our developers for reading slashdot, they'll claim to be working :)

      Mat 'Lurks' Bettinson, Codeplay Ltd.

    2. Re:Linux has a strange market by Anonymous Coward · · Score: 0

      Borland forgot about where their roots were (the hobbyist user) in the pricing of their Kylix IIRC when it was released it was > $1000USD which turned off a lot of potential hobbyist users which
      on Linux means they priced themselves out of the market.

      Yes I know they dropped the price significantly IIRC around $200 which is more like it but the damage has already been done.

    3. Re:Linux has a strange market by nusuth · · Score: 1

      If the free version arrived earlier, I think it wouldn't have hurt this much. In any case, after c++ compiler is introduced things may look much better.

      --

      Gentlemen, you can't fight in here, this is the War Room!

    4. Re:Linux has a strange market by eean · · Score: 1

      I agree. I've done the Kylix tutorial, and I do not really like Delphi.

      I have C++ Builder on Windows and it is a very nifty program. Once it is out for Linux I'll be able to port my game without any changes, if what they say is true.

      Once there is a C++ version, and *nix people start learning it, I think it will start being more popular,

  33. Why VectorC anyway? by Sagarian · · Score: 1

    Maybe it's just me, but if your specialty is high performance vector operations targeted specifically at graphic-intensive programs applications like games where vector operations are CPU-bound, then why would you not just code a superfast set of assembly routines for vector operations that are tuned for the various processors, and provide them as a C library that the world can use with their compiler of choice?

    It seems like the alternative with VectorC is for me to implement my own vector libraries anyway and then hope your compiler is both clever enough to figure out how to optimize my code, and robust enough not to break on other constructs.

    I'm not trying to be hostile, just curious. Perhaps there are tons more programs besides graphics / games that benefit from VectorC's optimization? Otherwise, it looks like you've implemented an entire C compiler to get a few features you could add to an existing one otherwise.

    1. Re:Why VectorC anyway? by Lurks · · Score: 1
      Maybe it's just me, but if your specialty is high performance vector operations targeted specifically at graphic-intensive programs applications like games where vector operations are CPU-bound, then why would you not just code a superfast set of assembly routines for vector operations that are tuned for the various processors, and provide them as a C library that the world can use with their compiler of choice?

      I think you'll find that games and graphics application developers really don't want to be told exactly how to code the operations at the heart of their games/apps. There's also too many of these types of operations to generalise until suddenly you find you're implementing an engine in a library. And some people do that of course...

      What you describe is pretty close to the concept of intrinsics. You generally find things like matrix manipulation as intrinsics functions. You place those in your C and the compiler automatically in-lines some pre-written optimized code. The trouble is, it's limited, not very flexible and of course it's CPU specific.

      Mat 'Lurks' Bettinson, Codeplay Ltd.

  34. Re:Scientific apps (was Re:Well.. can you clarify. by nusuth · · Score: 3, Interesting

    Vectorc guys, I get the impression you don't know what you are producing :) [time to complete] Latest (relased) Borland compiler, full optimizations on: 142 Hand optimized c code (according to athlon optimization guide) with latest (relased)borland compiler, full optimizations on: 100 (ref) Vectorc 1.1 demo single precision 3dnow!, optimization hints: 46 Vectorc 1.1 demo, double precision x87: 48 Real code snippet from a real application. Do I have to say more? Normally one wouldn't use a borland suite for high performance critical code, but not everyone can afford to have a high-tech scientific compiler.

    --

    Gentlemen, you can't fight in here, this is the War Room!

  35. VectorC would be Awesome on Linux by Vardamir · · Score: 2, Interesting

    I've recently started working with a couple of 3D engines, and would really like to compile them with something like VectorC instead of GCC, and certainly I would like to see some of the Free Software Developers who make games use a compiler like VectorC if they can afford it, but especially developers like Loki Games, ID Software, etc. Of course, I would probably just use GCC until I had something very much worth presenting to the public (Open Source or otherwise), and for me to get the compiler before the final stages of development would be a question of how much VectorC costs, and how much the Version 2 upgrade would cost - but that is just me. As I said, there are some people out there who need it. What about 3D app makers like Alias|Wavefront (Maya), NaN (Blender), and several other companies I can't remember at the moment (the creators of Shake and Tremor, etc)? I don't know what compilers are available for PPC/PPC64 but obviously not many people care about that when it comes to games, but I'm sure someone will eventually make an equivalent of vectorc for ppc/64 if it hasn't already been done - but when it comes to the x86 I would really like to see it ported over (It would be nice to get the PS2 and x86 package togethor).

  36. Nice one by Anonymous Coward · · Score: 0

    But you forgot to mention the price in the blurb which ended to the front page...

    1. Re:Nice one by Lurks · · Score: 1

      Simply put, we don't know yet. There is no reason why VectorC would have to be the same price as the Win32 versions (there's a Professional Edition and a much cheaper Standard Edition). I'm guessing it wouldn't be popular just to bundled a Linux version with the Win32 version...

      Mat 'Lurks' Bettinson, Codeplay Ltd.

  37. Yes by Feign+Ram · · Score: 0, Troll

    We could use some quality C, C++, FORTRAN compilers. Gcc might be the holy grail for the free software Taliban. But anyone who has done serious work knows about it's limitations. And don't give that bull crap about "the best support available on the net" - does'nt work in production environments. It's very important for commercial compilers to be available on Linux as it makes increasing inroads into Games, High end Graphics, Scientific computing etc. Already a lot of engineering software and other kinds of performace-critical software has gone the NT/2000 way, one of the reasons being the lack of good compiler or compilers that are too expensive on other UNIX platforms.

    Actually, Brett Glass has been poiting out for a long time how Gcc has glutted the market for good compilers.

    Anyone know how good the Intel compilers are ?

  38. Re:Sounds good by Codifex+Maximus · · Score: 2

    Hmm... I don't know about you but... I've bought quite a bit of software for Linux and a gob of books.

    Codifex

    --
    Codifex Maximus ~ In search of... a shorter sig.
  39. Re:Scientific apps (was Re:Well.. can you clarify. by Anonymous Coward · · Score: 0

    I work for a company that develops applications for high performance computing clusters (aka beowulf). In addition to application development, we provide turn-key cluster solutions. Meaning, we act as a scientific cluster technology integrator. Also, we only use linux!

    This said, we have been benchmarking the Intel C compilers (under Linux) for sometime on the Pentium4. We are getting some great results with the Intel compiler on the Pentium4, although there are some usability issues that intel is working through; but speedup is excellent.

    Now, given that VectorC can make use of parallelism inherent in some C codes on multiple x86 architectures (SSE, SSE2, 3dNow), I could see the availability of VectorC for Linux as being a big win for us. Especially if it can give the Intel compiler a run for it's money on the Pentium4!

    Ok, as a side note we resell Portland Group Compilers, so our customers will pay for damn good compilers!

    I really hope codeplay decides to throw some developers at porting VectorC to Linux. I can be reached via email at: msnitzer@plogic.com

    I look forward to hearing more on Linux offerings from Codeplay in the future.

  40. Linux yields an indirect ROI by quinticent · · Score: 2, Insightful

    While supporting Linux may not show any direct impact in the game market as of yet what it would do is allow your company to market the product as a cross platform game compiler. Before your compiler would be of any use in that area you would need to have a PPC port, ideally both Linux and Mac. Also the most important part of a cross compiler is optimized libraries that run on every supported platform. This allows for a game company to develop once and target a number of different platforms with a simple compile. The ability for a game company to widen their audience with minimal work and investment will make your compiler an attractive option whether or not Linux has a huge game market.

    Another area where Linux would be a boon is as compile farms. If a Linux version of your compiler came out that could target not just Linux but every other platform you support then companies could set up cheap compile farms to compile large programs in the background while a developers work stations\ remain free for development or testing. The beauty of it is that the compiler itself can be targeted to Linux and not specifically to an architecture like x86 and compiled to work on any Linux platform (which is almost any platform out there). With the PS2 running Linux a bunch of these boxes could be set up for this.

    If game companies could target any platform they wish without having to invest it makes them happy. The game industry is fickle. One year this is the platform to target, the next it is completely different. Having Linux as a target may not cause a developer to start pumping out Linux games but what it does do is leave the option open if the industry should shift that way. It makes developers sleep easier at night knowing their code will not become obsolete by the time they wake up.

  41. Full C++ compatibility? by chafey · · Score: 1

    "One caveat worth mentioning now is that the current version of VectorC is plain C only. 2.0 with full C++ compatibility is due early next year."

    Full C++ compatibility? I think that would be a first!

  42. Free Demo (was Re:You'll need to do the thinking.) by pastie · · Score: 1

    If there is no free (as in beer) version then how can one decide if the performance benefits are worth the $$$ ?


    This page has a freely downloadable demo version, which only compiles 3 functions in a single source file, so that you can at least see if it does better than your current compiler.

    However, you should get better performance the more of the code you compile with VectorC, as you can select different calling conventions using MMX, 3DNow or SSE, avoiding switching in and out of those modes between functions (with all the inherent copying in and out of the extended registers).
  43. Compatiblity is a big issue by elflord · · Score: 2

    ... for mainstream acceptance. C++ compilers all have their own name-mangling schemes which makes different compilers fundamentally incompatible. So the compiler may be able to find a niche market among developers of proprietary applications, but it's very difficult to persuade people to switch from g++, since that's what all the preloaded C++ libraries that ship with Linux use.

    1. Re:Compatiblity is a big issue by pastie · · Score: 1
      C++ compilers all have their own name-mangling schemes which makes different compilers fundamentally incompatible....
      but it's very difficult to persuade people to switch from g++

      For the PS2 version to support C++ this will _have_ to happen, as the default PS2 compiler is gcc/g++. So I'm sure that the compiler will have to be compatible with at least the GNU C++ ABI (probably version 3.0+), and probably also the CodeWarrior C++ ABI as that's also a popular compiler for PS2 development.

      Porting that compatibility to a Linux(x86) version shouldn't be a problem, as that's a higher-level problem than the actual code generation.
  44. Re:Get some PRIORITIES by Anonymous Coward · · Score: 0

    You need to move on.

  45. What will it cost?? by Anonymous Coward · · Score: 0

    What will your compiler cost? Will the super computing crowd adopt it? Will there be Fortran support (I didn't see that)?

    The Portland Group charges a Lot for their compilers, and because GNU Fortran ain't so hot, people have to use PGC's product. A lot of these customers are the super comuting crowd.

    Whether people pay for your product depends on the cost-benefit ratio.

  46. MMmm. by Fixer · · Score: 4, Insightful
    I like the idea of a specialized compiler being available if I need it (I'm stepping into the 3D waters).

    But I have a small warning for you: If your compiler really does produce awesomely better code in that particular area, then if that area becomes popular with the GCC crowd, you are going to see alot of work spent on optimization. In other words, your product may be a spur to make GCC competitive with VectorC.

    And I would also point out that I think that if VectorC, available for Linux/someArch, does NOT stir the GCC developers to improve, then your specific market doesn't exist on Linux.

    Really sucks: Either you eventually face competition with GCC, or your product bombs on Linux.

    --
    "Avast! Prepare for the rodgering!" THWACK! "Arrr.. me nards.."
    1. Re:MMmm. by nusuth · · Score: 1

      Although an open-source alternative is likely if vectorc does well on linux, I don't think that alternative will be gcc. There is no shortage of talented gcc developers now and almost everyone is complaining about performance of gcc. Yet gcc is not improving performance-wise. My guestimate is its performance sucks because of its basic design and cannot be substantially improved without drastic changes. Source->Intermediate language translation in gcc is focused on being free of any ties to a specific platform so that porting and cross-compiling is easy. Not all optimizations can be done after intermediate language is produced. I might be wrong about *what* is wrong with gcc's basic design.

      --

      Gentlemen, you can't fight in here, this is the War Room!

    2. Re:MMmm. by Anonymous Coward · · Score: 1, Informative

      There is nothing wrong with gcc basic design.
      I could turn your argument in the other side, and explain that there is something wrtong with vectorC, because its internal structure make it difficult to port to a new platform.

      The goal of gcc was to provide a free(dom) C compiler for every architecture, and its basic design seems correct for that. Now gcc is expanding on other language as well, like ObjC, java, fortran or java (hence the name change: now gcc means Gnu Compiler Collection)

      Good code is not even a primary goal of gcc. Freedom, Correctness and portability are.

      Cheers,

      --fred

    3. Re:MMmm. by Lurks · · Score: 1
      I could turn your argument in the other side, and explain that there is something wrtong with vectorC, because its internal structure make it difficult to port to a new platform.
      What evidence do you have that this is the case?
    4. Re:MMmm. by spuk · · Score: 1
      Really sucks?! This is awesome!

      We are the Borg!

      --

      "Video bona proboque; deteriora sequor." -- Ovid
    5. Re:MMmm. by Anonymous Coward · · Score: 0

      > What evidence do you have that this is the case?

      None. That's more than enough for a slashdot post, you know. :-)

      Seriously, I didn't want to imply your product was not portable, but I beleive that vectorC is inherently less portable than gcc (based on the fact that there is no such thing as portable software, only software that have been ported).

      Lastly, the whole post meaning was that making bold statment of the form "there is something wrong with $PRODUCT because its internal structure make it difficult to $DO_SOMETHING" was meaningless if one don't take into account what the goal of $PRODUCT are.

      Cheers,

      --fred

    6. Re:MMmm. by isaac_akira · · Score: 1

      There is nothing wrong with gcc basic design.

      I think you need to re-read his comment, because from the rest of what you wrote it sounds like you agree with him: that gcc is designed to be portable and correctly implement the specs, nut not to be fast or efficient (you said "Good code is not even a primary goal of gcc").

      That's NOT a flaw for most uses (portablity and standards are good!), but for that extra speed you need something different. The tricks that a compiler like VectorC employs may simpley not fit into the design of gcc.

  47. I have a question too by RelliK · · Score: 5, Funny

    I am developing an extremely authentic and highly innovative gaming technology for the information superhighway called SuperDuperGameAccelerator. It's really cool. It will accelerate games and cook your dinner too. I was wondering if it's worth porting it to Linux. In fact I'm already porting it to Linux, I just wanted to announce it to the world by posting on slashdot. You know, after the .com crash we can't get any more funding, so we could use all the free advertizing we could find. And I figured slashdot editors are too stupid to recognize the thinly disguised commercial...

    --
    ___
    If you think big enough, you'll never have to do it.
    1. Re:I have a question too by Lurks · · Score: 1
      Heh, I always forget exactly how cynical people can be! (We're not porting to Linux yet btw, other platforms are a firm priority)

      Mat 'Lurks' Bettinson, Codeplay Ltd.

    2. Re:I have a question too by Anonymous Coward · · Score: 0

      He is not cynical. This is the plain truth. The slashdot article is an ad for your company.

      And that's okay. It is a good Ask Slashdot.

      About the vectorC on linux, you must be prepared to the fact that you will not make any money with its sales. OTOH, it would be a very good ad for your company, orders of magnitude more efficient than this slashdot article.

      As you seem to be seeking for advice, you may want consider giving away the vectorC compiler for linux. Or maybe give it away only for free software projects, by having the free version inserting a GPLed blurb in the .o files, so the result could not be distributed if the rest is not GPLed.

      If you compiler is as good as your website says, you'll get a hell of goodwill ('get the mesa/povray/gimp rpm compiled with vectorC, you'll get a 30% performace increase'). If you don't want to do a free download, you may bundle this free compiler with the commercial version (ie: with a 'free linux version included !' sticker). Linux enthousiasts using windows at work will pressure their boss to get vectorC, just to get their hands on the linux version for pet projects.

      In any way, you can use a linux version to boost your windows sales, but be sure that the linux version will not directly return cash.

      Cheers,

      --fred

    3. Re:I have a question too by Anonymous Coward · · Score: 0

      You'll probably get fired when the boss gets email bombed by a herd of snot-nosed penguin-loving morons.

  48. We Would Pay by BotKeeper · · Score: 1

    We are developing signal processing applications under GNU/Linux. Most likely, we will have a PowerPC G4, but it could be a SSE Pentium. We need C++ though. And we are very willing to spend $$.

  49. That's not entirely true by RichiP · · Score: 1

    I have no angst against commercial software. My problem is unfair tactics and proprietary software aimed at locking others out. This is a compiler, folks! Unless they start "extending" C or the ELF format, it's actually a good idea.

    For the record, I've bought and paid for 4 Linux games and am evaluating CodeWeaver's plugin. I know other people who are also willing to pay for good Linux software (I've already made my willingness to pay for RogerWilco for Linux to the developers). So let's not be hasty saying Linux users' won't go for it

  50. Re:Sounds good by motorsabbath · · Score: 1

    People requiring an optimised compiler for x86 will be happy to pay for it. Cheap clustering and ease of maitenance is pushing linux more and more into the calculations world, sheer data-crunching for physcial and electrical models and what not. gcc is a great compiler, but it seems less than optimized relative to (say) Metware on a PowerPC box. It doesnt always generate fast code.

    The more commercial apps for linux the better! I've already spent more money on software (applix, games) than before I switched to a free opsys. And at work we spend lots (*lots*) of money on number-crunching software for linux...

    --
    The heat from below can burn your eyes out
  51. Re:Scientific apps (was Re:Well.. can you clarify. by Lurks · · Score: 2, Interesting

    I can't comment on what you're talking about without knowing what you're doing. Suffice to say those results aren't indicative of our performance.

    So yes, you do have to say more or at least I'd like you to. Drop a mail to support@codeplay.com and we'll work out what's going on.

    BTW we released 1.2 last week which is a substantial upgrade from 1.1. In particular Pentium 4 support in 1.1 was very limited.

    Mat 'Lurks' Bettinson, Codeplay Ltd.

  52. It may be one of it's selling points, but... by Svartalf · · Score: 2

    ...but many (I'd venture to say most...) of the users HAVE a P3/P4/Athlon/etc. machine in the first place. Don't assume that because it's one of it's big selling points that it's not used on other machines or that because it's popular with the free-beer crowd that others (like game developers or commercial distributions) won't be interested in it.

    Wrong assumptions lead to wrong conclusions.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  53. No, but Insure++ is available for it... by Svartalf · · Score: 2

    And Insure++ is their primary competitor (nearly everyone else is licensing stuff from Parasoft for thier bounds/leak checkers...).

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  54. Re:Scientific apps (was Re:Well.. can you clarify. by JanneM · · Score: 1

    While the game market is very small on Linux (at least for another year or two), and many game writers on Linux are hobbyists that probably won't be inclined or able to pay the seat licenses for your compiler, there are other, related fields where such a compiler can be of great use. Renderfarms, for instance, are moving over to Linux more and more, and would be a natural target for your product.

    Even greater would be if your compiler could be adapted for scientific work (I have a colleague who seems to be willing to sell his firstborn to speed up his object recognition software). Those kinds of applications (lots and lots of filters) should be natural targets for you compiler as well, if precision can be controlled.

    /Janne

    --
    Trust the Computer. The Computer is your friend.
  55. VectorC vs. code bloat by starling · · Score: 2, Insightful

    >the current version of VectorC is plain C only

    Sounds like an excellent way to reduce code bloat. I suppose it's too much to hope that they take the "better C than C" parts of C++ and leave it at that.

    I'm actually half serious here. I've worked on large projects in both C and C++, and the ones which were most successful were the ones where people didn't get carried away, trying to use every new, buggy, inefficient, feature of C++ in an attempt to prove that they could.

    I'm all in favour of a compiler which restricts its features to those it does well instead of providing half-baked implementations of C++'isms just to bump up the feature list.

    1. Re:VectorC vs. code bloat by Lurks · · Score: 1
      I'm all in favour of a compiler which restricts its features to those it does well instead of providing half-baked implementations of C++'isms just to bump up the feature list.

      While I think a couple of our developers would agree with you, it turns out that extensive use of C++'s features are very common in games. At least in Europe. C is a bit more common in the US for games development and the Japanese wouldn't touch C++ with someone else's bargepole.

      It's been a bit of pain for us being based in the UK, everyone uses C++ here!

      It's quite nice to work with id who code entirely in vanilla C.

      Mat 'Lurks' Bettinson, Codeplay Ltd.

    2. Re:VectorC vs. code bloat by starling · · Score: 1

      >It's been a bit of pain for us being based in the UK, everyone uses C++ here!

      Funny, I've seen it the other way around - I suppose it's just a matter of who you work with.

      The best practices I've seen are where C++ extensions are used only where they're better than vanilla C for what needs to be done. Sadly, that's all too rare because some people seem to want to use every available feature just because it's there and to prove that they're up with the latest.

      New graduates and old timers seem to be the worst offenders. I wish there was a compiler flag like -Wposeur which would produce warnings like :

      proggy.cc:6236 warning:pretentious use of obscure syntax. You aren't fooling anyone.

      Or maybe a competency level which restricted use of features by coders who don't know any better. I can think of a few people whose code would be improved by a --competence=newbie option to the compiler.

    3. Re:VectorC vs. code bloat by Lurks · · Score: 1

      > Funny, I've seen it the other way around - I suppose it's just a matter of who you work with. Well, we've literally been calling up every game developer in the UK and it's the same story nearly every time. Of course DirectX is one of the classic requirements for C++ for a start...

  56. Which is why you shouldn't listen to them... by Svartalf · · Score: 2

    So far, all the people that have made comments have been thinking in terms of things like Loki or old machines that wouldn't use your stuff well.

    Multimedia comes to mind.

    Serious number crunching comes to mind.

    While gaming's "nonexistent" (I won't bore you with what I know about all of this- suffice it to say that the malaise for Linux gaming is less due to a lack of a market and more due to a lack of a channel to sell and in some cases hardware (i.e. 3D cards...) to run it on.) it's about to have an upturn. It would be NICE for a company that is using your compiler to make their game go be able to make the Linux version run as fast if they so chose to do it.

    GCC's ok at either. There ARE better compilers for some things, though.

    Depending on the price of the compiler and when it offers C++ support, I might be very interested in purchasing a license to it.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  57. This is a good thing, go for it! by hereticmessiah · · Score: 1

    This might help the Linux games market. The extra jolt of speed it would give might make Linux a more popular gaming platform. Now for a mini-rant...

    Of all things I can think of, games are the one that can justifiably be developed Closed Source. That's because they're bespoke software - there aren't going to be (or at least not many) bugfix versions and it's not as if games are infrastructural (like libraries, OSs, webservers, etc. - the stuff best developed in an Open fashion).

    --
    I don't like trolls and mod against me if you like, but I'd prefer if you'd reply.
  58. Don't bother. by supabeast! · · Score: 2

    People are going to mark this as flamebait and trollish (With a karma of 50 I really don't care.) but trust me on this one, don't bother. People are already making games and multimedia software for Linux, and it isn't selling very well. A commercial compiler for stuff people can not sell in the first place is pretty much just a big waste of time.

  59. Wrong question asked by brg · · Score: 4, Interesting
    The question should have been "Does Linux need another vectorizing compiler?" Currently, I'd say the answer is yes, because Intel needs some competition. I, for one, am 95% sure that a port of this compiler to Linux would get snapped up by anyplace that is doing high-performance computing.

    I do high-performance computing, and I'd love to be able to try out Vector-C on some of our P-4 and Alpha Linux clusters, if I could. Right now, we use Intel's icc or gcc on x86 and Compaq's ccc or gcc on alpha, respectively. Pretty soon we are going to be looking at Itanium as well. Some of the time we are hand-hacking assembly just like the game programmers are, which is kind of sad; we would rather be compiling C. What Mat Bettinson said is definitely the case: "micro based scientific computing is looking more attractive."

    Despite what some ppl here are saying, it's not an issue if it can't compile the kernel, or if it's not 100% gcc compatible, because most of the things the high-performance computing applications I've seen don't need to spend a whole lot of time in the kernel. However, you do have to make it work with both 2.1 and 2.2 glibc (please please please). The hacks we came up with to make icc work on our glibc-2.2 RH7 boxes are ugly and fragile.

    Language issues: C++ is almost never a big deal in HPC, but C/FORTRAN support is great. Having at least partial C99 support is best because then you get float *restrict foo, et al. Also, remember that not all HPC codes are fp. Some of us write integer intensive codes and/or memory intensive codes.

    It's not an issue if it's not free-beer or free-software, because research grants will probably be happy to pay reasonable amounts for it -- maybe a couple hundred bucks, say -- but you have to remember that Intel is giving icc betas away for basically nothing, so you can't charge too much. This is not a troll, just trying to be realistic here.

    Disclaimer: I am not speaking for my employers. I am not a person who gets to decide how grant money is spent (yet). These are just my opinions.

    1. Re:Wrong question asked by mrdlinux · · Score: 1

      Actually the question should be: Do we really need another C compiler? Besides the fact that C is a poor language to optimize (weak typing, crappy calling conventions, broken arrays, you name it), it's about as close to assembly as a "high level" language gets and assembly is not a very good way to write quick and easily maintained code. Better to work on smarter compilers for languages that allow one to work on a higher level of abstraction. Projects such as CMUCL, SBCL, and OCaML could always use some help.

      --
      Those who do not know the past are doomed to reimplement it, poorly.
  60. Kernel? (was Re:What's needed) by pastie · · Score: 2, Interesting

    I dont know if it will ever be able to compile the linux kernel, but I used VectorC in one of my projects and it did improve the performance significantly without compiling the whole thing.

    If the gcc-compatibility is up to par, then it should be possible at some time in the future to compile the Linux kernel with VectorC. However, remember that there are currently _no_ compilers other than GCC which can do this (please correct me if I am wrong), as the kernel source uses a number of GCC-specific extensions to C.

    It will already compile some other large pieces of software; I myself have used it to compile MAME, and it gave a significant speedup on most games over compiling it with Cygwin GCC (all on Win32, obviously).
  61. C++ support schedule is too optimistic by Lumpish+Scholar · · Score: 2

    "An interim release of VectorC with preliminary C++ support is due in Q4 2001. VectorC 2.0 with full C++ compliancy is scheduled for release in Q1 2002."

    Even if Codeplay was to use the Edison Design Group C++ front end -- highly likely, as it's famous throughout the industry as an extraordinarily compliant, high quality front end, and seemingly a perfect match to the existing VectorC back end -- I'm highly skeptical this schedule could be met.

    On the other hand, a lot of performance-minded projects stick with plain C. (I'm not commenting on whether or not that's the right decision; I'm observing what decisions are made in the industry.)

    --
    Stupid job ads, weird spam, occasional insight at
    1. Re:C++ support schedule is too optimistic by Lurks · · Score: 3, Interesting
      Even if Codeplay was to use the Edison Design Group C++ front end [edg.com] -- highly likely, as it's famous throughout the industry as an extraordinarily compliant, high quality front end, ...

      Implementing C++ properly natively is a requirement so that we can attempt to do the sorts of things VectorC does which no other compiler does. Simply put, if we used someone else's translator - we'd have C++ capability but almost certainly would be no faster than other C++ compilers.

      ... and seemingly a perfect match to the existing VectorC back end -- I'm highly skeptical this schedule could be met.

      I assure you, we are. The work is almost complete, what remains is the significant internal testing and bug fixing which we estimate will require the rest of the year.

      We have a fridge full of Redbull, believe me we can do it. :)

      Mat 'Lurks' Bettinson, Codeplay Ltd.

    2. Re:C++ support schedule is too optimistic by Nurgster · · Score: 1

      had a fridge full of red bull....

      --
      "Faith is the last resort of a desperate man" - Me
  62. It's not "lokisoft"... by Svartalf · · Score: 2

    ...it's Loki Games.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  63. Would I buy it? by alriddoch · · Score: 2, Interesting

    Speaking as a game developer, who codes primarily on Linux for Linux, I would certainly buy a copy once C++ support is available, if the code produced was fast.

    I have lost touch with the ammount of time I have spent going over code again and again to make it a bit more efficient, and removing bottlenecks. I would gladly pay for a product which would enable me to ship binaries that were faster.

    The question of ABI compatability on C++ is very tricky though. A C++ compiler would be of limited use if it did not use the same ABI as g++, though with the release of gcc 3, this ABI has at least stabilised.

  64. Re:Scientific apps (was Re:Well.. can you clarify. by nusuth · · Score: 2, Interesting

    I have 1.2.1, I just haven't benchmarked it yet. Chances are until I check intel's compiler I won't. Those result might not be indicative of your expected perforance but performance on my program is what counts for me (notice that values are given for a specific code snippet and I did not claim to have done extensive benchmarking.) Memory reads in terms of bytes for 64 bit and 32 bit precision conditions are same, that might be leading you to think something is wrong with my values. Also, I'm registered and do ask my questions if they appear.

    --

    Gentlemen, you can't fight in here, this is the War Room!

  65. There's a market for it on PPC... by Svartalf · · Score: 2

    Don't wait for Apple. They're not the ones to talk to.

    If you're talking multimedia procesing, etc. like you did in an earlier comment, you're going to want to talk to the Yellow Dog Linux people- that's some of the markets they're going to with their small clusters of G4 computers (as in as many as 8 top-end G4's in the same space as Apple's tower...). IBM would be interested for the same reasons.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    1. Re:There's a market for it on PPC... by Lurks · · Score: 3, Interesting
      Don't wait for Apple. They're not the ones to talk to.

      Well, it's a bit more complex than that isn't it. Us porting to a platform involves the following kind of issues;

      • Is the platform easy? IE. Do we have the code generation for that platform already?
      • Is it a heavy games and multimedia platform?
      • Are the tools substandard on that platform?

      If we're not doing well in the above, then we'd not consider the platform a priority. Unless, of course, someone wants to give us money to do it. That's not out of the question where it's a proprietary platform such as a games console or, to an extent, the Apple Mac.

      Apple is a good target on one level because the vector unit in the G4 is the best vector unit in any consumer CPU. There's also games development and, more importantly on that platform, there's a lot of performance-sensitive multimedia application development. Apple like to crow about how good their CPU is, so one would have thought they'd like a tool on their platform to prove it.

      Regarding your other suggestions,maybe down the line we'll be looking at more business orientated high performance computing but that's not why Codeplay started up. From experience we have our work cut out talking to the various corporate players coming from an unknown company with 'play' in their name and 'games' on their web site. I think to be successful there we'd have to spin-off some high performance computing company or something. And definately no chins on the web site :)

      Linux is a special case. For all other platforms, we take a straight business viewpoint based on the numbers. To be frank, we've got a LOT of work/platforms on our plate as it is without finding new platforms unless they were going to pay.

      The Playstation 2 tools will pay the bills. Linux would just be 'cool', so long as it didn't cost us significant money and didn't generate bad PR. That's my view at the minute.

      Mat 'Lurks' Bettinson, Codeplay Ltd.

    2. Re:There's a market for it on PPC... by Not+Invented+Here · · Score: 1

      The market for it on PowerPC may not be games, but embedded development. That wouldn't be quite such a difficult cultural gap for you to cross as business high performance computing.

      Currently people are doing Altivec development with tools that require explicit specification of vector operations. It's painfully close to assembly programming. And if they aren't using GCC then they are probably paying around $3000 per development seat for this. If they are using GCC the optimiser isn't doing a great job on their code.

      Your main problem is that there is no single company here to help fund development or provide publicity. The embedded hardware is often developed in house for a particular project, or bought from one of several small hardware vendors. Motorola already own a compiler company, so may not be keen to help out the competition.

    3. Re:There's a market for it on PPC... by Lurks · · Score: 1
      Motorola already own a compiler company, so may not be keen to help out the competition.

      Indeed, that complicates the PPC issue. Although interestingly Metroworks are shifting towards GCC apparently.

  66. It's a matter of restrictions by Kagato · · Score: 3, Interesting

    It really depends on how you want to work it. Binary only releases are popular in certain Linux segments that don't want to hasle with compiling. The problem is of course you're only a kernal update away from having a program that doesn't work.

    I think there are aspects that of the Linux Universe that would benifit from a well done multimedia compiler. DVD players, or general Home Theater Computer enviroments, Linux Set Top boxes. etc. Games of course would welcome this too.

    But the real problem of course is how to you balance making a comcerial distro for Linux that is okay from the Opensource,and GNU communities perspective.

    There are a couple ways to go. You can go the QT way, and have a free and comercial version. The hope being that the various projects will use your libs and compiler, and thus it would be popular for comercial aspects that would actually pay you.

    Second would be binary only distro. Not as popular mind you because the person who puts together the Binary Distro (Which I assume would be a person who bought the package) may bit off more than they wanted to chew keeping things up to date. In order for this to work in opensource you'd need a lot of compiler directives. The idea being you could compile the project with GCC, it just wouldn't be as efficiant.

    Third would be a hybrid method. Some sort pre-compile on the closed stuff, and an included client compiler that would bring everything system dependent together. Perhaps even making the compiler and libs free to distro, but the development enviroment closed.

    My person preference would be number one. Anyone know how well QT does?

    1. Re:It's a matter of restrictions by Lurks · · Score: 2, Informative
      Perhaps even making the compiler and libs free to distro, but the development enviroment closed.

      That's not really our philosophy. We want to provide a high performance compiler which you plug into the development environment of your choice. We're not an IDE developer, we a compiler developer.

      Mat 'Lurks' Bettinson, Codeplay Ltd.

  67. Depends... by Svartalf · · Score: 2

    If you're talking to just the Linux crowd, it'd be a harder sell (I'd buy it, but I'd prefer letting you know that I'm NOT doing Windows development with it...).

    If you're talking to the games development companies, it'd be a plus, not a minus. If they use VectorC, they can expect to target two differing PC OS platforms as well as gaming consoles (As you probably well know, while C is portable, most compilers don't behave consistently- it's always better to use the same compiler for all target environments...)- if you do the MacOS X version/PPC Linux version, that would make for two more platforms as well.

    It's all in who you're really trying to sell to.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  68. Re:Scientific apps (was Re:Well.. can you clarify. by joib · · Score: 1

    On the subject of comparing to other compilers, have you looked at KAI C++? From what I've heard it's quite popular in scientific programming because its performance apparently is a lot better than other C++ compilers, especially with advanced stuff like expression templates. However I don't know how well (if at all) it addresses vectorization, as it's available for a plethora of high end platforms (but no win32 here!).

  69. Yes! by randolph · · Score: 1

    As someone who does lighting simulation work, anything that would make my simulations run faster would be welcome. If it could shave even 20% off a Radiance simulation run, it would be worth a fair bit.

    More generally, I see numerous applications in research, provided that the compiler and its use on clusters is reasonably-priced.

  70. Link to their prices... by Svartalf · · Score: 2

    Lurks, I'm surprised you didn't do this.

    $750 for the professional edition and $80 for the standard. That's more than reasonable a cost for the product. I'd at least buy the standard edition for Linux if it were available for both x86 and PPC.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  71. How to best license it by Jah-Wren+Ryel · · Score: 3, Interesting

    I'm sure plenty of people will disagree with my conclusions, but I believe them to be sound. If you want to be successful on Linux (or any other free OS), you need to be libre/free.

    That means making the source code available under a GPL-like license.

    However, you can still protect your market at the same time. Just make it a requirement that anything compiled with the libre version of VectorC, or a derivative, also be licensed under the GPL or any of the similar licenses recognized by the OSI.

    Then dual-license the compiler so that anyone who pays for the commercial license is free to do whatever they want with the resultant binaries, no licensing restrictions.

    That way you can contribute to the community by providing a libre compiler, benefit from the community who will likely contribute bug-fixes and enhancements, and still make money from the people who would be willing to pay in the first place.

    --
    When information is power, privacy is freedom.
  72. Re:Get some PRIORITIES by Anonymous Coward · · Score: 0

    no one has realized this is a troll.

  73. not cynical, reread your submission^H^Hcommercial by alienmole · · Score: 2
    Your submission mentioned, with links to your web site: the company name; the product; benchmarks; the ps2 version; and the faq.

    If that's not a commercial, I don't know what is.

  74. Remember, this IS /. by Svartalf · · Score: 2

    Where the lame seem to think that every little request for something coming from a company is a thinly veiled ad, etc.

    Linux WOULD be nice- I could see some uses for your compiler in the embedded space (which is one place Linux is definitely taking off in...) depending on the embedded application. Your benchmark info doesn't seem to show how big the executables were- how much bigger/smaller is your code compared to the other compilers?

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    1. Re:Remember, this IS /. by Lurks · · Score: 1
      Where the lame seem to think that every little request for something coming from a company is a thinly veiled ad, etc.
      The office lads warned me but I still wasn't quite prepared for this :)
      how much bigger/smaller is your code compared to the other compilers?
      I don't know really, it's not been much of an issue - only performance. I'm not sure embedded folks have a requirement for what we do particularly well, then again I've been surprised before (the scienfific stuff). Mat 'Lurks' Bettinson, Codeplay Ltd.
  75. Benchmark concerns. by Christopher+Thomas · · Score: 2

    There was an article on VectorC on Ace's Hardware a while ago:

    http://www.aceshardware.com/Spades/read_news.php?p ost_id=55000348&keyword_highlight=VectorC

    Very substantial performance gains were claimed. However, there was some concern about how well the benchmarks were set up:

    http://www.aceshardware.com/board/general/read.php ?message_id=65013137

    http://www.aceshardware.com/board/general/read.php ?message_id=65013223

    In short, I'd take a very careful look at the benchmark code and methods of compiling before making conclusions about VectorC's performance. It might still be great; however, past benchmarks that have been floated have been questioned.

    DISCLAIMER: I have not used VectorC, or directly examined the test code or assembly code generated for any of the tests. I have no direct assessment of the benchmarks - I'm pointing to others' assessments in response to another article about the compiler.

  76. Why only games ? by renoX · · Score: 2, Interesting

    You have an "auto-vectorising" compiler, good.

    Couldn't it be targeted also at scientific computing?
    A lot of these code are in Fortran, but C is also used..

    I doubt very much that targetting games developer on Linux will get you very far, but multimedia processing could be interesting though.

    But there is competition of course, from other compilers of course, but also from libraries: a good hand-optimised library can get you quite interesting performances..

    1. Re:Why only games ? by Edgewize · · Score: 1

      As others have noted, the problem lies in precision. Most of the performance gains with vectorizaion are with the use of floats, but at a substantial loss of precision. The P4's SSE2 instructions would really be the only useful optimizations for the scientific community.

  77. Yes, competition is good by Mr+T · · Score: 2
    And if it lowers the margin of entry for one company to start producing more linux apps because there is a "commercial" compiler then it is a good thing.


    gcc isn't too shabby though and it is getting better all the time. It's not an easy market to enter and dominate.

    --
    This is my signature. There are many signatures like it but this one is mine..
  78. Re:Scientific apps (was Re:Well.. can you clarify. by Lurks · · Score: 2, Informative

    It's still pretty early days for us, it could well be something broken! Showing your code to our lads could either a) point out something you need to do to make things faster or b) point out something we need to fix/improve. The only thing that makes me think something is wrong with your values is that we just don't see that sort of lackluster performance in our tests. If we did, we'd fix the compiler! Mat 'Lurks' Bettinson, Codeplay Ltd.

  79. Insure is overprized by Anonymous Coward · · Score: 0

    Insure is *etremely* expensive. We are talking about 10K EUR for a multiple developers license which is way beyond what normal shops can shell out for such tools.

  80. Borland - Kylix and Borland C Builder by StrawberryFrog · · Score: 2
    I agree - I haven't heared much out of Borland (or anyone else for that matter) about cool things done in Kylix. Still, The freeware JCL Library http://www.delphi-jedi.org/ will be out on Kylix soon, and I will get around to porting my freeware to Kylix sometime after that. I've been busy at work, ya know how it is.

    Anyway, to drift back onto topic, it is worth remembering that Kylix 2.0, if when it ships (and I hope Borland is taking a long-term view on this one and keeps plugging at it), will include Borland C++ Builder. Yup Borland C++ On linux will be another C++ option.

    --

    My Karma: ran over your Dogma
    StrawberryFrog

  81. Another Compiler by Doogal · · Score: 3, Interesting

    There is another compiler worth considering. Metrowerks has an auto vectorizing compiler for the Intel platform, Code Warrior, which both runs under and targets Linux (Intel & PowerPC). Code Warrior also targets Windows, Mac Classic, OS X, GAMECUBE, PS2 and most other game platforms. Benchmarks can be found on the Metrowerks site (http://www.metrowerks.com), but they're a bit old. We'd be happy to provide up-to-date benchmarks for anyone who's interested.

    The real strength, however, is CodeWarrior's optimization and code generation.

    I'm biased, though, as I'm a compiler engineer (PowerPC) for Metrowerks, so take all of this with a grain of salt.

    --Doug

    Editor : Adam Barker
    Yes, I can't spell so I need one of those editor types.

    1. Re:Another Compiler by Lurks · · Score: 1
      The real strength, however, is CodeWarrior's optimization and code generation.

      Hello Metroworks guy!

      You may be able to shed light on something which I found odd. You're aware Criterion in the UK distribute Metroworks products in Europe? You may also be aware that they make the Renderware middleware engine also.

      I was quite interested to learn that they don't use Metroworks to compile Renderware, despite being the distributors. They use the Intel compiler. Why is that do you think?

      I'm just interested, not looking for an arguement on the merits of our respective compilers. Your compiler is lofty goal for us to aim for. We have a version of the interactive demo with Metroworks in it and we were quite surprised by how well Metroworks did in those tests versus Intel and MSVC! I must put that on our site at some point, since it's especially relevant for game dev stuff.

      Mat 'Lurks' Bettinson, Codeplay Ltd.

    2. Re:Another Compiler by Doogal · · Score: 1

      Hello Competitor Type Guy....

      >You may be able to shed light on something which I found odd. You're aware Criterion >[csl.com] in the UK distribute Metroworks products in Europe? You may also be aware >that they make the Renderware [www.renderware.com] middleware engine also.
      >
      >I was quite interested to learn that they don't use Metroworks to compile Renderware, >despite being the distributors. They use the Intel compiler. Why is that do you think?

      Yes, I do know of them. This is perhaps true for Windows environments. We have never had a great deal of market share in that arena. I believe it's all about trade offs. No compiler has all the best features. You must choose what fits best with your needs.
      The Intel compiler may very well produce ,in certain cases, better code then CW. I would expect nothing less from a compiler made by the chip manufacturer. They, however, only produce Intel specific code where are compilers can be re-targeted virtually everywhere.

      In general, I believe, Code Warrior produces code that exceeds or is on par with any other compiler.

      As for my back end, the PowerPC, I would be very surprised if any other compilers produced optimized code at CodeWarriors level.

      --Doug

    3. Re:Another Compiler by Anonymous Coward · · Score: 0
      They, however, only produce Intel specific code where are compilers can be re-targeted virtually everywhere.


      Strange how when targetting at least one platform (Philips TriMedia) the compiler used by CW wasn't even your own one, but a repackaged version of the only TriMedia C/C++ compiler available -- the one supplied by TriMedia Technologies themselves.
      Are there any other platforms which you `support' by using a different compiler than your own? I guess it's not as portable as you suggest.
    4. Re:Another Compiler by Lurks · · Score: 1
      As for my back end, the PowerPC, I would be very surprised if any other compilers produced optimized code at CodeWarriors level.

      On the PPC can you vectorize a real-world function that adds two textures together with saturation? If you can do that, it'll be my turn to be very surprised :)

    5. Re:Another Compiler by Doogal · · Score: 1

      This is a case where the interface has been licensed. So it's not a Metrowerks product :)
      Nice try however...

    6. Re:Another Compiler by Doogal · · Score: 1

      Heh, good luck Lurks. I'm sure we will be good competition for each other.

      Doug

    7. Re:Another Compiler by ameoba · · Score: 2

      Interesting. Some time ago, I emailed sales/customer-service and asked them about CodeWarrior for Linux, and I was told that it was simply a GUI front end for the GNU development tools.

      --
      my sig's at the bottom of the page.
  82. Re:not cynical, reread your submission^H^Hcommerci by Anonymous Coward · · Score: 0

    OH MY GOD!!! By your observation, EVERY slashdot submission must be an ad! How did this conspiracy slip past us?

    Quick, call the cops, the military, my god man, call the President!

  83. It all depends on who you are marketing too... by Kernel+Corndog · · Score: 1

    1. Does Linux need another compiler?
    Yes, competition is what linux is all about (IMHO).

    2. Does Linux need a commercial compiler that performs xyz times better than GCC? Yes! While GCC has helped get linux where it is today we all know it has short comings. If you have a compiler that would help games / graphics perform better and get big name developers to develop for linux then by all means do it!!

    3. Can I expect my super duper compiler to be accepted by the general linux community and have the kernel programmed in it?? Uh. most likely not. However it would be great if this compiler (or maybe a version of this compiler) had a license friendly enough that if someone chose to purchase and develop with it they would be able to distribute the source code under a license they choose.

    Bottom Line is in order to be a team player don't be afraid to bring a commercial compiler, by all means do port it to other architectures (x86, PPC, etc), allow us to choose which license we code under if we do purchase your compiler, and hey if you feel that there is something that GCC should have to make linux a better place and then by all means feel free to donate :)


    1. Re:It all depends on who you are marketing too... by pastie · · Score: 1

      However it would be great if this compiler (or maybe a version of this compiler) had a license friendly enough that if someone chose to purchase and develop with it they would be able to distribute the source code under a license they choose.


      The current version already allows this, as far as I know from using it, as to place restrictions on the use of the source code you have written yourself and compiled with VectorC would really be shooting themselves in the foot...

      Besides, the idea is that the compiler and generated object files are 100% compatible with what you already have (source code and object files), so there is no need to `program the kernel with it' as the code will be no different to standard C code.

  84. There is a market by Quickening · · Score: 1

    All the technical people I know with computers at home, use them primarily for games, and hence, run windows. Without exception, they all say that if a popular game came out that also ran on linux, they would rather run the linux version. They have all suffered thru the "windoze experience" and would gladly convert to linux if the games were available there. Loki mostly ports games which have already been out for a while on windows - which is just too late.
    The final straw that would break these people of the window's habit is if the games ran faster on linux. This is entirely possible if these commercial games had an optimized compiler behind them. Numerous low-level benchmarks show linux is upto 30% faster than windows2000 - it's just that much more efficient with the given hardware resources. In this circumstance, the "free software" inclination is completely irrelevent. People buy games, and would much rather invest in a linux future than a bleak M$ one.
    What you need to do is prove to these commercial game developers just how well your compiler would perform on linux.
    One more comment: I think I am not alone in that, being technically sophisticated, I use linux almost exclusively, and I also use it on the latest high-end machines. I would love to see a game that could take advantage of a dual 1.4 GHz athlon with a GeForce3. So, smp?

    --
    tcboo
    1. Re:There is a market by mimbleton · · Score: 1

      "and would gladly convert to linux if the games were available there."

      That is nice guess but we have concrete evidence that it is simply not true ( Loki )

  85. Free and open not needed. Looks like good product by Ungrounded+Lightning · · Score: 2

    If you want to be successful on Linux (or any other free OS), you need to be libre/free.

    That depends on how you define success.

    This will never displace gcc as the compiler used by most people - because gcc is good enough, open, and free.

    But it has a fine niche market as a "pay extra, get better performance" option for people with serious crunch to do - graphic games, scientific, financial modeling, etc. It will continue to hold this niche unless/until gcc or some other free&open compiler achieves comparable performance AND cross-platform ability to all game platforms, or some commercial competitor outdoes it - at which point the product's market would be in jepoarday regardless of whether it had been ported to Linux.

    At a minimum it should be able to produce code to RUN on Linux. Otherwise it's not supporting the game authors who want to release a Linux version of their product.

    But I think that a version that runs ON Linux, if not overpriced (or as an extra-cost extra on an existing non-Linux release) should pay for the port and make a tidy profit. At a minimum some game designers will want to work directly on the Linux platform rather than being limited to cross-platform development.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  86. Maybe, but... by Snowfox · · Score: 4, Informative
    Hi, I'm a game developer. I looked at your compiler at Siggraph and GDC.

    ...when I spoke to your sales rep at GDC and Siggraph, he indicated that C++ wasn't ready, as you said. He also didn't think your symbol information would be compatible with VTune or the other standard Windows profilers and couldn't tell me of any test suites that your compiler had passed, though he named a couple which were "close." I wouldn't use a compiler which doesn't pass basic conformance testing, and I certainly wouldn't take on a new compiler if I don't know that I can profile its output to prove that its working.

    When I tried creating some simple code and looking at the disassembly on the sample machine at Siggraph, the compiler choked on some valid code (it seemed confused by the critical 'volatile' keyword), and the assembly generated was extremely naive about cache use and couldn't even hoist redundant operations out of loop operations.

    So far as I can see, I'm supposed to dump my compiler for something that lets me use half a dozen instructions I can get with inline assembly or Intel's _free_ compiler, where Windows is concerned.

    Shouldn't you finish your tools and make them work on one platform before you go trying to pitch them on others? Have your tools really advanced so far in the last few months that you're ready to split resources?

    1. Re:Maybe, but... by Lurks · · Score: 3, Informative
      He also didn't think your symbol information would be compatible with VTune or the other standard Windows profilers

      That is not correct, you can use VTune just fine. That's exactly how we see people using VectorC today. Your points on conformance testing are well taken. That is being done with the C++ version and obviously well announce results when we release that compiler.

      ... the compiler choked on some valid code ...

      Quite possible you ran into a 1.0 bug. There's a dramatic difference with the recent 1.2 release. VectorC can now compile entire games and middleware engines and demonstrate a boost in performance in many cases. That's not something I would have said at the beginning of this year.

      So far as I can see, I'm supposed to dump my compiler for something that lets me use half a dozen instructions I can get with inline assembly or Intel's _free_ compiler, where Windows is concerned.

      Well clearly I can't agree with your viewpoint on what a proper vectorizing compiler is capable of doing. Now if you're prepared to go do all the inline assembly for the various SIMD implementations on x86 CPUs then indeed, you have no use for VectorC. However that's pretty rare for game developers working to deadlines in my experience.

      Shouldn't you finish your tools and make them work on one platform before you go trying to pitch them on others?

      VectorC works marvellously on Win32 and is already being used by game and middleware developers to good effect. However I like your tone, you think you could come over and whip me with an apple in my mouth? :)

    2. Re:Maybe, but... by Anonymous Coward · · Score: 0

      Wow. The selection of lines Lurks chose NOT to quote is much more informative than the selection he chose to quote and respond to.

    3. Re:Maybe, but... by cpeterso · · Score: 1


      Intel's _free_ compiler, where Windows is concerned

      How is Intel's compiler free? Yes, you can get a free beer 30-day evaluation, but the compiler (supposedly) stops working after that time..

  87. SMP (was Re:There is a market) by pastie · · Score: 1

    I would love to see a game that could take advantage of a dual 1.4 GHz athlon with a GeForce3. So, smp?


    This isn't a compiler issue, as separation between multiple processors from a single program will need explicit multi-threading or multiple processes -- automatically finding enough parallelism from a single program to acheive this is very much a research topic at present, except for a very few well-tested and simple cases.
  88. Lackluster? umm, not exactly. by nusuth · · Score: 2, Interesting

    Even if your compiler did fpu ops in no time, it wouldn't get much better. Of 16 seconds completion time with 3dnow! and 17 seconds with normal fpu, 12 seconds is used for memory accesses. So, if you isolate the fpu operations, your compiler is doing 570% better than hand optimized borland code and 950% better than compiler optimized borland code. Now tell me how to do operations without operands and I'll give your compiler credit for 950% speedup...

    --

    Gentlemen, you can't fight in here, this is the War Room!

    1. Re:Lackluster? umm, not exactly. by Lurks · · Score: 1

      I'm sorry, I had confused your post for another that quoted some 'lackluster' figures. Oops!

  89. GCC ABI matters and competition by johnjones · · Score: 2

    compiling for (running on) linux is not new
    Intel has compilers for IA32 and IA64
    ARM has compilers for ARM arch
    IBM has optimised GCC for PowerPC (smart move for IBM)
    MIPS pays for optimisations + support to GCC (algorithmics)

    the difference is that you will never be able compile the kernel with anything other than GCC because it changes so often and in terms of support kernel hackers will tell you to jump if you try reporting bugs that are solely compiler related and not GCC

    Compiling for (running on) linux is a matter of sticking to the standards (like ELF) and the ABI all are documented
    (they don't change all that often although they changed this year for GCC 3.x )

    Really you have to have someone signed up because most people have tried this and then gone back to GCC because its easy and the performance is not all that different !
    (people end up inline assembly anyway if they only have one target which is much better than a compiler can do because it does not know what it does at run time while the developer can at least guess)

    fun to see that the big vendors are split MIPS + IBM do GCC after trying out comerial compilers while Intel & ARM adopts a dual policy of funding GCC work and also have a closed version

    no single silicon vendor ignores GCC
    it is one of the backbones to *BSD, Linux HP-UX (kernel compiled with GCC) VX-works (you receive hefty manuals about GCC and GDB when fork out for wind dev suite) and lots more

    users include NASA, ESA, Chinese Government, WHO and many more
    (people lives depend on GCC every second)

    if you want to do research then GCC is a good place to start

    we all owe a great deal to people who have put their time and effort into the projects and people who demanded to use it in projects

    regards

    john jones

  90. Benchmark questions by David+E.+Smith · · Score: 3, Insightful
    First, do the benchmarks, and see if it's needed/useful under Linux (I'm sorta assuming x86 here). The benchmarks page mentioned above (it's here, btw) lists their VectorC compiler, Intel's compiler, and MS Visual C. Add a column to that labeled "GCC 3.0". Let me see just how much of a performance boost I'll get out of your product over the one I'm using (as opposed to these other products I'm not using).

    Yeah, this'll probably require doing much of the porting work before determining whether there's a market for it. It's called R&D, and it does sometimes lead to dead-ends. Deal.

  91. Re:not cynical, reread your submission^H^Hcommerci by Anonymous Coward · · Score: 0

    "There's no such thing as bad PR."

    Microsoft has taken this to heart and will be funding Slashdot for the next 3 years. (Well, ZDNet is no longer functioning as their press release service -- what did you expect them to do?)

  92. Vector instructions (was Re:Maybe, but...) by pastie · · Score: 1


    So far as I can see, I'm supposed to dump my compiler for something that lets me use half a dozen instructions I can get with inline assembly or Intel's _free_ compiler, where Windows is concerned.

    Well clearly I can't agree with your viewpoint on what a proper vectorizing compiler is capable of doing. Now if you're prepared to go do all the inline assembly for the various SIMD implementations on x86 CPUs then indeed, you have no use for VectorC. However that's pretty rare for game developers working to deadlines in my experience.

    I totally agree, writing SIMD assembly for each platform you want your code to run on is waaaay too much effort when you have deadlines to deal with.

    I assume that if Snowfox thinks that there are only a dozen instructions for SIMD operations in games programming, then he is sorely mistaken. The PS2 has _loads_ of vector operations, and I find that it's much more productive to have tools which will do that, along with scheduling the resulting vector operations efficiently, for me.

    Also, some media processors have literally _hundreds_ of vector instructions, and even remembering which one of those instructions is suitable for a single operation is hard enough to remember! Leave it to the compiler, I say :)
  93. Re:Stephen King, author, dead at 54 by Anonymous Coward · · Score: 0

    Is this really true?? :(( I grew up reading his books and they were the one thing that kept me going. His books were the only refuge I had when my alcoholic father came home and beat my mother.

  94. C(filter thinks this header lame.No CmdrTace is) by zoftie · · Score: 1

    C is intended to be a high level assembler. Commercial compilers were always lower quality as they did not address issues of developers that were doing some cutting edge research(aka: Linux,Embedded programming.) Guess they are alright. However, I will not use it, because I am sure sony will make me sign NDA that will sign over my propery and my soul over to sony in case of any unorthodox situation. And another thing, I will have to learn a new compiler.

    I would say making GCC for PS2 is better idea overall, because people will be able to compile their configure stuff just by itself. Sure it can be there, but ones who do not wish to follow the movement, they want to splice it, and it is unacceptable, especially with such essetial things like compilers.

    p.

  95. Market? by tjansen · · Score: 1

    IMHO the only question for you should be: is there a market? Obviously the current linux games market won't justify the effort. Possibly the Computer Graphics people are interrested in such a compiler, or maybe for scientific stuff (after all a 30% speed increase in a 100 node beowolf cluster means that you could save 30 nodes).

  96. Re:Get some PRIORITIES by Anonymous Coward · · Score: 0
    200,000 is the unemployment figures from *before* September 11th (ie - not counting all the airliners now in soup lines, or people axed when 9/11 was blamed for 3rd quarter losses).


    It's getting harder to recognize the trolls from the trolls that got trolled.

  97. My opinion by JohnG · · Score: 2
    Well, as someone who is currently working on a commercial (or shareware, the line seems to have blurred) game for Linux, I have to say I would definetly be interested in your product. Not so much with the current project because it is turn based strategy and doesn't need super fast efficiency, but certainly future products I would love the chance to use a faster compiler for 3d, etc. Price is an issue of course, it's annoying to see software that costs more than the computer it runs on, even if "businesses do have the money to spend".

    Secondly I'd like to say that Slashdot isn't the best place to ask about commercial software. :) I can tell you this, we each have to support Linux in our own way. Ever since I was a kid coding in BASIC on an Atari 600XL I've dreamt of having a software company, I'm not going to give up on that dream because I've taken a liking to open source. Of course I'll continue to release open source projects, much in the way Loki has. But if you like Linux enough to bring a product over you should do it. You are just as much a part of the community as the people you are asking, and therefore have just as much right to shape the community.

    Also one quick comment about everyone saying how Loki failed so you have no audience. You people are missing the point. Loki "failed" (if we must put the nail in it's coffin) because it was linux ONLY. Presumably game developers could use VectorC to create games for Linux AND Windows (any Mac OS X version?). I certainly don't expect to sell a whole heck of alot of copies for Linux, or really even to be well recieved, at least until I can afford to do some of the bigger projects that I want to do. But at this point Linux isn't meant to be the big moneymaker. I just use Linux almost exclusively, and I'm sure there are others that do, who might want to play my game. They shouldn't have to boot Windows to do that.

    So yeah, I'd say that you have a good chance with VectorC, it would provide cross-platform options for the developers that use it, and if you promote a library like SDL then that will give them even more reason to compile for Linux as well (and thus buy the Linux version) by lowering the amount of work involved in moving the code from Windows.

  98. Re:Sounds good by Anonymous Coward · · Score: 0

    Linux is in need of a good commercial C compiler if commercial linux applications are to start appearing. Let me explain why.

    Currently, there are only a few C compilers available for Linux. GCC, Intel, and LCC are the only reasonably standards compliant compilers.

    LCC is C only, and can generate invalid code with optimizing on. Also, it's under an oddball license that selling an app compiled with must also be bundeled with a C compiler construction book.

    GCC is the defacto standard, but because it's released under the GNU GPL license, some companies have problems using it.

    Specifically, although the FAQ states that you can compile any code you want with it, some of our engineers and lawyers examined the code it produces, copyright law, and the GPL, and came to the conclusion that all binaries it compiles does contain GPL code from the code generator as well as common functions that get inlined (strcpy, strlen, etc) and the startup stub code, so releasing a closed source binary compiled with gcc would put us at risk for a lawsuit. The only alternatives are to rewrite substantial parts of gcc (and then do thorough strictness and validation testing), or buy a relicensed version of gcc from FSF, which is quite expensive. Also, the inline assembly support and syntax is horrible, and we need inine assembly for some critical speed enhancements, especially since gcc code is incredibly fucking slow.

    We're currently working with Intel's compiler, but another one would be good.

    Metrowerks was once planning on releasing an x86 linux compiler, which would have been nice since the speed is slightly better than gcc, the generated code is better, and the inline assembly support is excellent. They released an ide that uses gcc, and then got bought by motorola. oh well.

  99. the lame (mp3encoder) people mention codeplay by damian · · Score: 1

    http://minnie.tuhs.org/pipermail/mp3encoder/2001-O ctober/003934.html

    with a link to someone comparing codeplay to other compilers,

  100. Re:Stephen King, author, dead at 54 by Anonymous Coward · · Score: 0

    I'm afraid it is. I was watching "Stand By Me" on TBS, when I flipped to headline news to see if there was any new terrorist news, and they mentioned it.

    Details are limited right now, but it apparently involves a rare blood infection (like with Jim "Muppets" Henson?). CDC people were all over his house, and the whole town is quarantined over a possible terrorist biological/chemical attack.

    I'm so fucking pissed right now! Fuck those bastards! Nuck Afghanastan to hell!

    shit

  101. Please, no more C! by Tom7 · · Score: 2


    It's time to move on from C and C++. (Take a look at the sans top 20 list of exploits, and tell me how many of those items would be there if we used modern, safe languages!) Security, portability, and code reuse are vital for building robust large systems. Please, no more C compilers, and no more C!

    1. Re:Please, no more C! by alriddoch · · Score: 1

      While it is definitly time to move on from C, C++ is not the answer. You refer to modern, safe languages, and C++ is neither of these. It opens up more security flaws than it fixes, fixes no portability problems, is a nightmare to maintain, and has poor support for reuse. Please, no more C++ compilers, and no more C++!

      The main reason for these problems in C++ is its glut of features and complexity. The language is so complex that it takes years to master, and as a result, most programmers are inexpert at best. True C++ gurus are few and far between. Inexperienced programmers, who poorly understand features such as templates and operator overloading end up writing bizare code which is hard for anyone else to understand, and can hide a multitude of flaws.

      If you are looking for a modern safe language with support for security, portability and reuse, look no further than Java. The availability if JIT and native code compilers mean that java performs just as well as C++, without many of the problems.

    2. Re:Please, no more C! by Tom7 · · Score: 2


      I said it's time to move on from C *and* C++, not from C *to* C++. ;) I agree with you, C++ is an absolute horrorshow.

      I don't think Java is the best choice out there, but it is orders of magnitude better than C++. (As for speed, see http://www.bagley.org/~doug/shootout/craps.shtml) It may not actually be as fast as C++ or C, but I say that's fast enough.

  102. IPP by Anonymous Coward · · Score: 0

    Well, okay, it does a few routines much faster, but so what? Use Intel's IPP routines, or just pluck out the asm you see there and use it yourself. FPU86 is slow. That's why there IS SSE/SSE2, or even MMX.

  103. Athlon support in standard edition by i_am_nitrogen · · Score: 1

    This may have been said already, but I was looking at the VectorC site and I noticed that the standard edition does not include Athlon or Pentium 4 support. I just want to comment that if a Linux port is made (and it should be), the standard edition should include Athlon support. I don't care about P4 support so much. That is, if the Linux version uses the same pricing/licensing system as the Windows version.... But, until I'm actually making money from my games, I can't justify spending more than $75 for a compiler, and my main target CPUs are the Athlon/Duron and the P2/P3.

    1. Re:Athlon support in standard edition by Lurks · · Score: 1
      Tip: K6 support is damn close to Athlon support.

      :)

      Mat 'Lurks' Bettinson, Codeplay Ltd.

  104. C vectorizing good, hand-coding hard to maintain by fish+vs.+water · · Score: 1

    This seems on target RE high-performance computing needs (kernel compilation is not a major issue, there is a whole different set of needs).

    I wrote a processor-heavy simulation last year and spend a few weeks hand-coding the math into the Athlon's vector instructions (everything else was with gcc). It was a lovely and educational time, and the frame rate of the simulation jumped due to the effort. But nearly a year later I want to go back and modify the code and look on all those PUNPCKLD and PFRCPIT2 commands (not to mention the strategically placed PREFETCH0, PREFETCH1, or PREFETCHW) with despair. The code is basically locked in to its state 9 months ago as I don't dare go back into the thick of the assembly code. With hindsight, I would trade pretty good vectorized C compilation for great hand-coded assembly any day.

    Furthermore, the code is locked into the AMD instruction set. I would love to know if SSE2 would be better for me but don't want to take the time to recode it all...

  105. not fond of special compilers by mj6798 · · Score: 2
    I have worked on compute-intensive software for years, both on free and on commercial UNIX systems, and I don't see the point. GNU C/C++ is a decent compiler. Usually, between algorithmic improvements, profiling, hand-tuning a few inner loops, and using optimized libraries (BLAS, 3D graphics, etc.), I have found I can get pretty close to machine performance. Furthermore, supposedly "high performance" C/C++ compilers require a bevvy of non-standard flags and keywords to optimize a lot of C/C++ code because C/C++ semantics inhibit many optimizations. On the other hand, running a compiler that is not the main compiler on the platform in question is often a major headache.

    There is, of course, some market for C/C++ compilers that promise to do much better, as there is a market for a lot of things that promise "to make life easier". So, someone may buy this, but I wouldn't hold my breath.

    I also note that your benchmarks don't show any comparisons with GNU C/C++.

  106. Is there a market for another commercial compiler? by Mike+McTernan · · Score: 1

    Surely this question is just a poor attempt to conduct some sort of market research to see if there is a market for such a compiler?

    Asking whether 'Linux needs' the compiler is a dumb question - it's not about linux, its about the people that would use the compiler. Firstly, do they/be willing to use Linux, and secondly is there enough market space left around the other compiler offerings.

    As for comparison with gcc, it *should* be better really if people are being paid to develop this thing, otherwise they are wasting their own time. Also, it would be easy for them to benchmark code against other compilers and aim to better it... I would hope that this product is better than gcc, otherwise there certainly isn't a market for it on linux.

    --
    -- Mike
  107. So is Purify... by Svartalf · · Score: 2

    It runs about the same amount as does Insure++

    The top-end tools cost that much no matter WHO you talk to- and that's what we're talking about here. Insure++ tells you what blocks of code got ran to see if you might have missed something in normal execution that might come back to bite you down the line.

    While it's pricey and places itself out of the reach of normal (i.e. Small business and open source/free software) developers, it's a must if you need to ensure reliability. We're buying at least one license for it at CoolLogic in the very near future...

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  108. Actually, it depends on the embedded device... by Svartalf · · Score: 2

    If I've got a consumer device that needs a little multimedia processing (say some DSP work), I can either add a special purpose extra part that adds considerably to the bill of materials on the device or I can up the muscle of the chip a little and do it all in software for less impact on the BOM. Something like a current technology ignition controller or a PLC might not need this sort of thing, but we're moving into an arena that embedded and "PC" or "game console" have no real distinctions per se.

    I know, I'm working in that area of embedded design. If it were for Linux on x86 and PPC I'd convince my employer we needed it for at least part of our product offerings right now.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  109. Alot of graphics designers use linux by Anonymous Coward · · Score: 0



    Its true most people rendering graphics today are using Linux.

    So they WOULD need to compile their software.

    I do think theres a market and as more game developers work no linux compatible games the market grows.

    Theres definately a market in the long term, but not in the short term.

    realize your compile will be a couple of years ahead of its time, but will be extremely profitable in 2003-2004

  110. You can sell on Linux, try the scientific comm'ty by Sax+Maniac · · Score: 3, Insightful
    This reminds me of a talk I had with our CEO when interviewing. I asked him if a port of our debugger to Linux was viable. He said sure, it was in the works, but didn't expect it to make any money at all. I thought the other way around- people have Linux on lots of systems because it's free, and now they're realizing they might need some good tools for it.

    A few months later, TotalView was released for Linux x86. Guess which is one of our biggest sellers?

    I went to SC2000 (the supercomputing tradeshow) last year. Almost everybody I talked was running MPI on Linux on PCs. Linux has made huge inroads in the scientific community working on ahem, clusters, of Linux boxes. It's actually quite amazing, consider the Linux market in this segment was close to nil a few years ago. Something about cash-strapped institutions not having to pay high OS licensing fees...

    Anyway, it goes to show you that even though there is a free alternative (gdb/ddd) you can sell tools for Linux if you do things the free things can't, or do it better.

    --
    I can explanate how to administrate your network. You must configurate and segmentate it, so it can computate.
  111. Commercial or not, it's a valid question by rfc1394 · · Score: 1
    Whether this article represents a "commercial" for his company or not, I do believe the question was a relevant, valid one to propose to this community as a /. article: is there sufficient market share to offer a non-open-source or partially non-open source C compiler, or at least one that people would in some way pay for, which would compete against the free (as in GPL) or open source ones? And the correct answer is "that depends". :)

    Your compiler is going to have to exceeed the capability and/or performance of the free/open compilers by a substantial margin for people to even consider paying for yours (30% or better). The exception might be if you have the kind of budget for advertising that you can confuse the public. But then if that was the case you'd be doing what companies that do have that kind of budget do. Or perhaps I should say 'company' since there's probably only one - we all know who it is - that has that kind of money, and it is already selling a C compiler. And it has a well-known disparaging opinion of the GPL.

    I think some of the ideas on here were good ones (some of these may be mine and some are a summary of what I've seen posted here):

    • Offer the compiler free for GPLed applications (since most of those projects probably wouldn't have any money for paying for a compiler when there already is a fairly good (not excellent) free one [GCC])
    • Include the source code as part of the commercial distribution with the ability to make private (non-distributed) changes without release for those who purchase the product; this gives you a revenue stream from those who also want to develop non-open source applications since they could give away what they are doing if they want, or they can purchase the program, get support and not have to give away what they are doing (this ties into the above comment)
    • A commercially supported compiler with a real help desk and a phone number someone can call to solve a problem with it is a strong selling point over a free source compiler where the fixes are being made by unpaid volunteers who may not be as receptive to the needs of a commercial installation using the product
    • Bundle the Linux version free with the Windows Version to encourage programmers to get their bosses to buy it for Windows development and they can then play with it for Linux
    • Make it clear what advantages are available with your compiler over GCC, e.g. update your benchmarks to include it
    • Make sure it is compatible with the most popular current standard libraries used on Linux now (glibc 2.2) and possibly some of the others as an option if this is important
    • Provide the option of its own library if that provides better performance; this gives people the option of perhaps sacrificing a little performance for compatibility or using a non-compatible library where you really need to squeeze out the last ounce
    • I think the hardest part of coding in C is the amount of "grunt work" people have to do; in the "commercial" version provide more assistance to develop code such as wizards, sample application frameworks, etc., these NOT being available if it is also offered in an open source version, e.g. provide in the licensed version more material which is of a higher value to professional programmers
    • Know your audience: who is going to buy this product for use on Linux? This is who you need to target
    Paul Robinson <postmaster@paul.washington.dc.us>
    --
    The lessons of history teach us - if they teach us anything - that nobody learns the lessons that history teaches us.
  112. Re:Stephen King, author, dead at 54 by unleet · · Score: 1

    I understand this is offtopic, and a troll, but I'll bite... Why don't you post a *story* about it to slashdot instead of trolling about it?

  113. What's the point? by Anonymous Coward · · Score: 0

    >"Of course, commercial realities will rear their ugly head and we must
    >consider that Linux isn't perhaps an obvious choice for a compiler
    >aimed at games and multimedia applications. Given the certain degree
    >of hostility towards commercial closed-source products of this nature,
    >perhaps the idea should be consigned to the pet-project back burner
    >for the future rather than rolled out as a commercial product?"
    >
    >
    XMMS and other Linux "Multimedia" apps compile just fine with GCC.
    So what's the point of a complier like this other than being an
    attempt to scam rather naive Windows programmers?

  114. The 'Free' Crap. by Anonymous Coward · · Score: 0

    Bullshit.

    Yer compiler costing money isn't going to turn people off to it like all the lil trolls here say. What will is the fact that it seems to fill a certain niche - unless people really need that niche to be filled, they'll probably be using gcc. (:

    Now, people will scream, "Loki!" and whine about how commercial products will not work on Linux. Loki's a special case - Loki can't succeed. Ever. Let's take a look at them so you know what to avoid..

    They release games a long time after the Windows versions. People dislike this. If you're releasing a new version of your compiler, and it's not just a platform specific bug-fix, make sure the update is ready for all platforms on the same day.

    They sell games which are already late to the market for full, or more than full price. Don't do this. Don't jack up the price on the compiler just because it's suddenly on Linux. It's not that we're cheap - it's just that this sends the image that the company is giving you a middle finger. :P

    There - the dead horse that people love beating when discussing commercial apps on Linux should be taken care of. That aside, heh.

    Commercial apps on Linux. Seriously, look at Linux. Would *you* pay a reasonable (Reasonable, not Microsoft) price to finally get a decent office suite? How about video playback/editting/etc.?

    The reason many companies blow off Linux is because of all the trolling zealots who whine about how 'If it isn't free, we don't want it.'

    They're not the majority. They're the minority, but unfortunately, they're the loudest.

    As long as your product is released in a timely manner and fairly priced, it'll be judged based on its merits, and not on "d00dz0r iz 1t fr33?!"

  115. Science Applications? by Anonymous Coward · · Score: 0

    A vectorizing compiler?
    How would that do on floating point intensive scientific & engineering applications? This is probably the second biggest market for Linux (after servers). Lots of people are running computational clusters & engineering workstations.

  116. And Commercial != Not Open Source by Nailer · · Score: 2

    While we're on the topic of common misconceptions, could everybody read the dictionary, the FSF confusing words lists, or the OSI web pages sometime?

    <b>Commercial is not the opposite of Open Source</b>. Never has been, never will. I don't pay for Red Hat Linux, but parts of it (such as the installer) are produced with commercial benefit in mind, similar to free to ait television. Red hat Linux is (IMHO anyway) a good commercial Open Source app. There are many others - Zope, large chunks of Zend, etc.

    The opposite of Open Source / Free Software is
    * proprietary
    *closed source
    * non free
    etc etc etc.

    <b>Assuming that all Open Source projects are inherintly non commercial is not only false but very rude to the companis that produce Open Source software with their own financial gain in mind, but which also benefits the community</b>

  117. Do not do it for Linux. Do the BSDs. by Anonymous Coward · · Score: 0

    The Linux community will pirate your software and trash your company for not giving away its work. Write for the BSDs. They don't want to be locked into GCC and would love some good compilers. And they're friendly to businesses; they'll pay you for your product.

  118. Clever? by Mtn_Dewd · · Score: 1

    This is the most clever advertisement for a product/company that I have ever seen. Give your marketing directors a hug for me.

    --



    My little sad piece of the internet: www.mtndewd
  119. Let me clarify by Mtn_Dewd · · Score: 1

    I said the previous statement because of this:

    the questioner could have VERY well asked "Does Linux need another compiler?" and would have had to make NO mention to his product.

    What makes it better is the fact that the product name AND the company is mentioned at least 4 times in the article, with 3 links to the website. What could be more productive than having the Slash Community buy into the masked marketing ploy?

    --



    My little sad piece of the internet: www.mtndewd
  120. A ml snob, I see by Anonymous Coward · · Score: 0

    Why don't you show us a vectorizing ml compiler? Something that's available today, that has a high performance math library? Oh, I see. You're not really interested in solving a problem, or helping people out, you just want to sit on your velvet footstool and tell us how cool you are by writing in your superior language. Bloody fop.

    Why don't you go, and write something really cool, and then come back? That should take you, oh, the rest of your life.

  121. Have you polled potential customers directly? by Logger · · Score: 1

    Have you talked to potential scientific/ engineering customers? It seems to me games would be a big gamble of a market to hit. But scientists and engineers on the other hand are adopting x86 Linux based boxes in droves. If you haven't targetted to this market yet, you might find you're already missing sales on the Windows platform. And most importantly, what are your current customers saying? Do they want Linux support?

    I'm not a software guy, but I'm a hardware guy. I really don't know what types of software are vectorizeable, but I'm familiar with some industries that are embracing Linux FORCEFULLY. I'd talked to them before I'd worry about the game market. At least find out if a vectorizing compiler would help them.

    My list:
    Industry: EDA (Electronic Design Automation)
    Software from these guys frequently lists at 30k-300k for a single license limited to a few years. They won't think twice about buying tools that work better, and they are moving from UNIX to Linux.
    Companies: Avanti, Synopsys, Cadence,
    Mentor Graphics, Synplicity,
    Silicon Perspectives, ...
    Industry: Scientists
    Universities, IBM, Whole slew of government,
    GE, Aerospace, Medical, ...

    Industry: Communications (wireless,copper,& fiber)
    Universities, Nortel, Ericson, Texas Instr.,
    Cable/DSL modem companies, ...

  122. Oh Hey, I'd Pay For It. by Anonymous Coward · · Score: 0

    If it saves me from the normal assemby tweeking process, it would be worth it.

  123. Portability by Lurks · · Score: 1

    I was more interested in how you came to that conclusion really. In fact VectorC is less portable than GCC, or at least it takes more work to port to a particular CPU. The reason is that the optimizer stage, after the high level intermediary representation, needs to know something about the capabilities of the CPU. Especially with regards to vector units and so on.

    That's the strength of VectorC in some ways, the back end code generator feeds back the capabilities of the CPU to higher up in the compiler pipeline. So it's more work porting to a new CPU than it is, say, GCC which just bolts on a new code generator after the level-level intermediary representation.

    The Playstation 2 is an extreme example. You have a MIPS CPU with a custom built in vector unit via the MMI instructions. Let alone potentially driving one vector unit in macro mode and auto-vectorizing for that. Naturally GCC doesn't do any of that on PS2 and in fact it's pretty damn poor when it comes to know about what's fast and what's slow to do on MIPS as well.

    VectorC on PS2 is written quite specifically for that platform, so it's most certainly harder to port. Then again it wouldn't be worth porting unless we were doing all these things.

  124. Opensource vectorC!!! by Anonymous Coward · · Score: 0

    We must have a GPL'd or BSD licensed version of VectorC or no one in their right mind will run it. It could implant all kinds of trojans in your code. Live free or die!!!

  125. Are you using the compiler, or only selling it? by Alsee · · Score: 1

    If you are using the compiler internally for some other revenue stream you could release the source and it would be ported for free, and in return you'd get free compiler improvements from hundreds of people.

    If your only revenue is the compiler itself then this model won't work obviously :)

    --
    - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
  126. Re:Stephen King, author, dead at 54 by Anonymous Coward · · Score: 0

    don't bother with this post...this guy has been making the same exact posting about steven king for a few months now (AFAIK).

  127. FUCK OFF AND TAKE YOUR BLATANT ADVERTS WITH YOU by Anonymous Coward · · Score: 0

    Ooh, my company also has a half-baked "new" compiler and we were wondering if talking about porting it to Linux would get us 500,000 page views.

  128. Re:Scientific apps (was Re:Well.. can you clarify. by Anonymous Coward · · Score: 0
    Just another datapoint for you:

    Where I work, we maintain and run a high-volume signal processing application using a rack of twelve linux boxen. Currently, we use gcc (last production build was before ICC was available, haven't tested with it either.) If your compiler offerred significant performance benefits, as it seems it might, I'd buy it. However, the price would have to be less than the cost of the hardware I'd have to buy to accommodate a less efficient, but free, compiler.

    So there's at least one possible customer for you.

  129. Shrug by Anonymous Coward · · Score: 0

    I don't think too many people would pay for it. gcc is free, and comes with source.

  130. Borland has free commercial C++ compiler for Linux by Anonymous Coward · · Score: 0

    If you would like to give the compiler away free
    then go ahead. Otherwise with gcc and Borlands
    free C++ compiler and soon a free IDE to go
    along with that, I would think it would be a small market.

    -Rob

  131. Advertisement? by Anonymous Coward · · Score: 0

    This article sounds more like a thinly-veiled advertisement. I wonder if they are thinking of opening an IPO or something and want to get investors.

  132. Re:Get some PRIORITIES by Anonymous Coward · · Score: 0

    200,000?
    more like 4,000 dude.
    aside from that, i have a joke.

    Why are New Yorkers such fast readers?
    Because they can go through 110 stories in 8 seconds. HahahAHhHASHShAhHAhAHaH