Bitcoin Forum
October 01, 2020, 08:28:41 PM
 News: Latest Bitcoin Core release: 0.20.0 [Torrent]
 Home Help Search Login Register More
 Pages: 1 ... 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 [138] 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 ... 346
 Author Topic: [ANN][XEL] Elastic Project - The Decentralized Supercomputer  (Read 449981 times) This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic.
Evil-Knievel
Legendary

Offline

Activity: 1260
Merit: 1163

 November 25, 2016, 08:07:57 AM

I am trying to measure the Elastic Network's performance in Gigaflops! Far from trivial, here are my thoughts.

What do you think?

How is the Gigaglop Estimation Performed?

Estimating the network's computation power is not a trivial task since many different architectures with a broad variety of hardware come together. So please keep in mind, that an accurate estimation is not possible at this point. However, we are using the following technique to roughly estimate the network's computation power from empirical values that we have collected on a reference computer:

Disclaimer: The estimated Gigaflops can be unprecise and differ significantly from the reality!

• We begin with a very simple work task, the simplest possible that contains just one verify statement with one expression
• We are using an Intel i7 4700HQ as the reference CPU, and measure (over a long period) how many POW packages we (on average) generate in each 360 second period on minimal difficulty. We are using a highly optimized C miner and assume that the C code optimization we achieve using GCC reflects the fastest possible way to run that work package on that CPU.
• We know that the i7 4700HQ performs at 3.34 Gigaflop/s per core. On one core, this CPU generates on average X POW per 360 second period on minimal difficulty
• The above values are hard coded into GigaflopEstimator.java, let's now look at what happens at the users' computers
• At the beginning the client measures how long it takes to evaluate the very simple program in the Elastic PL interpreter on the users' machine, and, every time the client sees a new work package, it measures how long it takes to evaluate it as well. It calculates a stretch-factor which indicates how much more it takes to evaluate other work packages in comparison to the simple work package. The thought is, if the strech factor of a new work package is for example x2 and we still generate the same amount of POW submissions for the lowest difficulty per 360s frame, we can assume that our computation power has doubled
• Now, the client constantly monitors all open works, their POW submission rates (of the total network) per 360s frame, and their difficulty. We only account for works that have received a POW in the last 3 blocks, to ignore works that are not being worked on due to whatever reason.

Now comes the magic:

• From the strech-facor for each work and the target (which itself can be seen as a scaling factor, since the target throttles linearly the POW rate in relation to the computational power) each client can derive the estimated POW rate per 360s that we would likely have if both the target would be minimal on all work packages and all works were as simple as they could be
• From the hard coded rate at which an i7 4770HQ can generate such POWs (minimal target and minimal complexity) [see point 3 above] we can now estimate how many cores an i7 4770HQ would have to have in order to generate the same amount of POWs per 360 second frame that we have seen in the network
• From the Gigaflop power of each core of the i7 4770HQ [again, point 3 above] we can estimate how many Gigaflops the entire Elastic network must have.

1601584121
Hero Member

Offline

Posts: 1601584121

Ignore
 1601584121

1601584121
 Report to moderator
1601584121
Hero Member

Offline

Posts: 1601584121

Ignore
 1601584121

1601584121
 Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1601584121
Hero Member

Offline

Posts: 1601584121

Ignore
 1601584121

1601584121
 Report to moderator
Evil-Knievel
Legendary

Offline

Activity: 1260
Merit: 1163

 November 25, 2016, 09:57:01 AM

I have added this estimation in the 0.7.2 version.

Please check if all works, and if the code both makes sense and is resistant to numerous attacks and failures!!

The push containing this change includes these commits:
https://github.com/OrdinaryDude/elastic-core/commit/1c8439bcc46cc12387afe5c7de1c7c2b86fd133f
https://github.com/OrdinaryDude/elastic-core/commit/20b3728cc8f7732a811145767488aa545d3ba723
https://github.com/OrdinaryDude/elastic-core/commit/1c8439bcc46cc12387afe5c7de1c7c2b86fd133f

Mining on one of my i7 4660HQ cores, the UI now somewhat correctly estimates my Gigaflop power (I am the only one mining):

Evil-Knievel
Legendary

Offline

Activity: 1260
Merit: 1163

 November 25, 2016, 10:23:46 AM

In case the chain does not sync: keep calm ;-) I am right now fixing the connectivity issues!
Evil-Knievel
Legendary

Offline

Activity: 1260
Merit: 1163

 November 25, 2016, 11:23:56 AM

Fixed syncing issues on 0.7.2
Evil-Knievel
Legendary

Offline

Activity: 1260
Merit: 1163

 November 25, 2016, 12:27:20 PM

The chain is moving finally (without doing git pull) but will recompile right now.

Because I can't redeem xel maybe someone could send me some test-xel : XEL-XFMU-85XU-V4S3-EZZY2

Finally fixed your "could not verify transaction bytes" issue   Its in the git as of now!
Evil-Knievel
Legendary

Offline

Activity: 1260
Merit: 1163

 November 25, 2016, 12:38:00 PM

Also, @everyone that helped! Do not forget, you are "Elastic Core Developers" and "Authors" of the code:

If you want your names splattered all around the code , the UI and the Github changelogs, then please give me a short notice. If you do not want your BCT username linked to your name, just submit an Issue Ticket in the github an I will add you asap!
Legendary

Offline

Activity: 1232
Merit: 1001

 November 25, 2016, 02:17:33 PM

Also, @everyone that helped! Do not forget, you are "Elastic Core Developers" and "Authors" of the code:

If you want your names splattered all around the code , the UI and the Github changelogs, then please give me a short notice. If you do not want your BCT username linked to your name, just submit an Issue Ticket in the github an I will add you asap!

very nice, i guess me helping with testnet at the beginning makes me not qualified  amazing job guys!!!

 Join the Elastic revolution! Elastic - The Decentralized Supercomputer ELASTIC WEBSITE | NEW ANNOUNCEMENT THREAD | ELASTIC SLACK | ELASTIC FORUM
cyberhacker
Legendary

Offline

Activity: 1288
Merit: 1000

 November 25, 2016, 02:39:26 PM

Also, @everyone that helped! Do not forget, you are "Elastic Core Developers" and "Authors" of the code:

If you want your names splattered all around the code , the UI and the Github changelogs, then please give me a short notice. If you do not want your BCT username linked to your name, just submit an Issue Ticket in the github an I will add you asap!

is it possible to splatter "Chinese XEL Community: QQ Group 543181509"

lol, i did nothing, but i am ready to push this great project to more users.
Member

Offline

Activity: 85
Merit: 10

 November 25, 2016, 02:52:02 PM

Also, @everyone that helped! Do not forget, you are "Elastic Core Developers" and "Authors" of the code:

If you want your names splattered all around the code , the UI and the Github changelogs, then please give me a short notice. If you do not want your BCT username linked to your name, just submit an Issue Ticket in the github an I will add you asap!

is it possible to splatter "Chinese XEL Community: QQ Group 543181509"

lol, i did nothing, but i am ready to push this great project to more users.

Big whales coming from China are paying attention, EK you will be famous for xel

Join the Elastic revolution!  Elastic - The Decentralized Supercomputer
ELASTIC WEBSITE | ANNOUNCEMENT THREAD | ELASTIC SLACK | ELASTIC FORUM
coralreefer
Sr. Member

Offline

Activity: 464
Merit: 260

 November 25, 2016, 03:30:33 PM

@coralreefer: agreed! I have still extended the error messages a bit so we have it easier in the future.
These are possible:

Code:
Proof of Work:
Duplicate unconfirmed transaction: work is already closed
Duplicate unconfirmed transaction: maximum pows per block reached
Duplicate unconfirmed transaction: work ran out of funds

Bounty Announcement:
Duplicate unconfirmed transaction: no more bounty announcement slots available

Bounty:
Duplicate unconfirmed transaction: work is already closed, you missed the reveal period

And of course a plain
Code:
Duplicate unconfirmed transaction

if it's really a duplicate.

EK, when you get a sec can you take a look to see if these messages are working correctly in the latest core.  I get "Duplicate unconfirmed transaction" when I think I should have got "Duplicate unconfirmed transaction: no more bounty announcement slots available".
ttookk
Hero Member

Offline

Activity: 994
Merit: 513

 November 25, 2016, 06:27:25 PM

Also, @everyone that helped! Do not forget, you are "Elastic Core Developers" and "Authors" of the code:

If you want your names splattered all around the code , the UI and the Github changelogs, then please give me a short notice. If you do not want your BCT username linked to your name, just submit an Issue Ticket in the github an I will add you asap!

very nice, i guess me helping with testnet at the beginning makes me not qualified  amazing job guys!!!

Well, I guess, I'm even less qualified than you
Evil-Knievel
Legendary

Offline

Activity: 1260
Merit: 1163

 November 25, 2016, 06:30:28 PM

Short News: Behind the curtains, plans are being plotted to pull off a GPU miner ;-) One step closer to super-computer-market domination!
wpalczynski
Legendary

Offline

Activity: 1456
Merit: 1000

 November 25, 2016, 06:39:23 PM

Lets just put in some fail safes to ensure it doesnt turn into SkyNet

cyberhacker
Legendary

Offline

Activity: 1288
Merit: 1000

 November 25, 2016, 06:44:33 PM

Short News: Behind the curtains, plans are being plotted to pull off a GPU miner ;-) One step closer to super-computer-market domination!

we have a growing community!

ttookk
Hero Member

Offline

Activity: 994
Merit: 513

 November 25, 2016, 06:53:14 PM

Lets just put in some fail safes to ensure it doesnt turn into SkyNet

So what? At last, world domination *laughs in binary*

This was one of the crazy ideas, that I had, though: Write an autonomous trading bot, that can learn and uses XEL to calculate its next trades, and whose main goal is to fuel its XEL needs (and maybe even its server space), all built inside a "black box", so that you can monitor it, but not access or manipulate its decisions.
wpalczynski
Legendary

Offline

Activity: 1456
Merit: 1000

 November 25, 2016, 06:54:13 PM

The possibilities are limitless really.  Something needs to be done with idle mining power.

Bgjjj2016
Sr. Member

Offline

Activity: 448
Merit: 250

Ben2016

 November 25, 2016, 07:12:40 PM

Short News: Behind the curtains, plans are being plotted to pull off a GPU miner ;-) One step closer to super-computer-market domination!

we have a growing community!

Awesome ! Thank you for sharing with Chinese community. With yuan being manipulated on a daily basis, Chinese are looking into crypto currency to preserve their wealth.

My " I want that Old Toyota Camry very bad" BTC Fund :1DQU4oqmZRcKSzg7MjPLMuHrMwnbDdjQRM
 Join the Elastic revolution! Elastic Network: The Decentralized Supercomputer  ELASTIC WEBSITE|ANNOUNCEMENT THREAD|JOIN THE SLACK
Evil-Knievel
Legendary

Offline

Activity: 1260
Merit: 1163

 November 25, 2016, 07:14:38 PM

Random thoughts - I have been working 13 hours straight today, and it's gonna be more, so I guess it's time for a break.
When we take a look at other projects, we see a long history of videos where developers do some jibber jabber, show some slides, and motivate their project's raison d'être. One example is here https://www.youtube.com/watch?v=_Q888b0VRx8&t=28s. Well done, capitan! But ...

Even though I am just here to code, I'd like to put an idea on the table: What if we come up with our own video? One that drops all that jibber jabber and just takes the cake? Something original, funny yet informative and catchy! Something that conveys the audience, that (even if one might get a bored feeling when looking into supercomputer land) life with Elastic is everything but boring and unsexy

Just an idea, the jibber jabber can be saved for some conference right? Maybe we could sign up for the next Devcon and arrive stuffed into multiple loads of busses wearing Elastic t-shirts (edit: aaaww, forgot that it would require us to do something with smart contracts, ... maybe I implement a smart contract blocker, if that's enough)!
Bgjjj2016
Sr. Member

Offline

Activity: 448
Merit: 250

Ben2016

 November 25, 2016, 07:15:10 PM

Short News: Behind the curtains, plans are being plotted to pull off a GPU miner ;-) One step closer to super-computer-market domination!
EK, you're our Satoshi ! Thank you for the great research .

My " I want that Old Toyota Camry very bad" BTC Fund :1DQU4oqmZRcKSzg7MjPLMuHrMwnbDdjQRM
 Join the Elastic revolution! Elastic Network: The Decentralized Supercomputer  ELASTIC WEBSITE|ANNOUNCEMENT THREAD|JOIN THE SLACK
ttookk
Hero Member

Offline

Activity: 994
Merit: 513

 November 25, 2016, 07:39:20 PM

Random thoughts - I have been working 13 hours straight today, and it's gonna be more, so I guess it's time for a break.
When we take a look at other projects, we see a long history of videos where developers do some jibber jabber, show some slides, and motivate their project's raison d'être. One example is here https://www.youtube.com/watch?v=_Q888b0VRx8&t=28s. Well done, capitan! But ...

Even though I am just here to code, I'd like to put an idea on the table: What if we come up with our own video? One that drops all that jibber jabber and just takes the cake? Something original, funny yet informative and catchy! Something that conveys the audience, that (even if one might get a bored feeling when looking into supercomputer land) life with Elastic is everything but boring and unsexy

Just an idea, the jibber jabber can be saved for some conference right? Maybe we could sign up for the next Devcon and arrive stuffed into multiple loads of busses wearing Elastic t-shirts (edit: aaaww, forgot that it would require us to do something with smart contracts, ... maybe I implement a smart contract blocker, if that's enough)!

Just name one variable smart_contract. If someone asks, show them the source code

"Of course we have smart contract, look."

Too bad I don't know how to use flash, otherwise, I'd do something with this block graphics I made earlier moving all over the place. If someone gets the to move, I could make the non-moving parts, though.
 Pages: 1 ... 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 [138] 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 ... 346