UBBFriend: Email This Page to Someone!
  Get 3DNow! Message Board
  DCypher.Net Support Forum
  WISHLIST

Post New Topic  Post A Reply
profile | register | preferences | faq | search

next newest topic | next oldest topic

Author Topic:   WISHLIST
Osiris
Priest of Athlon
posted April 21, 2000 23:42     Click Here to See the Profile for Osiris     Edit/Delete Message
Any and all requests for version 2.0 clients/stats/network layer should be posted here immediately.

Regards,

Steve

IP: Logged

Other, Esq.
Follower of Athlon
posted April 22, 2000 05:54     Click Here to See the Profile for Other, Esq.     Edit/Delete Message
-Cash compensation for crunching.
-A fast and reliable flusher.
-A fast and reliable fetcher.
-Win 3.x support.

Amaze your friends. Tell them about www.art-museum.org !

IP: Logged

lifftchi
Follower of Athlon
posted April 22, 2000 08:28     Click Here to See the Profile for lifftchi     Edit/Delete Message
the ability to specify a config file on the command line.

also, user-defined arbitrary names for all input and output files.

also, the ability to take advantage of multiple processors.

i want this because i don't like my current 4 installations of the client --i want to have just one, started as a service 4 times (each with a different config file,) using 4 different sets of input/output files.

hmm. . . it would be nice if the gui were smart enough to show all the status and message files from those four instances, either all at once or user-selectable.

hmm. . . even if it used smp, i still think that being able to specify the config on the command line would be useful.

i haven't used it much yet, so i can't really comment beyond that. . . maybe i'll come up with something else later. ^_^

------------------
otaku of distributed computing unite! join team 198 if you're an anime fan!

IP: Logged

Tchoumouki
Wish I had an Athlon
posted April 22, 2000 11:23     Click Here to See the Profile for Tchoumouki     Edit/Delete Message
Hi

I would be happy about a more reliable flushing and some graphical mode of what is being computed.. something "entertaining".
Of course it would be necessary to have the possibility to turn it of.
Besides you could improve the clients look.
The old one looked quite boring, you know?
ok thx a lot for reading,
bye Tchou~~

IP: Logged

Joe O
Follower of Athlon
posted April 22, 2000 12:15     Click Here to See the Profile for Joe O     Edit/Delete Message
1) A reliable fetch/flush mechanism
2) An easy way to sneakernet
3) The ability to specify a NickName to be shown in the stats instead of the e-mail address
4) The ability to retrieve the Daily Standings for a Team's members - Even the next day!
5) The ability to retrieve your daily stats up to 3 days later!
6) Some acknowledgement in the client that sent blocks were received!

------------------

IP: Logged

Joe
Follower of Athlon
posted April 22, 2000 12:19     Click Here to See the Profile for Joe     Edit/Delete Message
SMP support, that's all I ask

IP: Logged

sven
Follower of Athlon
posted April 22, 2000 15:22     Click Here to See the Profile for sven     Edit/Delete Message
yeps, SMP Support would be fine

IP: Logged

Postmand_Per
Follower of Athlon
posted April 22, 2000 17:16     Click Here to See the Profile for Postmand_Per     Edit/Delete Message
Some sort of automatic backup of the buffer so you don't loose all your work if/when your OS decides to crash...I just lost ~1500 blocks because of that

------------------
http://home.worldonline.dk/~isl25946

IP: Logged

Ken_g6
Follower of Athlon
posted April 22, 2000 18:48     Click Here to See the Profile for Ken_g6     Edit/Delete Message
How about options to (1) buffer everything in RAM and (2) not write to disk until a block is completed? Also, if you do this, could you have the client write to disk upon client shutdown and/or windows shutdown?

Don't worry; you don't have to write when Windows crashes .

Thanks!

Ken

[This message has been edited by Ken_g6 (edited April 24, 2000).]

IP: Logged

Colin Morey
Follower of Athlon
posted April 22, 2000 20:22     Click Here to See the Profile for Colin Morey     Edit/Delete Message
I know this is slightly off Topic,.. but if you use a Ramdrive, then you get to buffer stuff in memory, and also keep the buffer separate... email me for more instructions, for setting up under NT/Win2k/Linux.

All I'd ask is better parity between client... i.e. across systems, surely the Linux client and the NT should be comparable.. both had next to no services running, and both in ram... but the NT client is approx 20k rays/s faster..


Colin

IP: Logged

Thunder-
Follower of Athlon
posted April 22, 2000 20:44     Click Here to See the Profile for Thunder-     Edit/Delete Message
Okay, for those of us that still use modems on some machines...

1. Make the client configurable to detect a DUN connection and fetch/flush whenever possible during the time that connection is open.

2. Make it so fetching/flushing works reliably so you don't have to spend an eternity babysitting the client to make sure it flushes.

Aside from those, set up a method for more than one client to share in/out buffers over a network (without resorting to the "proxy") or else make it far easier to "sneakernet" the buffer files (i.e. don't have to shut down all clients, move files, then restart 'em all)

Anything else is just glitz for me, but the whole issue of flushing work is really starting to drive me "round the bend" with this client. :P

-Brian

------------------
circular reasoning n: see reasoning, circular

IP: Logged

Osiris
Priest of Athlon
posted April 22, 2000 22:11     Click Here to See the Profile for Osiris     Edit/Delete Message
Just so you all know, I am reading your posts. However, I will not respond individually, but rather en-mass in about a week.

Regards,

Steve

IP: Logged

Joe O
Follower of Athlon
posted April 22, 2000 23:45     Click Here to See the Profile for Joe O     Edit/Delete Message
7) Eliminate the "status" file i.e use "pipes" or somesuch to communicate between client and core
8) Allow for e-mail and http fetch/flush

[This message has been edited by Joe O (edited April 29, 2000).]

IP: Logged

lifftchi
Follower of Athlon
posted April 23, 2000 12:27     Click Here to See the Profile for lifftchi     Edit/Delete Message
okay, even though this is a bit off topic. . .

does the gamma flux client actually fetch, or doesn't it? i saw a couple of posts saying it doesn't and one that implied it, but everyone here seems to think it does.

and actually, i think i agree with colin. . . i have the client running on comparable processors under both nt and linux, and the nt client seems a bit faster. . . i'd ascribed it to a better memory architecture on the nt system. the linux version, on a _totally_ unloaded system, does about 3800 rays/second/processor. the nt version, on a slightly loaded system, does between 3500 and 4200 depending on the load.

chris

IP: Logged

Postmand_Per
Follower of Athlon
posted April 23, 2000 04:56     Click Here to See the Profile for Postmand_Per     Edit/Delete Message
Cut down a bit on the logging. There's really no need for logging every percentage done.

lifftchi,
The client doesn't fetch. It generates random blocks.

------------------
http://home.worldonline.dk/~isl25946

IP: Logged

Arcane
Follower of Athlon
posted April 23, 2000 06:05     Click Here to See the Profile for Arcane     Edit/Delete Message
I really would like the username feature as opposed to the current e-mail system....

IP: Logged

lifftchi
Follower of Athlon
posted April 23, 2000 07:30     Click Here to See the Profile for lifftchi     Edit/Delete Message
username sounds good. ^_^

but no password! as long as computing cycles are being returned, it doesn't matter who they're really coming from. our stats should be out in the open, too.

oh, and the next version of the stats pages should have a better way to browse for teams! (i just did it by entering 26 letters, one at a time, in the search form. . . there has to be a better way. . . but i didn't find it! ^_^ baka baka. )

hmm. . . i like the way the gui is implemented. (echoing commands to a text file, reading in status and message files, etc.) since i like that, and i like having the progress meter update 1% at a time, i'm inclined to not mind the frequent logging.

but actually, um. . . i just looked at the GFClient.log file. . . it does get truncated eventually, right?!?!?!? i don't want to have to deal with it limitlessly increasing in size. ^_^ (kinda brings to mind that scene from akira --ObAnimeReference)

and yes, i do sit and watch the gui occasionally. . . it's almost like zen meditation. . . free your mind of worldly thoughts. . . watch the rays. . . another percent. . . another block. . . where does the time go?

;;^_^ my life must be very boring, ne?

chris

[This message has been edited by lifftchi (edited April 24, 2000).]

IP: Logged

Osiris
Priest of Athlon
posted April 23, 2000 09:14     Click Here to See the Profile for Osiris     Edit/Delete Message
One comment on the speed issue:

If you want linux to be as fast as windows, tell the linux community to make a damned compiler which has at least a partial clue about CPU optimization. It's the same code base as windows for the cores, yet you see the huge speed difference..... The linux compilers just can't hold a candle to MSVC, which is really sad, cause MSVC isn't close to great.

Steve

IP: Logged

Colin Morey
Follower of Athlon
posted April 23, 2000 13:59     Click Here to See the Profile for Colin Morey     Edit/Delete Message
What kind of of options are you passing to Gcc (G++) for the compile?

Colin

IP: Logged

structure
Wish I had an Athlon
posted April 23, 2000 14:16     Click Here to See the Profile for structure     Edit/Delete Message
(1) Way to get acknowledgement from server that my blocks have been accepted
(2) Way to use nicknames instead of emails on stats
(3) Way to show stats on my own website, without me having to update daily
(4) Users should have profiles on stats page to tell others who they are

Thx,
AJ

IP: Logged

buefalls
Wish I had an Athlon
posted April 23, 2000 14:17     Click Here to See the Profile for buefalls     Edit/Delete Message
SMP! :-))
Thanks

Vicente

------------------
http://www.myservice.com/hotline >

IP: Logged

pulsar
Wish I had an Athlon
posted April 23, 2000 15:51     Click Here to See the Profile for pulsar     Edit/Delete Message
This is my wishlist :-)


Win 32 client:

Please, please, please!
Drop the file polling as the communication process between the client and the GUI (status, commands & messages files).
Use WM_COPYDATA or a pipe (or something similar). This will make the GUI much more responsive.
It will make homebrewn GUI development more difficult, but I have rather a limited choice of fast GUI's than a bunch of slow ones.


Linux command line client:

* Let the client search for it's ini file in this order:
- located in the same dir as client
- dir from which the client was started (is now the only place where the client searches)
- maybe in /etc ?

* Restrict the textoutput of the client to the screen, print date/time when the client start a new block

* Command line options:
-verbose: for people who would like to see the current text output (prints every %)
-c configfile : location of the configfile

* SMP


Linux proxy:

* I have a non-permanent internet connection and would like to flush/fetch manually (this is possible with the win32 proxy).

* 10% CPU usage while waiting for an incomming connection?

* Does it really have to print a statusmessage to the screen every second?

Pulsar

My dutch is better than my english.

IP: Logged

Shoe Lace
Follower of Athlon
posted April 23, 2000 23:02     Click Here to See the Profile for Shoe Lace     Edit/Delete Message
Sparc support!!!!
and MP support, either the same WU, or separate WU.

------------------
Shoe Lace.
------
Bad spellers of the world UNTIE!
Australia Dcypher.net Mirror (host/maintainer)

IP: Logged

Ken_g6
Follower of Athlon
posted April 24, 2000 02:12     Click Here to See the Profile for Ken_g6     Edit/Delete Message
Colin, I am already using a ramdisk. I have been expounding its advantages for months. But it's just not convenient in many cases, for example, in a case with 16 megs of RAM. I'm afraid the client may have caused one computer's hard drive to crash from too much exercise.

And with a ramdisk, the client can't automatically write to disk when shut down. Oh, yes, need to add that...

Steve, on the speed issue, I remember once using a compiler called gcc2. Is it faster? Maybe it's the standard edition by now. Anyway, failing that, how do you feel about cutting and pasting some assembly code?

Ken

[This message has been edited by Ken_g6 (edited April 24, 2000).]

IP: Logged

lifftchi
Follower of Athlon
posted April 24, 2000 03:59     Click Here to See the Profile for lifftchi     Edit/Delete Message
oh, another thing! better documentation! ^_^ at minimum, the ini file should be well-commented, and the command line client should have a --help or /? option. i don't think it's necessary to have any sort of winhelp-style help file, but the windows graphical install doesn't even provide a readme! (to its credit, the linux version does.) admittedly, most of it is self-explanatory. . . but i'd prefer to have it explained to me a little less painfully!

chris

IP: Logged

Madman
Wish I had an Athlon
posted April 24, 2000 16:40     Click Here to See the Profile for Madman     Edit/Delete Message
Try to really split the network functions from the crunching core. I have some machines using wingate to get online but dont have the (admin)ability to open the port for the dcypher client.

So with gamma flux i just copy the outbuffer to a machine with a modem but with a client needing input buffers this would be to much work.

And something else: While transfering data via modem the core doesnt run. And thats about ten minutes every day of lost cpu cycles.

Michael.

IP: Logged

eggman
Wish I had an Athlon
posted April 25, 2000 18:04     Click Here to See the Profile for eggman     Edit/Delete Message
Networking: please fix the bug that I reported over a month ago: The Linux client, running on Debian woody (kernel 2.2.14, glibc 2.1.3, P200MMX running 386-and-up gf_client 1.02), and on RH6.0 (kernel 2.2.13, glibc 2.1.1, PIII 450 running >= ppro gf_client) leaves network sockets open, eventually crashing from running out of file descriptors. For example, netstat -t output:

cordes]~$ netstat -t
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State

tcp 1 0 Cordes.Phys.Dal.Ca:1265 cogeco-28-12.cgoca:4356 CLOSE_WAIT
tcp 1 0 Cordes.Phys.Dal.Ca:4687 PC-Boo2.SOS.McMast:4356 CLOSE_WAIT
tcp 1 0 Cordes.Phys.Dal.Ca:3889 cogeco-28-12.cgoca:4356 CLOSE_WAIT
tcp 1 0 Cordes.Phys.Dal.Ca:3028 PC-Boo2.SOS.McMast:4356 CLOSE_WAIT
tcp 1 0 Cordes.Phys.Dal.Ca:2236 cogeco-28-12.cgoca:4356 CLOSE_WAIT
tcp 1 0 Cordes.Phys.Dal.Ca:1460 PC-Boo2.SOS.McMast:4356 CLOSE_WAIT
tcp 1 0 Cordes.Phys.Dal.Ca:4626 PC-Boo2.SOS.McMast:4356 CLOSE_WAIT
tcp 1 0 Cordes.Phys.Dal.Ca:4030 PC-Boo2.SOS.McMast:4356 CLOSE_WAIT

ls -l /proc/`pidof gf_client`/fd shows that it has 7 sockets open now, and strace shows that its open(2) calls get fd=11. This number keeps going up, so eventually it runs out of fds. On the PIII box, it exits and has to be restarted twice a day. To do this, I use the following shell script (which is run at boot time from /etc/rc.d/rc.local):

#!/bin/bash

cd ~peter/GFClient | | exit 1

while true;
do
nice -19 ./gf_client >> stdout.log 2>stderr.log < /dev/null
foo=$?
echo $(date): $foo >> control.log
done


an excerpt from control.log:


Sat Apr 22 08:26:35 ADT 2000: 139
Sun Apr 23 03:08:01 ADT 2000: 139
Sun Apr 23 03:37:44 ADT 2000: 139
Sun Apr 23 20:48:53 ADT 2000: 139
Mon Apr 24 06:30:36 ADT 2000: 139
Mon Apr 24 23:44:18 ADT 2000: 139
Tue Apr 25 10:20:30 ADT 2000: 139

so, it exits with error 139 every time. Hopefully this will tell you something. BTW, if you can't reproduce the problem, let me know because it happens consistently on my machines. (email at bottom of message).


other things: A dynamically linked binary would be nice. I don't care if you have to hide it behind some warning messages to scare off people who don't know what glibc 2.0.x and glibc 2.1.x are, just make it available somehow. (or even better, make the network fetcher-flusher a separate binary and provide source for that. The network code doesn't need to be loaded all the time when you're just crunching, so you can have it fork and exec a buffer update process when it's getting close to wanting more (so hopefully the buffer will be refilled by the time it actually wants more data! (I guess this doesn't apply so much to gamma flux, because the client generates its own data, but the cruncher would not block on socket io when it could be crunching


and another thing: how about a port to SPARC Solaris? Since you say you're using a C compiler, I assume most/all of it is written in C, so it should be easily portable between Linux and Solaris. I've got distributed.net running on ~20 UltraSPARC workstations in the CS department at school, but I would really like to see them running gamma flux, since UltraSPARCs are much better at floating point than they are at integer calculations, relative to an x86. (especially for RC5, where x86s and PPCs have a rotate instruction that comes in handy. SPARCs suck at RC5 Also, I'm a physics+cs student, so I would really like to see some useful science come out of this! If there are upcoming projects that need a lot of network bandwidth, the SPARCStations would be perfect, as they are all connected to switched 10baseT (soon to be 100baseT) ethernet, and Dal's got connections to a bunch of backbones, including a GigaPOP on CA*Net3 (80 Gbit/s fully optical network Obviously, I can't use _all_ the bandwidth,
but overnight I think I would be allowed to do network-intensive stuff. I think that if you need to find people with lots of bandwidth to throw around, your best bet would be to port your client to lots of Unix flavours. There are probably a higher proportion of Unix machines with high speed ( >cable modem or DSL) access than in the world in general. (most people with Unix machines (other than Linux or *BSD on x86 or PowerPC) don't have them behind a dialup modem Also, for FPU intensive jobs, many of the RISC architectures that traditionally run Unix (e.g. DEC Alpha, IBM POWER) have quite good floating point performance (especially the Alpha Porting to Unix will let you harness more of the university computing power, especially if your projects continue to be of the worth-while variety, like gamma flux, which is the type of project that might interest university academics more than something silly like brute forcing an encryption scheme that is so easy to parallelize it really is funny.
(as opposed to elliptic curve encryption, where, unlike CSC (and DES and RC5), you _can't_ just break it into x number of packets and wait for someone to test the right packet.)

Anyway, hopefully you'll take this into consideration. I'm waiting for that SPARC port

BTW, you mentioned something about gcc sucking. Did you try compiling with -mpentium -march=pentium -mcpu=pentium -fomit-frame-pointer -malign-double -O6 -funroll-all-loops, or some combination of that? (those magic incantations often help, but not always. Benchmark to make sure. That reminds me of another thing: I would like it if the client's rays/sec values were calculated with realtime seconds, instead of with CPU seconds. (i.e. the rate doesn't go down even when the system is loaded, because it still gets the same amount of work done with the same amount of clock cycles (ignoring caching effects).) Anyway, you might also want to try -march=i686 -march=k6, or some other things. There is also Pentium GCC, which sometimes outputs wrong code (!), but often produces faster executables. The wrong code usually leads to crashes in things like the X server, but for a number crunching program you might see wrong data. As long as you make sure it's working right, you should be fine, because there
probably isn't a lot of code to check to make sure it's getting the right numbers. (of course, it might round differently if it makes some different optimizations...) Anyway: http://www.goof.com/pcg /

Yet another thing: It would really be great if source code for at least the cruncher was available, because then people with more free time than you have could hand code a core that took advantage of 3Dnow!, or KNI, AltiVec, or even just hand-tuned the code to keep the CPUs pipes full (especially important on Pentium-class chips). That could solve the compiler problem (of course, you might want to start with compiler output, but then again, taking a fresh think about how to implement it in assembly without having the compiler's choice leading you in a not-necessarily-optimal direction. If you don't want to do that, then compile the cruncher with MSVC if it is faster, and link that object file into the Linux binary instead of the GCC one (unless the magic words made gcc give better optimized code . Some utilities in binutils could probably help you do this, unless MSVC is too brain damaged for this to be possible! BTW, if you've got C++ code, you should try using -fno-exceptions -fno-rtti
(unless you use those language features!)

#define X(x,y) x##y
Peter Cordes ; e-mail: X(peter@llama.nslug. , ns.ca)

"The gods confound the man who first found out how to distinguish the hours!
Confound him, too, who in this place set up a sundial, to cut and hack
my day so wretchedly into small pieces!" -- Plautus, 200 BCE

IP: Logged

lifftchi
Follower of Athlon
posted April 25, 2000 20:55     Click Here to See the Profile for lifftchi     Edit/Delete Message
eggman. . . thanks for that post. i think i'm having the same problem, but i'm not experienced in linux, and so from my perspective, it simply died mysteriously every so often. i thought it was some arcane form of user error, the way most of my linux problems are. ;;^_^

but anyway, it would be nice if that problem were fixed. but don't depend on me for bug reports on it. ^_^

this has been a 'me too' post.

chris

IP: Logged

Shoe Lace
Follower of Athlon
posted April 25, 2000 21:17     Click Here to See the Profile for Shoe Lace     Edit/Delete Message
eggman.. RE: linking MSVC with gcc

Osiris and I looked at doing that with the CSC core (being hand-coded asm) and only achieved partitial success. mainly because the objects files are different (.obj vs .elf or something, it was a while ago) and not entirely compatible.


that and the fact the gcc doesn't like todo "true" inline assembly, like MSVC does, can make these client a pain to code.

*tink**tink* (my 2 cents)

------------------
Shoe Lace.
------
Bad spellers of the world UNTIE!
Australia Dcypher.net Mirror (host/maintainer)

IP: Logged

Joe O
Follower of Athlon
posted April 29, 2000 14:10     Click Here to See the Profile for Joe O     Edit/Delete Message
9) The ability to see to which teams a person has contributed
10) The ability to take one's blocks with when changing teams, even if only those done with Team 0

IP: Logged

Armin
High Priest of Athlon
posted April 29, 2000 21:18     Click Here to See the Profile for Armin     Edit/Delete Message
Ok I think I can say a little something about the Sparc issue. We're really interested in getting the Sparcs on the project (on any of the upcoming ones, actually).

The problem is the network layer. The Version 1 client network layer is unusable (and, as we are aware, still has issues) for the Sparc platform.

The Version 2 layer will be portable and should be much more robust as well. It's one of our many priorities (256 entries deep) to get out 2.0 Sparc clients as soon as feasible to harness that power.

Currently Steve is completing the network layer, but I'd be foolish to commit on an ETA without taking control of his water supply to make it happen

IP: Logged

Polo
Wish I had an Athlon
posted April 30, 2000 16:26     Click Here to See the Profile for Polo     Edit/Delete Message
1)The ability to fetch/flush through an HTTP proxy without setting up a Gamma Flux proxy server on the HTTP proxy machine.
If available, I'll get back my K6-2s crunching Gamma Flux.

2)The ability to detect dial-up connection and then automatically fetch/flush.

Thanks for the hard work.

IP: Logged

Imitation
Follower of Athlon
posted April 30, 2000 22:30     Click Here to See the Profile for Imitation     Edit/Delete Message
Check sums for Buffer files or sumthing to protect them more.

IP: Logged

All times are ET (US) next newest topic | next oldest topic

Administrative Options: Close Topic | Archive/Move | Delete Topic
Post New Topic  Post A Reply
Hop to:

| Get 3DNow!

All submissions are copyrighted by their respective authors and are not for re-use in any form without their explicit written consent.

Powered by: Ultimate Bulletin Board, Version 5.37
© Madrona Park, Inc., 1998 - 1999.

Related Links