Cores
Moderators: Site Moderators, FAHC Science Team
Cores
How do you know what core your currently working on? What is a core?
If Nvidia 373.06 worked with Core_21, is this what was addressed by 376.48?
I'm currently on project 9040 (583,1,655), what does (583,1,655) mean?
Work unit (PRCG) what is (PRCG)
If Nvidia 373.06 worked with Core_21, is this what was addressed by 376.48?
I'm currently on project 9040 (583,1,655), what does (583,1,655) mean?
Work unit (PRCG) what is (PRCG)
-
- Site Admin
- Posts: 8002
- Joined: Tue Apr 21, 2009 4:41 pm
- Hardware configuration: Mac Studio M1 Max 32 GB smp6
Mac Hack i7-7700K 48 GB smp4 - Location: W. MA
Re: Cores
Useful documents to read on the PG folding site are the V7 Introduction and the Simulation FAQ. These links and others are all available from the Folding Software page, also linked to at the top of the forum pages.
As for which core is being used, this is shown on the status page of FAHControl for every WU, and also is shown on every line of the log file in the form 0xNN. The NN part of the line is the number of the core, in the example line from one of my logs A4:
The line has the timestamp, which WU is being processed from your work folder, which folding slot and then the status information.
As for which core is being used, this is shown on the status page of FAHControl for every WU, and also is shown on every line of the log file in the form 0xNN. The NN part of the line is the number of the core, in the example line from one of my logs A4:
Code: Select all
23:24:02:WU00:FS00:0xa4:Completed 187500 out of 250000 steps (75%)
-
- Posts: 1576
- Joined: Tue May 28, 2013 12:14 pm
- Location: Tokyo
Re: Cores
A workunit like 9040 (583,1,655) ->Ricorocks wrote: I'm currently on project 9040 (583,1,655), what does (583,1,655) mean?
Work unit (PRCG) what is (PRCG)
Project 9040
Run 583
Clone 1
Gen 655
RUN and CLONE you can read as identifier of a variant of the protein (e.g different parameter like Temperatur, different initial coordinates of atoms ...)
The GEN describe a sequential number within a variant (RUN/CLONE) above. Important is the word sequential as gen 2 is based on result of gen 1. The main reason for the quick return bonus; as it encourage us to finish a GEN as quick and complete as possible within the timelines and not delaying the start of the next GEN of a RUN/CLONE
Last edited by ChristianVirtual on Tue Jan 10, 2017 9:17 pm, edited 3 times in total.
Re: Cores
Thanks!
Question - my 32 bit folder, web control says project 9037, while at advanced control says I'm contributing to project 11403? I also saw the 0x21
my 64 bit folder web control says project 9034, while at advanced control says I'm contributing to project 10495? I also saw the 0x21
my 64 bit folder (3 machines total) match projects on each page
Why are the projects numbers different from one page to the next?
Still not so clear, what distinguishes a core 21 from an 18. How are WU's assigned to a specific core
Question - my 32 bit folder, web control says project 9037, while at advanced control says I'm contributing to project 11403? I also saw the 0x21
my 64 bit folder web control says project 9034, while at advanced control says I'm contributing to project 10495? I also saw the 0x21
my 64 bit folder (3 machines total) match projects on each page
Why are the projects numbers different from one page to the next?
Still not so clear, what distinguishes a core 21 from an 18. How are WU's assigned to a specific core
-
- Posts: 1165
- Joined: Wed Apr 01, 2009 9:22 pm
- Hardware configuration: Asus Z8NA D6C, 2 x5670@3.2 Ghz, , 12gb Ram, GTX 980ti, AX650 PSU, win 10 (daily use)
Asus Z87 WS, Xeon E3-1230L v3, 8gb ram, KFA GTX 1080, EVGA 750ti , AX760 PSU, Mint 18.2 OS
Not currently folding
Asus Z9PE- D8 WS, 2 E5-2665@2.3 Ghz, 16Gb 1.35v Ram, Ubuntu (Fold only)
Asus Z9PA, 2 Ivy 12 core, 16gb Ram, H folding appliance (fold only) - Location: Jersey, Channel islands
Re: Cores
Projects are designed to be run on a specific core usually the latest one of its type, the current GPU core is core 21 and most projects run on that, however there are still some older projects around that run on core 18 as that was the latest core at that time, the older core back then would have been core 17
Re: Cores
So it's arbitrarily assigned, today it's core 21 (latest) & tomorrow it's core 22? Cores have, projects (MANY) & WU's come from projects within the core?
Based on the project what distinguishes a 21 from, say & 18?
Based on the project what distinguishes a 21 from, say & 18?
-
- Site Admin
- Posts: 8002
- Joined: Tue Apr 21, 2009 4:41 pm
- Hardware configuration: Mac Studio M1 Max 32 GB smp6
Mac Hack i7-7700K 48 GB smp4 - Location: W. MA
Re: Cores
No, a project is not arbitrarily assigned to use a specific core. The researchers generally will continue to use a core for projects if it meets their research needs, and only move to a new one when it offers either better performance or new features needed for their calculations. They may stay with an older core if an additional project or more is necessary and the projects are directly related to previous projects. This can simplify validation of their results. They never change cores within a project's run.
As for what distinguishes Core_21 from Core_18, that covers many things. To start, Core_21 is based on a later revision of the OpenMM software. It also includes fixes in the code for a number of issues found during use of Core_18. Those who followed the development cycle closely may weigh in with details on those.
As for what distinguishes Core_21 from Core_18, that covers many things. To start, Core_21 is based on a later revision of the OpenMM software. It also includes fixes in the code for a number of issues found during use of Core_18. Those who followed the development cycle closely may weigh in with details on those.
-
- Posts: 2522
- Joined: Mon Feb 16, 2009 4:12 am
- Location: Greenwood MS USA
Re: Cores
To get consistency and repeatably of results (both very important to scientists) a researcher will use the core they started with through all the variations of a Project. Core 11 was End of Life for 3 years before all work ceased, as researchers found more analysis to do. Same for Core 15. There are still Core 17 and Core 18 work being done, even though Core 21 is the current GPU core, because researchers are not done with Projects started when they were the newest Core.
Core 11 was targeted for Nvidia Tesla GPUs, 8800 GT through GTX 290. Core 15 was targeted at Nvidia Fermi class GPUs: GT4xx to some GT 7xx CPUs. While Core 17 will run on a Fermi, it is much faster on Maxwell. I suspect, but do not know, if Core 21 has optimizations for the new Pascal Class GPUs. When all Core 15 Projects were done, some large number of GPUs could no longer Fold; new Cores needed features they did not have.
CPU cores have been much more stable, Core a4 will fold on any Pentium 5 or newer CPU. (it may not finish in time, but it runs) I think that the new Core a7 contains optimizations that favor new CPUs that support AVX2. Even if this is true, it could be years before all Projects for Core a4 are done
Core 11 was targeted for Nvidia Tesla GPUs, 8800 GT through GTX 290. Core 15 was targeted at Nvidia Fermi class GPUs: GT4xx to some GT 7xx CPUs. While Core 17 will run on a Fermi, it is much faster on Maxwell. I suspect, but do not know, if Core 21 has optimizations for the new Pascal Class GPUs. When all Core 15 Projects were done, some large number of GPUs could no longer Fold; new Cores needed features they did not have.
CPU cores have been much more stable, Core a4 will fold on any Pentium 5 or newer CPU. (it may not finish in time, but it runs) I think that the new Core a7 contains optimizations that favor new CPUs that support AVX2. Even if this is true, it could be years before all Projects for Core a4 are done
Tsar of all the Rushers
I tried to remain childlike, all I achieved was childish.
A friend to those who want no friends
I tried to remain childlike, all I achieved was childish.
A friend to those who want no friends
Re: Cores
There has been talk about an upcoming release of FAHCore_22. It will contain some new features (such as a new type of force-field), compared to FAHCore_21. If a project was started on FAHCore_21, it will continue to run on FAHCore_21, as was previously stated.Ricorocks wrote:So a core is an update from previous, that contains fixes & cores contain projects, designed for that core? The same project does not occur in more than one core number?
Fast-forward to a date in which both cores 21 and 22 have been released for production. If a Project Owner decides to release a new Project that's similar to ones that have been run on Core_21, he'll make a choice of which Core to use.
In a similar situation in the past, a Project that has been in production on Core_18 may still be running. If the scientist decides to launch a derivative project, he will have a choice between Core_18 or 21.
Posting FAH's log:
How to provide enough info to get helpful support.
How to provide enough info to get helpful support.
-
- Posts: 10179
- Joined: Thu Nov 29, 2007 4:30 pm
- Hardware configuration: Intel i7-4770K @ 4.5 GHz, 16 GB DDR3-2133 Corsair Vengence (black/red), EVGA GTX 760 @ 1200 MHz, on an Asus Maximus VI Hero MB (black/red), in a blacked out Antec P280 Tower, with a Xigmatek Night Hawk (black) HSF, Seasonic 760w Platinum (black case, sleeves, wires), 4 SilenX 120mm Case fans with silicon fan gaskets and silicon mounts (all black), a 512GB Samsung SSD (black), and a 2TB Black Western Digital HD (silver/black).
- Location: Arizona
- Contact:
Re: Cores
Old school FAH WIKI still has some basic info to explain things.
http://codepoint.net/index.php/Glossary
http://codepoint.net/index.php/Cores
http://codepoint.net/index.php/Runs,_Clones_and_Gens
http://codepoint.net/index.php/Glossary
http://codepoint.net/index.php/Cores
http://codepoint.net/index.php/Runs,_Clones_and_Gens
How to provide enough information to get helpful support
Tell me and I forget. Teach me and I remember. Involve me and I learn.
Tell me and I forget. Teach me and I remember. Involve me and I learn.
-
- Posts: 1094
- Joined: Wed Nov 05, 2008 3:19 pm
- Location: Cambridge, UK
Re: Cores
The Core is the code that does the simulation. It does not "own" projects, though modelling the relationship that way might work. It is more that the Core used is an attribute of a Project. Once the Core is defined, for scientific consistency it doesn't change -- if it is required to re-run the data on a new core, a new project is defined (this is done to test new cores, for example). Cores do have a revision number but these tend to be stable once a core is released (bugs uncovered by driver version changes are a possible exception).
There is no fixed relationship between Driver versions and Cores. The driver will abstract the hardware interface, normally later revisions are backwards compatible. In most cases a Core will work with a large range of Driver versions, though some work better than others. In theory (though I think perhaps not in practice) a Core using the OpenCL interface will run on both AMD and NVidia hardware.
There is no fixed relationship between Driver versions and Cores. The driver will abstract the hardware interface, normally later revisions are backwards compatible. In most cases a Core will work with a large range of Driver versions, though some work better than others. In theory (though I think perhaps not in practice) a Core using the OpenCL interface will run on both AMD and NVidia hardware.
Re: Cores
"The 'core' is the program that performs the calculations." Cores can/are designed for specific GPU's, to take full advantage, of the improved GPU's. Scientist's can choose which core to assign there projects to. So what powers the cores 'calculations' is the donor. I think I've got it, if not well...
Thanks Messrs Joe_H, ChristianVirtual, Nathan_P, JimboPalmer, Bruce, 7im, & davidcotton
Thanks Messrs Joe_H, ChristianVirtual, Nathan_P, JimboPalmer, Bruce, 7im, & davidcotton
Re: Cores
I don't think that's quite the way I would word it.Ricorocks wrote:Cores can/are designed for specific GPU's, to take full advantage, of the improved GPU's.
When a new family of GPUs is introduced, it's the responsibility of the Vendor to alter/add-to the drivers in ways that will allow programs (like a FAHCore) to take full advantage of the features of the improved GPUs. In theory, (and thanks to the Drivers) any program (such as a FAHCore) which is written to a standard API (OpenCL or CUDA) should be able to use the new GPU features without being reoptimized or otherwise updated. In some instances, the FAHCore may be able to be further optimized without breaking the performance of older GPUs.
In the case of the recent issues with the NVidia drivers, additional driver support was needed, both for the new GPUs and for the new features that they contain. This lead to the 375/376 family of drivers. NVidia's main thrust of the new hardware was to bring advanced video capability to state-of-the-art games so they called these drivers "game ready" but if you check, there have been many, many revisions aimed specifically at the video of specific games.
There were no announced changes to the OpenCL API so from the perspective of both NVidia and FoldingAtHome, the new drivers should not have broken FAHCore_21. (It still supports OpenCL Compute:1.2)
Obviously that didn't go as planned, and jointly, they're still working on several approaches that may allow them to build a permanent revision of the drivers which can replace the current hot-fix driver.
See viewtopic.php?f=24&t=29556
Posting FAH's log:
How to provide enough info to get helpful support.
How to provide enough info to get helpful support.