<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://boincsynergy.ca/wiki/index.php?action=history&amp;feed=atom&amp;title=Distributed_Hardware_Evolution_Project</id>
	<title>Distributed Hardware Evolution Project - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://boincsynergy.ca/wiki/index.php?action=history&amp;feed=atom&amp;title=Distributed_Hardware_Evolution_Project"/>
	<link rel="alternate" type="text/html" href="https://boincsynergy.ca/wiki/index.php?title=Distributed_Hardware_Evolution_Project&amp;action=history"/>
	<updated>2026-07-08T05:23:16Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://boincsynergy.ca/wiki/index.php?title=Distributed_Hardware_Evolution_Project&amp;diff=1681&amp;oldid=prev</id>
		<title>Al Piskun: first light</title>
		<link rel="alternate" type="text/html" href="https://boincsynergy.ca/wiki/index.php?title=Distributed_Hardware_Evolution_Project&amp;diff=1681&amp;oldid=prev"/>
		<updated>2026-07-03T17:45:54Z</updated>

		<summary type="html">&lt;p&gt;first light&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                 = Distributed Hardware Evolution Project&lt;br /&gt;
| logo                 = Dhep-logo.png&lt;br /&gt;
| screenshot           = &lt;br /&gt;
| caption              = &lt;br /&gt;
| description          = DHEP was a completed BOINC-adjacent volunteer computing project at the University of Sussex that used an island-based coevolutionary genetic algorithm to synthesize self-checking digital hardware circuits for reliability-critical electronics.&lt;br /&gt;
| status               = Discontinued&lt;br /&gt;
| category             = Evolutionary Computing&lt;br /&gt;
| compute              = CPU&lt;br /&gt;
| dependencies         = None&lt;br /&gt;
| developer            = Michael Garvie&lt;br /&gt;
| author               = Michael Garvie&lt;br /&gt;
| sponsor              = University of Sussex&lt;br /&gt;
| maintainer           = None (project discontinued)&lt;br /&gt;
| released             = {{Start date and age|2018|05|11}}&lt;br /&gt;
| completed            = &lt;br /&gt;
| discontinued         = Autumn 2019&lt;br /&gt;
| repository           = &lt;br /&gt;
| programming language = Java (client)&lt;br /&gt;
| operating system     = Windows, Linux, macOS&lt;br /&gt;
| size                 = &lt;br /&gt;
| stats as of          = &lt;br /&gt;
| average performance  = &lt;br /&gt;
| active users          = &lt;br /&gt;
| total users          = &lt;br /&gt;
| active hosts          = &lt;br /&gt;
| total hosts          = &lt;br /&gt;
| rac                  = &lt;br /&gt;
| credit per day       = &lt;br /&gt;
| gpu performance      = &lt;br /&gt;
| cpu performance      = &lt;br /&gt;
| website              = {{URL|http://dhep.ga/boinc/}}&lt;br /&gt;
| license              = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DHEP&amp;#039;&amp;#039;&amp;#039; (the &amp;#039;&amp;#039;&amp;#039;Distributed Hardware Evolution Project&amp;#039;&amp;#039;&amp;#039;) was a [[BOINC]]-adjacent volunteer computing project based in the Department of Informatics at the [[wikipedia:University of Sussex|University of Sussex]], England.&amp;lt;ref name=&amp;quot;bcwiki&amp;quot;&amp;gt;{{Cite web |title=Distributed Hardware Evolution Project/en |url=https://wiki.bc-team.org/index.php?title=Distributed_Hardware_Evolution_Project/en |website=BC-Wiki |access-date=2026-07-03}}&amp;lt;/ref&amp;gt; The project allowed volunteers to host an &amp;quot;island&amp;quot; running a population-based metaheuristic stochastic optimisation algorithm &amp;amp;ndash; specifically a [[wikipedia:genetic algorithm|genetic algorithm]] &amp;amp;ndash; in a coevolutionary setting, with the aim of automatically synthesising future super-reliable electronics of the kind used in autonomous vehicles, power stations, medical equipment, and aerospace systems.&amp;lt;ref name=&amp;quot;boincstats&amp;quot;&amp;gt;{{Cite web |title=Distributed Hardware Evolution Project (DHEP) |url=https://boinc.netsoft-online.com/forum/proj/1485/distributed-hardware-evolution-project-dhep/ |website=BOINC Combined Statistics |access-date=2026-07-03}}&amp;lt;/ref&amp;gt; As increasing numbers of human lives depend on correctly functioning hardware, the project framed its work as directly relevant to safety-critical engineering, while also using the resulting data on population dynamics to study migration rates, genetic diversity, and the mechanisms of genetic recombination more generally.&amp;lt;ref name=&amp;quot;boincstats&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;tsbt&amp;quot;&amp;gt;{{Cite web |title=DHEP - Distributed Hardware Evolution Project |url=https://tsbt.co.uk/forum/viewtopic.php?t=9785 |website=The Scottish Boinc Team |access-date=2026-07-03}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The project was administered by [[wikipedia:Michael Garvie|Michael Garvie]], a University of Sussex researcher who had studied evolutionary approaches to self-checking hardware for over a decade before DHEP&amp;#039;s launch.&amp;lt;ref name=&amp;quot;arxiv&amp;quot;&amp;gt;{{Cite arxiv |last1=Garvie |first1=Michael |last2=Husbands |first2=Phil |title=Automatic Synthesis of Totally Self-Checking Circuits |eprint=1901.07023 |class=cs.AR |year=2019 |url=https://arxiv.org/abs/1901.07023}}&amp;lt;/ref&amp;gt; DHEP entered public beta on 11 May 2018 and was suspended in autumn 2019 pending funding that never materialised.&amp;lt;ref name=&amp;quot;steemit&amp;quot;&amp;gt;{{Cite web |title=New BOINC Project - Distributed Hardware Evolution Project |url=https://steemit.com/boinc/@delta1512/new-boinc-project-distributed-hardware-evolution-project |website=Steemit |access-date=2026-07-03}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;bam&amp;quot;&amp;gt;{{Cite web |title=Forum::New projects::Distributed Hardware Evolution Project (DHEP) |url=https://www.boincstats.com/forum/11/12000,1 |website=BOINCstats/BAM! |access-date=2026-07-03}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Falmer House, University of Sussex.JPG|thumb|right|Falmer House at the University of Sussex, where DHEP was based within the Department of Informatics.]]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
DHEP grew directly out of Garvie&amp;#039;s doctoral research at Sussex. His 2005 PhD thesis, &amp;#039;&amp;#039;Reliable Electronics through Artificial Evolution&amp;#039;&amp;#039;, and an earlier paper co-authored with [[wikipedia:Adrian Thompson (computer scientist)|Adrian Thompson]], &amp;quot;Evolution of Self-diagnosing Hardware&amp;quot; (2003), had already demonstrated that [[wikipedia:evolutionary algorithm|evolutionary algorithms]] could design small self-testing circuits.&amp;lt;ref name=&amp;quot;garvie2005&amp;quot;&amp;gt;{{Cite book |last=Garvie |first=Michael |title=Reliable Electronics through Artificial Evolution |year=2005 |publisher=University of Sussex |type=PhD thesis}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;garvie2003a&amp;quot;&amp;gt;{{Cite conference |last1=Garvie |first1=M. |last2=Thompson |first2=A. |title=Evolution of Self-diagnosing Hardware |book-title=Proc. 5th Int. Conf. on Evolvable Systems (ICES2003): From biology to hardware |editor=A. Tyrrell, P. Haddow, J. Torresen |volume=LNCS 2606 |pages=238&amp;amp;ndash;248 |publisher=Springer-Verlag |year=2003}}&amp;lt;/ref&amp;gt; DHEP was conceived as a way to scale that earlier, small-scale work up to a distributed grid of volunteer processors, allowing much larger and more numerous &amp;quot;islands&amp;quot; of evolving circuit populations to run in parallel than would be feasible on Sussex&amp;#039;s own hardware alone.&lt;br /&gt;
&lt;br /&gt;
A forum poster who recalled an earlier, pre-BOINC incarnation of the project noted that it had folded once its original student contributor, referred to informally as &amp;quot;Miguel,&amp;quot; finished his time at university, with the project restarting later once BOINC integration was implemented.&amp;lt;ref name=&amp;quot;steemit&amp;quot; /&amp;gt; The BOINC-integrated version was announced and began exporting statistics to third-party BOINC statistics sites during 2018, at which point the project entered what its team described as a &amp;quot;production&amp;quot; state.&amp;lt;ref name=&amp;quot;bam&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;anandtech1&amp;quot;&amp;gt;{{Cite web |title=Distributed Hardware Evolution Project |url=https://forums.anandtech.com/threads/distributed-hardware-evolution-project.2546583/ |website=AnandTech Forums |access-date=2026-07-03}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHEP was shut down suddenly in autumn 2019. In a message to volunteers, the project&amp;#039;s administrator, signing as &amp;quot;Michael,&amp;quot; explained that DHEP had to be suspended until further funding could be secured, thanking the BOINC community and volunteers for their contributions.&amp;lt;ref name=&amp;quot;bam&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The evolutionary methodology ==&lt;br /&gt;
DHEP&amp;#039;s underlying science goal was &amp;#039;&amp;#039;concurrent error detection&amp;#039;&amp;#039; (CED): adding hardware logic to a digital circuit so that it can signal an error as soon as one occurs, without waiting for external testing. A circuit with this property for a given fault set is described as &amp;#039;&amp;#039;totally self-checking&amp;#039;&amp;#039; (TSC) if it is both &amp;#039;&amp;#039;self-testing&amp;#039;&amp;#039; (every fault in the set is eventually signalled during normal operation) and &amp;#039;&amp;#039;fault-secure&amp;#039;&amp;#039; (no fault ever produces an incorrect output without an accompanying error signal).&amp;lt;ref name=&amp;quot;arxiv&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Xilinx Spartan FPGA die shot.jpg|thumb|left|A field-programmable gate array die. DHEP&amp;#039;s genetic algorithm evolved digital logic circuit designs of this general kind, targeting a generic two-input-gate technology library.]]&lt;br /&gt;
&lt;br /&gt;
Rather than using conventional, hand-designed CED techniques such as duplication-and-comparison or parity checking, DHEP searched for TSC circuit designs directly, using a genetic algorithm operating on populations of candidate circuits encoded as binary genotypes. Each individual in a population represented a complete circuit design, instantiated and evaluated in a digital logic simulator against several fitness criteria simultaneously: whether it computed the correct output function, whether it was self-testing, whether it was fault-secure, and how small (parsimonious) the resulting circuit was.&amp;lt;ref name=&amp;quot;arxiv&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the output-function component of fitness, each candidate circuit&amp;#039;s response &amp;lt;math&amp;gt;Q_j&amp;lt;/math&amp;gt; at output &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; was compared with the desired response &amp;lt;math&amp;gt;Q_j&amp;#039;&amp;lt;/math&amp;gt; across all output lines &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt;, giving an overall function fitness&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_f = \sum_{j=0}^{q-1} \frac{|corr(Q_j, Q_j&amp;#039;)|}{q}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt;f_f = 1&amp;lt;/math&amp;gt; indicating a circuit that reproduces the target function exactly.&amp;lt;ref name=&amp;quot;arxiv&amp;quot; /&amp;gt; Self-testing and fault-secure fitness were evaluated by simulating the circuit under every fault in a defined fault set and measuring how many faults or fault/input-word combinations failed to be correctly signalled, penalising unsignalled faults according to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_{ST} = \frac{1}{1 + u_f k_{ST}}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f_{FS} = \frac{1}{1 + u_i k_{FS}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;u_f&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;u_i&amp;lt;/math&amp;gt; count unsignalled faults and fault/input-word instances respectively.&amp;lt;ref name=&amp;quot;arxiv&amp;quot; /&amp;gt; A circuit scoring the maximum on all three metrics was mathematically guaranteed to be TSC with respect to the fault set used.&lt;br /&gt;
&lt;br /&gt;
=== Island-based coevolution ===&lt;br /&gt;
To exploit the volunteer computing grid, DHEP distributed this genetic algorithm using an island-based coevolutionary model. Each connected volunteer computer was assigned a location on a two-dimensional grid and ran its own independent, small, genetically converged population &amp;amp;ndash; an &amp;quot;island&amp;quot; &amp;amp;ndash; of 32 candidate circuit genotypes evolving over many generations, with mutation as the primary driver of variation.&amp;lt;ref name=&amp;quot;arxiv&amp;quot; /&amp;gt; Individuals were periodically selected to migrate between islands, with the probability of a given destination island being chosen varying inversely with its grid distance from the source, allowing fit genetic material to diffuse across the whole population of islands while largely preserving genetic diversity within each one.&amp;lt;ref name=&amp;quot;arxiv&amp;quot; /&amp;gt; Because islands could join or leave the grid as volunteer machines came online or dropped out, the algorithm was inherently tolerant of a dynamically changing number of participating hosts &amp;amp;ndash; a natural fit for a volunteer computing model. At its largest, the system described in the project&amp;#039;s associated research paper made use of a grid of up to 150 workstations.&amp;lt;ref name=&amp;quot;arxiv&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client and credit system ==&lt;br /&gt;
Because DHEP predated its BOINC integration, its computational core remained a bespoke, Java-based application communicating with DHEP&amp;#039;s own servers rather than a conventional BOINC science application; the Windows/Linux/macOS client was distributed under the name &amp;quot;Distributed Hardware Evolution Island.&amp;quot;&amp;lt;ref name=&amp;quot;bcwiki&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;steemit&amp;quot; /&amp;gt; BOINC-issued workunits functioned as long-running placeholder tasks of indefinite duration rather than discrete jobs to be completed: actual evolutionary progress was tracked server-side, and credit was granted through an hourly trickle-message system similar in spirit to that used by [[wikipedia:climateprediction.net|climateprediction.net]].&amp;lt;ref name=&amp;quot;bcwiki&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;anandtech2&amp;quot;&amp;gt;{{Cite web |title=Re: Distributed Hardware Evolution Project |url=https://forums.anandtech.com/threads/re-distributed-hardware-evolution-project.2550991/ |website=AnandTech Forums |access-date=2026-07-03}}&amp;lt;/ref&amp;gt; A given task would effectively run &amp;quot;forever&amp;quot; from the client&amp;#039;s point of view, terminating only when the project&amp;#039;s science goal was updated on the server, which volunteers reported happened every few weeks.&amp;lt;ref name=&amp;quot;anandtech1&amp;quot; /&amp;gt; DHEP tasks did not support checkpointing and offered no GPU, Android, Raspberry Pi, or NCI application variants.&amp;lt;ref name=&amp;quot;bcwiki&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Google self driving car at the Googleplex.jpg|thumb|right|Autonomous vehicles were cited by DHEP as an example application area for the super-reliable, self-checking hardware its algorithm aimed to design.]]&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
DHEP framed concurrent error detection as increasingly important wherever hardware failure carries a direct risk to human safety, explicitly citing autonomous vehicles, power stations, medical equipment, and aerospace systems as target domains for the kind of low-overhead, self-checking circuitry its evolutionary process was designed to discover.&amp;lt;ref name=&amp;quot;boincstats&amp;quot; /&amp;gt; The project&amp;#039;s own results paper reported that its evolved circuits achieved TSC concurrent error detection using an average of only 23% of the overhead required by conventional duplication-based checking across a standard set of benchmark circuits, compared with roughly 69% for the best previously published techniques.&amp;lt;ref name=&amp;quot;arxiv&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scientific publications ==&lt;br /&gt;
&lt;br /&gt;
=== Publications using BOINC-computed data ===&lt;br /&gt;
The following publication explicitly credits computation donated by the distributed computing community, corresponding to processing performed on the DHEP volunteer grid, in addition to time on the Grid&amp;#039;5000 research testbed:&amp;lt;ref name=&amp;quot;arxiv&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{Cite arxiv |last1=Garvie |first1=Michael |last2=Husbands |first2=Phil |title=Automatic Synthesis of Totally Self-Checking Circuits |eprint=1901.07023 |class=cs.AR |year=2019 |url=https://arxiv.org/abs/1901.07023}}&lt;br /&gt;
&lt;br /&gt;
=== Other project-related publications ===&lt;br /&gt;
These earlier works by DHEP&amp;#039;s founder predate the project&amp;#039;s 2018 launch and describe the precursor research from which DHEP&amp;#039;s methodology was developed; they did not use BOINC- or DHEP-computed data:&lt;br /&gt;
&lt;br /&gt;
* {{Cite book |last=Garvie |first=Michael |title=Reliable Electronics through Artificial Evolution |year=2005 |publisher=University of Sussex |type=PhD thesis}}&lt;br /&gt;
* {{Cite conference |last1=Garvie |first1=M. |last2=Thompson |first2=A. |title=Evolution of Self-diagnosing Hardware |book-title=Proc. 5th Int. Conf. on Evolvable Systems (ICES2003): From biology to hardware |editor=A. Tyrrell, P. Haddow, J. Torresen |volume=LNCS 2606 |pages=238&amp;amp;ndash;248 |publisher=Springer-Verlag |year=2003}}&lt;br /&gt;
* {{Cite conference |last1=Garvie |first1=M. |last2=Thompson |first2=A. |title=Evolution of Combinational and Sequential On-line Self-diagnosing Hardware |book-title=Proc. 2003 NASA/DoD Conf. on Evolvable Hardware |editor=J. Lohn, R. Zebulum, J. Steincamp, D. Keymeulen, A. Stoica, M. Ferguson |pages=167&amp;amp;ndash;173 |publisher=IEEE Computer Society |year=2003}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[BOINC]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* {{URL|http://dhep.ga/boinc/|DHEP project site}} (offline since project discontinuation)&lt;br /&gt;
* {{URL|https://arxiv.org/abs/1901.07023|&amp;quot;Automatic Synthesis of Totally Self-Checking Circuits&amp;quot; on arXiv}}&lt;br /&gt;
* {{URL|https://wiki.bc-team.org/index.php?title=Distributed_Hardware_Evolution_Project/en|DHEP entry on the BC-Team wiki}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BOINC projects]]&lt;br /&gt;
[[Category:Discontinued BOINC projects]]&lt;br /&gt;
[[Category:Evolutionary computing]]&lt;br /&gt;
[[Category:University of Sussex]]&lt;/div&gt;</summary>
		<author><name>Al Piskun</name></author>
	</entry>
</feed>