staff blogs

distributed.net staff keep (relatively) up-to-date logs of their activities in .plan files. These were traditionally available via finger, but we've put them on the web for easier consumption.

2000-07-13

bwilson [13-Jul-2000 @ 00:02]

Filed under: Uncategorized @ 00:02 +00:00

:: 13-Jul-2000 01:00 (Thursday) ::

Greetings, loyal cows!

If you’ve read bovine’s .plan
(http://n0cgi.distributed.net/cgi/planarc.cgi?user=bovine&plan=2000-07-06.03:43),
you know we’re experimenting with a larger minimum block size to see if
it will improve our network performance. Our tests so far are encouraging
(about a 30% reduction in traffic, I believe), and we’re discussing the
pros and cons of applying this change more widely, as well as some alternate
approaches.

In the mean time, I thought I’d point out that using larger blocks not
only reduces network traffic (yours and ours) but will boost your key
rate, especially on faster machines. The network and buffer management
components of the client take time away from the cores, just like every
other application on your computer. If you fetch/flush after every block,
you have 32 times less network overhead with a 2^33 as with a 2^28. It
takes just as long to submit a completed 2^33 as a 2^28, and it takes just
as long to connect and disconnect from the key servers, no matter how many
blocks are transferred in between. We recommend you fetch/flush only once
or twice a day. Your stats are based on the total work you submit, not
how often you submit it.

For example, a Mac G4 at 450MHz can do a 2^28 block in about 70 seconds.
If that machine was working only on 2^28 blocks, and updated after each
one, it would connect to our network over 1200 times a day. This example
goes beyond mere carelessness and borders on abuse.

Larger blocks also mean less data to transfer from keymaster to tally,
and less data for tally to, um, tally each day. Again, you still get the
same credit in stats whether you do 32 separate 2^28 blocks or 1 block of
2^33. The difference is in the bandwidth dcti uses, and the overhead on
your computer. The network bandwidth used by distributed.net (proxies,
keymaster, tally, website and ftp and e-mail lists like the .plan mailing)
is all donated – we’re guests. If we aren’t polite guests, we could be
asked to leave. Even if we don’t upset anyone, we’d like to make the most
of the bandwidth we have.

When we first started RC5-56, we decided on blocks of 2^28 keys because
the fastest personal computer money could buy was a Pentium 133. That
CPU could only do about 114,000 keys per second, which would finish a 2^28
block in about 40 minutes. Some older CPU’s may have a hard time completing
even a single 2^28 block in a 24 hour period. I’m sure it’s hard to feel
like any work is being done when it takes so long to see anything happen.

We certainly don’t want to alienate these participants by forcing them to
work on blocks so large it doesn’t finish for a month. Unfortunately,
that could eventually be the case if the people with faster machines don’t
voluntarily tune up their settings. As Moore’s Law
(http://www.tuxedo.org/~esr/jargon/html/entry/Moore’s-Law.html) continues
to push technology forward, it’s inevitable that we’ll need to raise the
ceiling beyond blocks of 2^33.

The other extreme, saving blocks up for weeks or months for a “mega-flush”
can also be harmful to the network. The sudden high volume of work
submitted all at once can saturate the proxies and the master. A big
enough mega-flush could theoretically take more than one day to be processed
into stats (please, don’t try!).

Though our biggest concern is the central network, these factors can also
improve performance between clients and personal proxies. I hope this
information will help you adjust your distributed.net clients in a way
that helps us all be more successful.

As always, thanks for all the cycles!

2000-07-07

moose [07-Jul-2000 @ 19:12]

Filed under: Uncategorized @ 19:12 +00:00

:: 07-Jul-2000 19:12 (Friday) ::

The following clients have been updated/added:

– QNX [Neutrino 2.x/x86] v2.8010.463

– BeOS [PPC] v2.8010.463

– BeOS [R5 only/x86] v2.8010.463

– OpenBSD [Sparc/aout] v2.8010.462

By Date: http://www.distributed.net/download/updates.html

By Sys: http://www.distributed.net/download/clients.html

Changes.txt: http://www.distributed.net/download/changes.txt

Enjoy!

2000-07-06

bovine [06-Jul-2000 @ 03:43]

Filed under: Uncategorized @ 03:43 +00:00

:: 06-Jul-2000 06:53 (Thursday) ::

I just thought I’d let everyone know that we’re currently experimenting
with enforcing a minimum block-size for RC5. This means that even if you
have your clients configured to request 2^28 blocks, you will likely get
a larger sized block instead. As we are being faced with an ever increasing
amount of network traffic caused by our phenomenal growth, we would like
to explore the impact cause by allowing smaller sized blocks to be
explicitly requested by clients.

So far, we have found that an extraordinary number of people configure
their clients to request small 2^28 sized blocks, even though their
processors are more than adequately fast enough that packets are completed
frequently enough that there is no legitimate need for those specific
machines to configured to request such small blocks. Although allowing
your client to process smaller blocks has the visual appearance of seeming
to complete work packets more rapidly, it does place an increased burden
upon the donated network resources of our servers, in addition to increasing
the daily processing overhead required by our stats server. It additionally
contributes towards keyspace fragmentation at a greater rate than larger
blocks do.

Therefore we’d like to request that everyone evaluate their client
configurations and check whether they’ve configured their client to
specifically request small 2^28 sized blocks and think about whether you
really need to request blocks that small. If your machine completes a
2^28 sized block in less than 45 minutes, than your computer is fast enough
that it really should be processing larger blocks.

The ability to request small blocks should really be reserved for unstable,
slower machines that might have greater potential of crashing before
completing an entire packet. Additionally, those slower machines should
definitely consider enabling checkpointing, to allow blocks that are lost
in the middle of processing to be resumed. Note that clients that use
network shared ini’s and buffers need to use distinct checkpoint files,
so you should use caution if you administer machines in that manner.

2000-07-04

moose [04-Jul-2000 @ 16:57]

Filed under: Uncategorized @ 16:57 +00:00

:: 04-Jul-2000 16:59 (Tuesday) ::

The following clients have been updated/added:

– BSD/OS [4.x/x86/ELF] v2.8010.462

– Linux [x86/ELF] v2.8010.462

By Date: http://www.distributed.net/download/updates.html

By Sys: http://www.distributed.net/download/clients.html

Changes.txt: http://www.distributed.net/download/changes.txt

Enjoy!

moose [04-Jul-2000 @ 01:23]

Filed under: Uncategorized @ 01:23 +00:00

:: 04-Jul-2000 01:23 (Tuesday) ::

The following clients have been updated/added:

– Mac OS (7/8/9) [PPC] v2.8010.462

– Mac OS (7/8/9) [m68k] v2.8010.462

– Mac OS X [MACH 2.x based] v2.8010.462

– Mac OS X [MACH 3.x based] v2.8010.462

– NetBSD [1.4.x/x86] v2.8020.462

By Date: http://www.distributed.net/download/updates.html

By Sys: http://www.distributed.net/download/clients.html

Changes.txt: http://www.distributed.net/download/changes.txt

Enjoy!

2000-07-01

moose [01-Jul-2000 @ 18:01]

Filed under: Uncategorized @ 18:01 +00:00

:: 01-Jul-2000 18:06 (Saturday) ::

The following clients have been updated/added:

– FreeBSD [ELF/x86] v2.8010.462

– Windows 3.x [x86] v2.8010.462

– Windows 95/98/NT [x86/Zipped] v2.8010.462

By Date: http://www.distributed.net/download/updates.html

By Sys: http://www.distributed.net/download/clients.html

Changes.txt: http://www.distributed.net/download/changes.txt

Enjoy!

2000-06-29

moose [29-Jun-2000 @ 01:23]

Filed under: Uncategorized @ 01:23 +00:00

:: 29-Jun-2000 01:31 (Thursday) ::

The following clients have been updated/added:

– QNX [Neutrino 2.0/x86] v2.8010.461

– SGI IRIX [6.5/MIPS/n32] v2.8010.461

– AmigaOS [PPC/PowerUp] v2.8010.461

– AmigaOS [m68k] v2.8010.461

– AmigaOS [PPC/WarpOS v2.8010.461

– MacOS [MACH 2.x based] v2.8010.461

– MacOS [MACH 3.x based] v2.8010.461

By Date: http://www.distributed.net/download/updates.html

By Sys: http://www.distributed.net/download/clients.html

Changes.txt: http://www.distributed.net/download/changes.txt

Enjoy!

2000-06-21

moose [21-Jun-2000 @ 18:24]

Filed under: Uncategorized @ 18:24 +00:00

:: 21-Jun-2000 19:03 (Wednesday) ::

New PRE-RELEASES are available:

The following are Pre-Release clients. Please read all the info on
http://www.distributed.net/download/prerelease.html, and understand that
these are Release quality clients that are in the last phases of testing.
As always check back at the Pre-release page for updates on a regular
basis, and pay attention for Release versions on the
http://www.distributed.net/clients.html page.

– MacOS [MACH 3.x based] v2.8010.461 2000-06-21

– MacOS [MACH 2.x based] v2.8010.461 2000-06-21

Enjoy!

2000-06-18

moose [18-Jun-2000 @ 20:38]

Filed under: Uncategorized @ 20:38 +00:00

:: 18-Jun-2000 20:43 (Sunday) ::

The following clients have been updated/added:

– Linux [MIPS/ELF] v2.8009.460

– SGI IRIX [6.5/MIPS/n32] v2.8009.460b

By Date: http://www.distributed.net/download/updates.html

By Sys: http://www.distributed.net/download/clients.html

Changes.txt: http://www.distributed.net/download/changes.txt

The SGI IRIX client update works around the scheduler priority inversion
bug in Irix. (If you run as root, you lock up the system.) All SGI IRIX
[6.5/MIPS/n32] are encouraged to upgrade.

ENJOY!

2000-06-16

moose [16-Jun-2000 @ 04:58]

Filed under: Uncategorized @ 04:58 +00:00

:: 16-Jun-2000 05:37 (Friday) ::

For those who have not found our pre-release page here is a page we are
happy to provide to those who like to help find problems. At the following
page you will find “PRE-RELEASE” clients. They are not “BETA” clients but
are clients that are ready to be released that have not been set to time
out or crippled in any way.

By placing clients in “PRE-RELEASE” we hope to find bugs that might have
slipped through the cracks of testing. Clients will stay in prerelease
for about 4 days given that no problems are found. When bugs are found
the bugs will be fixed and a fixed version will be placed into pre-release
to check that the problem was fixed. This will continue till 4 days pass
without any bugs reported. At that time the client will be released.

Anyone can try PRE-RELEASE clients, but we would like to remind you that
updating large numbers of clients could cause you more work if a bug is
found and. So please try the client out on machines that you have access
to and can watch for problems. Please keep checking back for new PRE-RELEASE
versions. They will be identified by date and PRE-RELEASE #.

As always read the changes.txt file and readme files for client changes
and check the client config for new features.

Report all bugs to http://www.distributed.net/bugs/

PRE-RELEASE clients can be found at:
http://www.distributed.net/download/prerelease.html

Please remember these clients are not yet fully released yet, but are
usable set for release if no problems are found. We hope not to find any
major problems.

Enjoy!

« Newer PostsOlder Posts »