Question: I am trying to run a node inside a docker container.

I am able to run a geth node locally, and attach it via IPC with these simple commands: 

`geth --fast --cache=512`
Then
`geth attach`, it works fine.

Then I run a docker container (`ethereum/client-go`) with the same parameter, volume mounted on same ethereum folder. 

Docker command: 

`docker run -d --name ethereum-node -v /Users/****/Library/Ethereum:/root/.ethereum -p 8545:8545 -p 30303:30303 ethereum/client-go --fast --cache=512`

The geth.ipc file is present, but I cannot attach.
`$ geth attach
Fatal: Unable to attach to remote geth: dial unix /Users/****/Library/Ethereum/geth.ipc: connect: connection refused`

I tried to read/write geth.ipc:

* When geth is run locally:
`$ cat geth.ipc
{"jsonrpc":"2.0","error":{"code":-32600,"message":"EOF"}}`
* When under container :
`$ cat geth.ipc
cat: geth.ipc: Connection refused`

Running OSX 10.12.1, docker 1.12.3

Answer: 
The short answer is spend your money on a gaming card such as an r9 390 or r9 490 if you would like to stay with AMD. Firepro GPUs are simply not worth the extra cash and usually do not have the best cooling on them not to mention a lower hashrate on average.
if your looking to a firepro or a gaming card what figures need to be higher to get a better hashrate ? it looks to me its only computing power so then the firepro would be better since they have much more computing power than a gaming gpu but if you say go with a gaming gpu its sounds like its not only computing power