I have one HD4870 and one Firestream 9250. The system is Ubuntu 8.04.
I just need HD4870 to connect to the monitor and Firestream 9250 only used to compute. How to configure the system (xorg.conf)?
You can think of 9250 as any other video card. While setting up the system, the only thing you need to be remember is that the 9250 does not need to be connected to a monitor to be active, while Radeon cards do need to be hooked up to a monitor.
So, to answer your question, configure xorg.conf as you would for any two video cards. No need to do anything special. If you have set up everthing correctly, the CAL sample FindNumDevices should show two devices.
Btw, FireStream cards can live alone without another video card -- they can drive 2D video without much stress on their compute ability. But that is not to say that you should not have a 4870 along with a 9250 -- you now have two powerful GPUs! 🙂
When using CAL, there are APIs to specify which card you want to run your compute programs on. When using Brook+, you set the BRT_ADAPTER environment variable to 0 or to 1 to direct your program to run on the first or the second GPU. We are planning better multi-GPU support for Brook+ 1.4.
I'm afraid that it is not my expected answer. Note that there is a statement "Ensure a monitor is plugged into the graphics card. A monitor is required for each card in a system with multiple cards." I only have one monitor.
Let me rephrase:
1. Imagine you have two 4870s. The xorg.conf file that you will use in that case is the same as the file you will use for 4870+9250 configuration. I cannot test it for you right now; but i am sure the driver help files and google will turn up something for you.
2. Trust me, 9250 will work without being connected to a monitor -- remember to use FireStream drivers. 4870 will not work if it is not plugged to a monitor.
3. If the setup is giving you trouble, take out the 4870 and use the 9250 to do both jobs -- driving the monitor and doing compute.
Hope this helps.
So I can not use your cards to buils gpu cluster or to make a desktop supercomputer and just have to pay for amd to allow me to do that ? Oh, please, let me use your cards in my application. nVidia sells it's pro cards with mora RAM amount, but yours are just the same as any other gaming solution (I don't need 30 bit color for computation). Are you kidding ?
Kos, what is preventing you from creating a gpu cluster? Can you be more specific and give us some details so we can try to help you?
On another note, our pro cards have a much better performance/cost and performance/power ratio than others out there; but ultimately it is for our users to decide what they like.
Originally posted by: kos So I can not use your cards to buils gpu cluster or to make a desktop supercomputer and just have to pay for amd to allow me to do that ? Oh, please, let me use your cards in my application. nVidia sells it's pro cards with mora RAM amount, but yours are just the same as any other gaming solution (I don't need 30 bit color for computation). Are you kidding ?
So, I have currently 3 machines : 1 master node, 2 slaves with different AMD's gpus. Now I'm only configuring cluster software and considering the ability to write my own. Machines in cluster have to work (compute) with no display. And now I'm hearing that mainstream card's couldn't work(compute) with no display attached to it. Is this right ? So I can't understand one thing : I need monitor to be connected all the time or just to setup the driver, like in CUDA ?
There are two experiments you can do to figure out. Sorry I do not have a setup near me right now, so I cannot do it for you.
Try this: Boot your machine, start X Windows, remove the monitor, and run a stream app remotely on the machine. AFAIK, it should run. Now try again but remove monitor before you start.
2. Take a dual GPU machine. Connect both GPUs to monitors. Boot your machine, start X Windows, remove the monitor from the second GPU, and run a stream app on the second monitor (use BRT_ADAPTER). AFAIK, it should run. Now try again but remove monitor before you start.