Will future Rosetta work units be on a GPU, like AlphaFold?

Message boards : Rosetta@home Science : Will future Rosetta work units be on a GPU, like AlphaFold?

To post messages, you must log in.

AuthorMessage
Technologov

Send message
Joined: 17 Jul 07
Posts: 16
Credit: 414,950,063
RAC: 100,077
Message 102386 - Posted: 12 Aug 2021, 19:33:44 UTC

https://www.wired.com/story/without-code-for-deepminds-protein-ai-this-lab-wrote-its-own/

it seems that NN like AlphaFold does the job better than Rosetta@Home.

And RosettaFold seems to copy the NN architecture of AlphaFold.

Does it mean that future work focus more on GPU contributions?
ID: 102386 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Profile dcdc

Send message
Joined: 3 Nov 05
Posts: 1831
Credit: 119,526,853
RAC: 6,993
Message 102389 - Posted: 12 Aug 2021, 20:27:32 UTC - in response to Message 102386.  

It's a good question. I think it's important to note that alphafold uses Rosetta to fine tune the models it creates, which is CPU based. Or at least that's my understanding.
It will be interesting to get some updates from the project.
I expect that protein design and more complex things like protein-protein interactions and protein-environment interactions will be where more computer power is required and I wouldn't be surprised if they still need to be CPU based.
ID: 102389 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Technologov

Send message
Joined: 17 Jul 07
Posts: 16
Credit: 414,950,063
RAC: 100,077
Message 102390 - Posted: 12 Aug 2021, 21:09:13 UTC - in response to Message 102389.  

nonsense. AlphaFold doesn't use Rosetta in any shape or form. You're spreading misinformation.
ID: 102390 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Profile dcdc

Send message
Joined: 3 Nov 05
Posts: 1831
Credit: 119,526,853
RAC: 6,993
Message 102391 - Posted: 12 Aug 2021, 22:49:26 UTC - in response to Message 102390.  
Last modified: 12 Aug 2021, 23:03:33 UTC

nonsense. AlphaFold doesn't use Rosetta in any shape or form. You're spreading misinformation.

Are you sure?

It says otherwise here:
https://fold.it/portal/node/2008706

Finally, AlphaFold combines their distance predictions with the Rosetta energy function (the same energy function used by Foldit) to refine their final folded structure.

ID: 102391 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Profile [VENETO] boboviz

Send message
Joined: 1 Dec 05
Posts: 1994
Credit: 9,551,716
RAC: 6,403
Message 102393 - Posted: 13 Aug 2021, 18:16:21 UTC

The next CASP competition in 2022 will be very interesting!!
ID: 102393 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Profile Greg_BE
Avatar

Send message
Joined: 30 May 06
Posts: 5691
Credit: 5,859,226
RAC: 0
Message 102396 - Posted: 13 Aug 2021, 20:01:27 UTC
Last modified: 13 Aug 2021, 20:08:26 UTC

The last time this was addressed was in 2016
More computing performance is not a good answer if the limit comes from available memory limits rather than from computing limits. Rosetta@Home has already looked into GPU versions, and found that they would require about 6 GB of graphics memory per GPU to get the expected 10 times as much performance as for the CPU version.

This has never changed.

Another person in 2016 says:

imho GPUs may be simplified as very simplified ALUs with 1000s of 'registers' in which the ALUs can do SIMD (single instruction multiple data) executions on them.
typical GPUs possibly have hundreds to thousands of 'gpu' (e.g. cuda) 'cores' on them & they benefit from a specific class of problem, i.e. the whole array or matrix is loaded into the gpu as 'registers' and in which simd instructions runs the algorithm in a highly *vectorized* fashion. this means among various things, the problem needs to be *vectorizable* and *large* and *runs completely in the 'registers' without needing to access memory*, it is useless if we are trying to solve 2x2 matrices over and over again in which the next iteration depends on the previous iteration. the whole of the rest of the gpu is simply *unused* except for a few transistors.

In addition, adapting algorithms to gpus is often a significantly *difficult* software task. it isn't as simply as 'compiling' a program to optimise for gpu. Quite often the algorithms at hand *cannot make use of GPU vectorized* infrastructure, this requires at times a *complete redoing* of the entire design and even completely different algorithms and approaches.

while i'd not want to discourage users who have invested in GPUs, the above are true software challenges to really 'make it work'. As i personally did not use s/w that particular use the above aspects of gpu, i've actually refrained from getting one and basically made do with a rather recent intel i7 cpu.

i would think that similar challenges would confront the rosetta research team and i tend to agree that functional needs are the higher priority vs trying to redo all the algorithms just to make them use gpus. as the functional needs in themselves could be complex and spending overwhelming efforts into doing 'gpu' algorithms could compromise the original research objectives

But even LHC (ATLAS) only uses 4 cores per task and no GPU and WCG uses only CPU. That's just the way their science works. RAH has something that works for their science and their group of programmers, so why change it?

And this https://boinc.bakerlab.org/rosetta/forum_thread.php?id=14328 might be of interest to you.
ID: 102396 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Profile [VENETO] boboviz

Send message
Joined: 1 Dec 05
Posts: 1994
Credit: 9,551,716
RAC: 6,403
Message 102406 - Posted: 16 Aug 2021, 17:15:10 UTC - in response to Message 102396.  

The last time this was addressed was in 2016
More computing performance is not a good answer if the limit comes from available memory limits rather than from computing limits. Rosetta@Home has already looked into GPU versions, and found that they would require about 6 GB of graphics memory per GPU to get the expected 10 times as much performance as for the CPU version.


2016....2021 RoseTTAFold!!
ID: 102406 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote

Message boards : Rosetta@home Science : Will future Rosetta work units be on a GPU, like AlphaFold?



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