YAFU: Difference between revisions

From BOINC Projects
Jump to navigation Jump to search
Al Piskun (talk | contribs)
detail
Al Piskun (talk | contribs)
No edit summary
Tags: Mobile edit Mobile web edit
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
<div style="background-color: #D4E2FC; border-top: 1px solid #5F92F2; font-size: bigger; padding-left: 15px; margin: 12px -5px -5px -5px;">'''BOINC project page template'''</div>
{{Infobox software
| name                = YAFU
| logo                = Yafu.jpg
| logo caption        = YAFU project logo
| screenshot          = Aliquot.png
| caption              = Example aliquot sequence graph related to YAFU research


[[File:{{#setmainimage:Yafu.jpg}}|alt=YAFU logo image|center|frameless]]
| status              = Active
| category            = Mathematics, Integer factorization
| compute              = CPU
| dependencies        = BOINC
 
| developer            = yoyo
| sponsor              = Rechenkraft.net e.V.
| maintainer          = YAFU project team
| released            = {{Start date and age|2012|01|01}}
| repository          = {{URL|https://sourceforge.net/projects/yafu/}}
 
| programming language = C, C++
| operating system    = Windows, Linux
| size                = ~10 MB
 
| stats as of          = {{Start date and age|2026|05|25}}
| average performance  = 18406.63 GigaFLOPS
| active users        = 249
| total users          = 3020
| active hosts        = 1573
| total hosts          = 45148
 
| rac                  =
| credit per day      =
| gpu performance      =
| cpu performance      =
 
| website              = {{URL|https://yafu.myfirewall.org/yafu/}}
| license              = GNU General Public License
}}
 
[https://yafu.myfirewall.org/yafu '''''YAFU'''''] is a '''''[[wikipedia:Volunteer computing|volunteer distributed computing]]''''' project based on [https://boinc.berkeley.edu/ '''''BOINC'''''] that focuses on large scale integer factorization. The project is closely associated with the study of [[wikipedia:Aliquot_sequence|'''''aliquot sequences''''']] and uses donated computing power from volunteers around the world to factor composite numbers up to approximately 149 digits in length.
 
The project uses the [[wikipedia:Yet Another Factoring Utility|'''''YAFU''''']] integer factorization software package developed by Ben Buhrow. YAFU integrates several advanced algorithms and external mathematics libraries to automatically select the most efficient factorization method for a given composite number.<ref>{{cite web |url=https://sourceforge.net/projects/yafu/ |title=YAFU project page |publisher=SourceForge |access-date=2026-05-25}}</ref>


[https://yafu.myfirewall.org/yafu '''''YAFU'''''] is a '''''[[wikipedia:Volunteer computing|volunteer distributed computing]]''''' project that uses [https://boinc.berkeley.edu/ '''''BOINC'''''] and needs your help to factorize numbers up to 149 digits.
== Why YAFU? ==
== Why YAFU? ==


* why this topic/object of study?
Integer factorization is an important problem in computational number theory. Many unsolved mathematical questions depend on the ability to decompose very large composite integers into their prime factors. Efficient factorization methods also have practical importance in cryptography, especially in systems such as [[wikipedia:RSA_(cryptosystem)|RSA]] where security depends on the difficulty of factoring large semiprime numbers.<ref>{{cite book |last=Crandall |first=Richard |last2=Pomerance |first2=Carl |title=Prime Numbers: A Computational Perspective |publisher=Springer |year=2005 |isbn=9780387252827}}</ref>
 
YAFU contributes to the mathematical study of aliquot sequences, which are iterative sequences formed by repeatedly applying the sum of proper divisors function:
 
<math>s(n) = \sigma(n) - n</math>
 
where <math>\sigma(n)</math> is the divisor sum function. Beginning with an integer <math>n</math>, each subsequent term is generated by summing all proper divisors of the previous term.
 
Some aliquot sequences terminate at 1, some enter cycles, and others appear to grow indefinitely. Understanding their long term behavior remains an open problem in number theory.<ref>{{cite journal |last=Guy |first=Richard K. |title=Unsolved Problems in Number Theory |publisher=Springer |year=2004 |isbn=9780387208602}}</ref>


== Goal ==
== Goal ==
* YAFU's goal is to factorize numbers up to 149 digit length which are needed to bring [[wikipedia:Aliquot_sequence|'''''Aliquot Sequences''''']] to a size of at least 140.
 
YAFU's primary goal is to factorize composite numbers arising from ongoing aliquot sequence calculations. The project especially targets composite cofactors up to approximately 149 digits in size in order to extend and maintain known aliquot sequences.
 
The long term objective is to assist collaborative efforts to bring all known aliquot sequences with starting values below several million to a minimum size threshold of 140 digits or greater. This helps mathematicians determine whether sequences terminate, merge with other sequences, or continue growing.<ref>{{cite web |url=https://www.rechenkraft.net/aliquot/AllSeq.html |title=Current status of aliquot sequences |publisher=Rechenkraft.net |access-date=2026-05-25}}</ref>
 
== History ==
 
The YAFU BOINC project was launched by the BOINC community member known as "yoyo", who has also operated several other mathematics oriented BOINC projects. The project became associated with the German distributed computing organization Rechenkraft.net e.V., which supports collaborative computational mathematics and citizen science initiatives.<ref>{{cite web |url=https://www.rechenkraft.net/ |title=Rechenkraft.net e.V. |access-date=2026-05-25}}</ref>
 
YAFU evolved from standalone factorization work into a BOINC enabled distributed system capable of processing very large batches of integer factorization tasks using volunteer CPU resources.


== Methods ==
== Methods ==
* always including "why BOINC"?
 
* [[File:Aliquot.png|alt=Aliquot sequence image|none|thumb|Aliquot sequence http://factordb.com/aliquot.php?type=1&aq=2845584&big=1]]
YAFU uses several advanced integer factorization algorithms depending on the size and structure of the composite number being processed. These include:
* impactful final statement
 
* [[wikipedia:Elliptic_curve_factorization|Elliptic Curve Method]] (ECM)
* [[wikipedia:Multiple_polynomial_quadratic_sieve|Multiple Polynomial Quadratic Sieve]] (MPQS)
* [[wikipedia:General_number_field_sieve|General Number Field Sieve]] (GNFS)
* Pollard's rho algorithm
*Trial division and primality testing
 
For a composite integer <math>N</math>, the project seeks a decomposition of the form:
 
<math>N = p_1 p_2 p_3 \cdots p_n</math>
 
where each <math>p_i</math> is prime.
 
The General Number Field Sieve is currently the fastest known classical algorithm for factoring very large integers and is frequently required for the most difficult YAFU work units.<ref>{{cite journal |last=Lenstra |first=Arjen K. |last2=Lenstra |first2=Hendrik W. |title=The Development of the Number Field Sieve |publisher=Springer |year=1993 |isbn=9783540570769}}</ref>
 
YAFU uses BOINC because integer factorization workloads can be split into many independent tasks and distributed efficiently across thousands of volunteer computers. This allows the project to achieve computational throughput far beyond what would normally be available to individual researchers or small academic teams.
 
Unlike many GPU accelerated BOINC projects, YAFU primarily relies on CPU computation because several factorization algorithms benefit heavily from large integer arithmetic performance, memory bandwidth, and highly optimized multi precision libraries.
 
== Volunteer computing ==
 
[[File:Aliquot.png|alt=Aliquot sequence image|thumb|right|300px|Visualization of an aliquot sequence related to the project.]]
 
YAFU is part of the broader BOINC ecosystem of volunteer computing projects. Volunteers install the BOINC client software and receive work units automatically from the project's servers. Completed factorization results are returned to the server and incorporated into larger aliquot sequence databases and factorization records.
 
The project demonstrates how distributed volunteer computing can contribute to pure mathematics research without requiring centralized supercomputing infrastructure. Participants also contribute to the preservation and extension of public mathematical databases such as [[wikipedia:FactorDB|FactorDB]].<ref>{{cite web |url=http://factordb.com/ |title=Factor Database |access-date=2026-05-25}}</ref>


== Project team / Sponsors ==
== Project team / Sponsors ==
Rechenkraft.net e.V. and yoyo.


== Scientific results ==
The project is operated primarily by the BOINC developer and administrator known as "yoyo" with support from '''Rechenkraft.net e.V.''', a German nonprofit organization dedicated to distributed computing and scientific volunteer projects.
* [https://www.rechenkraft.net/aliquot/AllSeq.html Current status of aliquot sequences with start term below <s>1</s> <s>2</s> ''3'' million]
 
== Scientific significance ==
 
Aliquot sequences have been studied since the time of ancient Greek mathematics and remain an active area of research in computational number theory. YAFU contributes computational resources toward understanding several unresolved mathematical questions related to sequence termination, cyclic behavior, and unbounded growth.
 
The project also contributes benchmark data for evaluating the performance of modern integer factorization algorithms and large scale distributed mathematics applications.
 
== Scientific papers and related publications ==
 
Several publications and conference papers related to BOINC, distributed computing, and integer factorization are relevant to YAFU and its computational methods:
 
* David P. Anderson. "BOINC: A System for Public Resource Computing and Storage."<ref>{{cite journal |last=Anderson |first=David P. |title=BOINC: A System for Public Resource Computing and Storage |journal=Proceedings of the Fifth IEEE/ACM International Workshop on Grid Computing |year=2004 |doi=10.1109/GRID.2004.14}}</ref>
 
* Arjen K. Lenstra and Hendrik W. Lenstra Jr. "The Development of the Number Field Sieve."<ref>{{cite book |last=Lenstra |first=Arjen K. |last2=Lenstra |first2=Hendrik W. |title=The Development of the Number Field Sieve |publisher=Springer |year=1993 |isbn=9783540570769}}</ref>
 
* Richard Crandall and Carl Pomerance. "Prime Numbers: A Computational Perspective."<ref>{{cite book |last=Crandall |first=Richard |last2=Pomerance |first2=Carl |title=Prime Numbers: A Computational Perspective |publisher=Springer |year=2005 |isbn=9780387252827}}</ref>
 
== See also ==
 
* [[wikipedia:BOINC|BOINC]]
* [[wikipedia:Aliquot_sequence|Aliquot sequence]]
* [[wikipedia:Integer_factorization|Integer factorization]]
* [[wikipedia:General_number_field_sieve|General Number Field Sieve]]
* [[wikipedia:FactorDB|FactorDB]]
* [[wikipedia:Distributed computing|Distributed computing]]
 
== External links ==
 
* [https://yafu.myfirewall.org/yafu/ Official YAFU project website]
* [https://www.rechenkraft.net/ Rechenkraft.net e.V.]
* [http://factordb.com/ FactorDB]
* [https://boinc.berkeley.edu/ BOINC]
* [https://sourceforge.net/projects/yafu/ YAFU source code]
 
== References ==
 
{{Reflist}}
 
[[Category:BOINC]]
[[Category:Distributed computing projects]]
[[Category:Mathematics projects]]
[[Category:Number theory]]
[[Category:Integer factorization]]
[[Category:Volunteer computing]]

Latest revision as of 13:18, 29 May 2026



YAFU
Example aliquot sequence graph related to YAFU research
Project
StatusActive
CategoryMathematics, Integer factorization
ComputeCPU
RequiresBOINC
Development
Developeryoyo
SponsorRechenkraft.net e.V.
MaintainerYAFU project team
Initial releaseJanuary 1, 2012  (14 years ago)
Repositoryhttps://sourceforge.net/projects/yafu/
Software
Written inC, C++
Operating systemWindows, Linux
Size~10 MB
BOINC statistics
Stats as ofMay 25, 2026  (0 years ago)
Performance18406.63 GigaFLOPS
Active users249
Total users3,020
Active hosts1,573
Total hosts45,148
Metadata
Websitehttps://yafu.myfirewall.org/yafu/
LicenseGNU General Public License

YAFU is a volunteer distributed computing project based on BOINC that focuses on large scale integer factorization. The project is closely associated with the study of aliquot sequences and uses donated computing power from volunteers around the world to factor composite numbers up to approximately 149 digits in length.

The project uses the YAFU integer factorization software package developed by Ben Buhrow. YAFU integrates several advanced algorithms and external mathematics libraries to automatically select the most efficient factorization method for a given composite number.[1]

Why YAFU?

Integer factorization is an important problem in computational number theory. Many unsolved mathematical questions depend on the ability to decompose very large composite integers into their prime factors. Efficient factorization methods also have practical importance in cryptography, especially in systems such as RSA where security depends on the difficulty of factoring large semiprime numbers.[2]

YAFU contributes to the mathematical study of aliquot sequences, which are iterative sequences formed by repeatedly applying the sum of proper divisors function:

s(n)=σ(n)n

where σ(n) is the divisor sum function. Beginning with an integer n, each subsequent term is generated by summing all proper divisors of the previous term.

Some aliquot sequences terminate at 1, some enter cycles, and others appear to grow indefinitely. Understanding their long term behavior remains an open problem in number theory.[3]

Goal

YAFU's primary goal is to factorize composite numbers arising from ongoing aliquot sequence calculations. The project especially targets composite cofactors up to approximately 149 digits in size in order to extend and maintain known aliquot sequences.

The long term objective is to assist collaborative efforts to bring all known aliquot sequences with starting values below several million to a minimum size threshold of 140 digits or greater. This helps mathematicians determine whether sequences terminate, merge with other sequences, or continue growing.[4]

History

The YAFU BOINC project was launched by the BOINC community member known as "yoyo", who has also operated several other mathematics oriented BOINC projects. The project became associated with the German distributed computing organization Rechenkraft.net e.V., which supports collaborative computational mathematics and citizen science initiatives.[5]

YAFU evolved from standalone factorization work into a BOINC enabled distributed system capable of processing very large batches of integer factorization tasks using volunteer CPU resources.

Methods

YAFU uses several advanced integer factorization algorithms depending on the size and structure of the composite number being processed. These include:

For a composite integer N, the project seeks a decomposition of the form:

N=p1p2p3pn

where each pi is prime.

The General Number Field Sieve is currently the fastest known classical algorithm for factoring very large integers and is frequently required for the most difficult YAFU work units.[6]

YAFU uses BOINC because integer factorization workloads can be split into many independent tasks and distributed efficiently across thousands of volunteer computers. This allows the project to achieve computational throughput far beyond what would normally be available to individual researchers or small academic teams.

Unlike many GPU accelerated BOINC projects, YAFU primarily relies on CPU computation because several factorization algorithms benefit heavily from large integer arithmetic performance, memory bandwidth, and highly optimized multi precision libraries.

Volunteer computing

Aliquot sequence image
Visualization of an aliquot sequence related to the project.

YAFU is part of the broader BOINC ecosystem of volunteer computing projects. Volunteers install the BOINC client software and receive work units automatically from the project's servers. Completed factorization results are returned to the server and incorporated into larger aliquot sequence databases and factorization records.

The project demonstrates how distributed volunteer computing can contribute to pure mathematics research without requiring centralized supercomputing infrastructure. Participants also contribute to the preservation and extension of public mathematical databases such as FactorDB.[7]

Project team / Sponsors

The project is operated primarily by the BOINC developer and administrator known as "yoyo" with support from Rechenkraft.net e.V., a German nonprofit organization dedicated to distributed computing and scientific volunteer projects.

Scientific significance

Aliquot sequences have been studied since the time of ancient Greek mathematics and remain an active area of research in computational number theory. YAFU contributes computational resources toward understanding several unresolved mathematical questions related to sequence termination, cyclic behavior, and unbounded growth.

The project also contributes benchmark data for evaluating the performance of modern integer factorization algorithms and large scale distributed mathematics applications.

Scientific papers and related publications

Several publications and conference papers related to BOINC, distributed computing, and integer factorization are relevant to YAFU and its computational methods:

  • David P. Anderson. "BOINC: A System for Public Resource Computing and Storage."[8]
  • Arjen K. Lenstra and Hendrik W. Lenstra Jr. "The Development of the Number Field Sieve."[9]
  • Richard Crandall and Carl Pomerance. "Prime Numbers: A Computational Perspective."[10]

See also

External links

References

  1. YAFU project page. SourceForge. Retrieved 2026-05-25}.
  2. (2005}).Prime Numbers: A Computational Perspective. Springer. ISBN 9780387252827.
  3. Guy, Richard K..(2004}).Unsolved Problems in Number Theory.
  4. Current status of aliquot sequences. Rechenkraft.net. Retrieved 2026-05-25}.
  5. Rechenkraft.net e.V.. Retrieved 2026-05-25}.
  6. Lenstra, Arjen K..(1993}).The Development of the Number Field Sieve.
  7. Factor Database. Retrieved 2026-05-25}.
  8. Anderson, David P..(2004}).BOINC: A System for Public Resource Computing and Storage. Proceedings of the Fifth IEEE/ACM International Workshop on Grid Computing. DOI: 10.1109/GRID.2004.14.
  9. (1993}).The Development of the Number Field Sieve. Springer. ISBN 9783540570769.
  10. (2005}).Prime Numbers: A Computational Perspective. Springer. ISBN 9780387252827.