Posts by 2di

1) Message boards : Number crunching : what about using CUDA for calculations? (Message 52984)
Posted 11 May 2008 by 2di
Post:
What about making rosetta an open source project and let someone else do the dirty job;)? There are always people with lots of spare time.
You dont need very deep understanding of protein prediction in order to translate code on a different platform. Core of the program with all the formulas can be "copied" in new language/platform.

I believe it wont be so hard to test program by using known results.
What you think?
2) Message boards : Number crunching : what about using CUDA for calculations? (Message 52957)
Posted 9 May 2008 by 2di
Post:
[quote]As to cache, the article I linked earlier discusses how the processing stops when the data being accessed is not in the cache and the system has to run out to memory to get it. And how this can impair your CPU by 80%. So, given that example, if you want more then half of your processor time doing useful work, then you need sufficient cache for the application's use of data.[/quoted]

cheers man


[quote]
Robust compilers for the programming language(s) of your application, and enough spare development hours to devote to the effort.[/quoted]

i was thinking more about theoretical posibility of development on GPU, some major problems. But you right, practicly you will need bucket of development time;)

Thanks a lot.
3) Message boards : Number crunching : what about using CUDA for calculations? (Message 52953)
Posted 9 May 2008 by 2di
Post:
yeah u right about ps3, i knew about linux but completely forget about it, my bad.

I just have 2 questions ;)
Does anyone knows why there is strict limitation in size of a cache? Honestly i never came acros programs which require some specific amount of cache. Is it something to do with checking IDLE state of the processor? or just performance issue? As far as i know cpu cache used to store frequently accessed data, it much faster than ram, but its not critical for application to be executed, I mean its not gonna prevent program from been executed. ?

and a second question ;) , what is "very, very limited" ?
Sorry guys but i still cant understand it, you can do all mathematical operations on the GPU, and access ram and vram, what else do u need to predict a protein?
4) Message boards : Number crunching : what about using CUDA for calculations? (Message 52952)
Posted 9 May 2008 by 2di
Post:
yeah u right about ps3, i knew about linux but completely forget about it, my bad.

I just have 2 questions ;)
Does anyone knows why there is strict limitation in size of a cache? Honestly i never came acros programs which require some specific amount of cache. Is it something to do with checking IDLE state of the processor? or just performance issue? As far as i know cpu cache used to store frequently accessed data, it much faster than ram, but its not critical for application to be executed, I mean its not gonna prevent program from been executed. ?

and a second question ;) , what is "very, very limited" ?
Sorry guys but i still cant understand it, you can do all mathematical operations on the GPU, and access ram and vram, what else do u need to predict a protein?
5) Message boards : Number crunching : what about using CUDA for calculations? (Message 52949)
Posted 9 May 2008 by 2di
Post:
Lets solve problems as we encounter them.

WE WANT: to make rosetta faster.
WE KNOW:
1)by using 360/ps3/GPU we can get extra speed
2)one way or another its possible to run the software on each platform (not necessary easy)

WE NEED:
1) for 360/ps3 we need a permission to run rosetta

PROBLEM:
1) there is no problem with anything. If for some reason administration of the project cannot/dontwant to use some of these platforms thats fine.

this is my own oppinion:
(i)port for 360 will be relatively easy. 3core IBM cpu can handle 3 threads easily. It has similar architecture as PC. (ii)PS3 will be harder, cells uses parallel processing but it doesnt mean that it cannot run few separate threads, as my pc doing at a moment. (iii) GPU porting shouldnt be so hard, all nvidia gpus(of one generation) using same architecture, so code will be compatable, it also supports multithreading.

I dont think there any point to descuss consoles, in best case scenario its gona take a life time to sort all licenses with MS of Sony. From my point of view GPUs are closest possible solution.
6) Message boards : Number crunching : what about using CUDA for calculations? (Message 52939)
Posted 9 May 2008 by 2di
Post:
I totally agree with The_Bad_Penguin.
It will be cool if you could explain issues with parallel programming and GPUs.

I dont want to push anyone to do something (even if i could ;) ). All iam saing there are new simple ways of programming on GPUs, and if this technology can be used to accelerate the project, its worth to consider it.
:)


eah, xboxes like to die, and temperature could be an issue,
sure boinc could use 80/70% of the cpu, but still it going to reduce it life circle.
7) Message boards : Number crunching : what about using CUDA for calculations? (Message 52909)
Posted 8 May 2008 by 2di
Post:
well I looked through these topics.

CUDA is very different to any console, it doesnt require negotiations with Microsoft or Sony. Implementing boinc on any console is very complex/expensive process. They using different architecture(to PC) ,u need their dev/tool kits and "stuff" like that.

It also different to GPU implementations which was mentioned in the forum.
You dont need to put any information on the screen to see results, it works almost the same way as C. You dont need to use complex methods to capure result.


I have very basic knowledge about ATI programming support, but i know it requires some special GPU knowledge and it isnt so simple. In cuda all you need to replace old functions with GPU function calls and thats about it. Not sure about license but it cant be worse than 360 or ps3 licinses.

Also to the best of my knowledge all heavy seaching/testing algorithms which operates on data, can be done buy using simple math operations (+-*/sqrt/sin/cos...). So there is no problem for rosetta.

well thats just my opinion.
or something...

8) Message boards : Number crunching : what about using CUDA for calculations? (Message 52901)
Posted 7 May 2008 by 2di
Post:
Hi guys.
I am pretty new to boinc projects but I think its very cool.

Resently i discovered a new toy CUDA.
Cuda is a technology that allows to execute C like code on the GPU. This is Nvidia technology and works only on 8th+ generations of the Gforces.

GPU is ridiculously faster than normal CPU. Besides it doesnt have stupid operating system to take care of.
My processor is intel core2 1.8@3.1Ghz, and i have pretty cheap graphics card 8500GT(600Mhz). I did few tests on floating point calculations and found that my GPU is twice as fast as CPU.
You can easily integrate CUDA into C++, and use GPU functions calls to do calculations and return some values(result).

So my idea is to create GPU version of the BOINC manager, so people who using nvidia card can get triple performance. I dont think it will be so difficult.
I believe ATI looking into support of CUDA as well, but this is just a rumor...

Well what u think about it ?






©2024 University of Washington
https://www.bakerlab.org