Message boards :
Code and Servers :
PADLS Total development
Message board moderation
Author | Message |
---|---|
Tomáš Brada Project administrator Volunteer developer Send message Joined: 3 Feb 19 Deprecated: Creation of dynamic property BoincUser::$nposts is deprecated in /var/boincadm/prj/html/inc/forum.inc on line 613 Posts: 667 Credit: 432,784 RAC: 0 |
The task is to feed output of generator_lk into family_mar basically. The generator enumerates all strongly normalized diagonal latin squares (SN DLK) and outputs only such squares that are in canonicial form (CF DLK). Squares in the output of this generator do not repeat, which is a great feature. Int the ODLK project, CF generated by the mentioned generator are just checked for orthogonality using diagonal transversals. In this project the task is to check with family_mar program. This program is interesting, because it checks LS faster, but this speedup is archived by checking about 250-500 daughter squares instead for each input square. The downside is that it checks more more than is is told to, so that inevitably means they are going to repeat if we are going to check all CF in a ruler. The duplicates will be discussed later (some discussion already on progger forum). The generator is flexible: it is easy to specify start and end of interval to search. But CF are not distributed evenly. There is much more CF at the beginning and very little at the end. It can run hours without finding a single CF. For BOINC it is preferred to have tasks of similar length, or at least length that can be estimated. With this generator it is not possible to estimate. It could run through the interval without checking a single CF dlk for orthogonality, or check every single SN dlk. We do not want tasks that run for months and then time out or be aborted by user without reporting any usable data to server. One solution is to specify a time limit for each task. So the task will run for (eg) one hour and then upload the results and a checkpoint to the server. Server will then generate next task to continue where the previous one left. Of course it will be arranged so that many tasks are available for crunchers. What about quorum? I think it would be best to run though the task once and then, if needed, do a quick or precise verification. Similar (but not the same) computation was done in Gerasim and ODLK projects, so a reports and code from these should be collected and studied to avoid pitfalls and reinvention. Quick preview of the planned app features: * it will run for predictable, maybe even configurable time * checkpoint regularly * trickle credit |
Tomáš Brada Project administrator Volunteer developer Send message Joined: 3 Feb 19 Posts: 667 Credit: 432,784 RAC: 0 |
(there were 2 posts by Natailia here, which she deleted) Thanks for the additions. I will upload original and modified source code also on my github when it is. |
Tomáš Brada Project administrator Volunteer developer Send message Joined: 3 Feb 19 Posts: 667 Credit: 432,784 RAC: 0 |
The maximal CF of each group will be found in boinc project. |
Tomáš Brada Project administrator Volunteer developer Send message Joined: 3 Feb 19 Posts: 667 Credit: 432,784 RAC: 0 |
Please write english in this forum. There are better places for discussion than this. Citerra: It is not needed to search for maximum CF. The group is over and that's it. Makarova: Oh dear, Citerra joined the discussion! It is not necessary to look for a minimum CF either. Citerra: дел (?) |
Tomáš Brada Project administrator Volunteer developer Send message Joined: 3 Feb 19 Posts: 667 Credit: 432,784 RAC: 0 |
The minimum and maximum CF will be found as a side-product. The boinc app will look for ODLK. Yes, the min/max is not needed, but it is not bad to have it. It will not cost anything. I want to start it already, but I can't, I am busy. Only three days, and I will be available again. |
citerra Send message Joined: 6 Jun 19 Deprecated: Creation of dynamic property BoincUser::$nposts is deprecated in /var/boincadm/prj/html/inc/forum.inc on line 613 Posts: 3 Credit: 0 RAC: 0 |
There are better places for discussion than this.Unknown |
Tomáš Brada Project administrator Volunteer developer Send message Joined: 3 Feb 19 Posts: 667 Credit: 432,784 RAC: 0 |
Things did not go as well as I hoped. |
Tomáš Brada Project administrator Volunteer developer Send message Joined: 3 Feb 19 Posts: 667 Credit: 432,784 RAC: 0 |
Written input/output handling for workunit. |
Natalia Makarova Project scientist Send message Joined: 8 Feb 19 Deprecated: Creation of dynamic property BoincUser::$nposts is deprecated in /var/boincadm/prj/html/inc/forum.inc on line 613 Posts: 423 Credit: 0 RAC: 0 |
Tomáš Brada is your notebook here? :) |
Tomáš Brada Project administrator Volunteer developer Send message Joined: 3 Feb 19 Posts: 667 Credit: 432,784 RAC: 0 |
There is a progress, but not finished yet. |
Natalia Makarova Project scientist Send message Joined: 8 Feb 19 Posts: 423 Credit: 0 RAC: 0 |
Tomáš Brada if you are working on the PADLS TOTAL rule 51 experiment, I can send you my bank of CF in rule 51. It can help you. The bank contains 117314 CF, these are pivot points. |
Tomáš Brada Project administrator Volunteer developer Send message Joined: 3 Feb 19 Posts: 667 Credit: 432,784 RAC: 0 |
I have a bad habit of needlessly complicating things. I must back off and do it the simple way. Natalia: I can generate pivot points in 10 minutes. But thanks anyway. |
Tomáš Brada Project administrator Volunteer developer Send message Joined: 3 Feb 19 Posts: 667 Credit: 432,784 RAC: 0 |
The bulk of the application is done. Input, output, main and even checkpoints. Ensuring consistent size of workunit is not done yet, some benchmarks are needed. And error handling. |
Natalia Makarova Project scientist Send message Joined: 8 Feb 19 Posts: 423 Credit: 0 RAC: 0 |
I can generate pivot points in 10 minutes. This is a misconception. The rule 51 has been checked in the ODLK BOINC project for over a year. Until now, CFs is not known in all groups of rule. For example, I have not yet managed to find CF in the 399th group. Can you show at least the minimal CF in this group? I could not find the maximal CF in rule 51. Do you have this CF? This is an important reference point. |
Tomáš Brada Project administrator Volunteer developer Send message Joined: 3 Feb 19 Posts: 667 Credit: 432,784 RAC: 0 |
Sorry for the misconception, Natalia Makarova. I do not have a maximal CF for the rule 51. But I do not need a CF for splitting the interval - SNDLS is enough. And: I finished the client application! Next generate some workunits and see if it works. |
Tomáš Brada Project administrator Volunteer developer Send message Joined: 3 Feb 19 Posts: 667 Credit: 432,784 RAC: 0 |
The server will work like this: First split the rule into segments. Segments are like groups, but more cells are filled (group has first row filled). For each segment a first sndlk is found. WU is generated for each segment with the sndlk as starting point. The wu runs for some time. When it finishes, a checkpoint, along with results and stats is uploaded to server. The server then generates next wu to continue where the previous one ended. |
Tomáš Brada Project administrator Volunteer developer Send message Joined: 3 Feb 19 Posts: 667 Credit: 432,784 RAC: 0 |
This is the output of one workunit (decoded). Blue colored is input part. #rule 51 This sample did not find any odlk (ran only for 10 seconds). ODLK would be written on the end like this: #n_odlk 3 |
Natalia Makarova Project scientist Send message Joined: 8 Feb 19 Posts: 423 Credit: 0 RAC: 0 |
Sorry for the misconception, Natalia Makarova. I do not have a maximal CF for the rule 51. But I do not need a CF for splitting the interval - SNDLS is enough. There are huge intervals (several billion SN DLS) in which there is not a single CF. Will these intervals be processed by clients to find CFs in them? |
Natalia Makarova Project scientist Send message Joined: 8 Feb 19 Posts: 423 Credit: 0 RAC: 0 |
And: I finished the client application! Next generate some workunits and see if it works. The server is not yet in operation. |
Tomáš Brada Project administrator Volunteer developer Send message Joined: 3 Feb 19 Posts: 667 Credit: 432,784 RAC: 0 |
The server is not yet in operation. Yes. And that is because I haven't generated the workunits yet. Working on program to load the workunits into database. |
©2024 Tomáš Brada