reference to hypercube network
[sixth-data.git] / doc / index.html
index 180851a..e7a0008 100644 (file)
@@ -2,7 +2,7 @@
 <html lang="en">
 <head>
 <title>Sixth Data - Data storage and computing engine</title>
-<!-- 2019-01-14 Mon 20:33 -->
+<!-- 2019-09-22 Sun 11:57 -->
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta name="generator" content="Org-mode">
@@ -201,7 +201,7 @@ $(function() {
 <h2 id="sec-1"><span class="section-number-2">1</span> General</h2>
 <div class="outline-text-2" id="text-1">
 <ul class="org-ul">
-<li>This is a subproject of <a href="http://www3.svjatoslav.eu/projects/sixth/">Sixth</a>
+<li>This is a subproject of <a href="https://www3.svjatoslav.eu/projects/sixth/">Sixth</a>
 </li>
 
 <li>This program is free software: you can redistribute it and/or modify
@@ -214,14 +214,14 @@ License, or (at your option) any later version.
 <ul class="org-ul">
 <li>Svjatoslav Agejenko
 </li>
-<li>Homepage: <a href="http://svjatoslav.eu">http://svjatoslav.eu</a>
+<li>Homepage: <a href="https://svjatoslav.eu">https://svjatoslav.eu</a>
 </li>
 <li>Email: <a href="mailto://svjatoslav@svjatoslav.eu">mailto://svjatoslav@svjatoslav.eu</a>
 </li>
 </ul>
 </li>
 
-<li><a href="http://www.svjatoslav.eu/projects/">Other software projects hosted at svjatoslav.eu</a>
+<li><a href="https://www.svjatoslav.eu/projects/">Other software projects hosted at svjatoslav.eu</a>
 </li>
 </ul>
 </div>
@@ -230,18 +230,21 @@ License, or (at your option) any later version.
 <h3 id="sec-1-1"><span class="section-number-3">1.1</span> Source code</h3>
 <div class="outline-text-3" id="text-1-1">
 <ul class="org-ul">
-<li><a href="http://www2.svjatoslav.eu/gitweb/?p=sixth-data.git;a=snapshot;h=HEAD;sf=tgz">Download latest snapshot in TAR GZ format</a>
+<li><a href="https://www2.svjatoslav.eu/gitweb/?p=sixth-data.git;a=snapshot;h=HEAD;sf=tgz">Download latest snapshot in TAR GZ format</a>
 </li>
 
-<li><a href="http://www2.svjatoslav.eu/gitweb/?p=sixth-data.git;a=summary">Browse Git repository online</a>
+<li><a href="https://www2.svjatoslav.eu/gitweb/?p=sixth-data.git;a=summary">Browse Git repository online</a>
 </li>
 
 <li>Clone Git repository using command:
 <pre class="example">
-git clone http://www2.svjatoslav.eu/git/sixth-data.git
+git clone https://www2.svjatoslav.eu/git/sixth-data.git
 
 </pre>
 </li>
+
+<li>See <a href="https://www3.svjatoslav.eu/projects/sixth-data/apidocs/">JavaDoc</a>.
+</li>
 </ul>
 </div>
 </div>
@@ -317,34 +320,72 @@ memory.
 <h3 id="sec-3-1"><a id="ID-d2375acc-af14-4f18-8ad0-7949501178c5" name="ID-d2375acc-af14-4f18-8ad0-7949501178c5"></a><span class="section-number-3">3.1</span> Brain</h3>
 <div class="outline-text-3" id="text-3-1">
 <ul class="org-ul">
-<li>Appears to have more than 3D dimensional design. Food for
-thought&#x2026;)
+<li>Brain appears to have more than 3D dimensional design:
+<a href="https://singularityhub.com/2017/06/21/is-there-a-multidimensional-mathematical-world-hidden-in-the-brains-computation/">https://singularityhub.com/2017/06/21/is-there-a-multidimensional-mathematical-world-hidden-in-the-brains-computation/</a>
+</li>
+
+<li>Brain appears to use geometry to map thoughts and even sounds:
 <ul class="org-ul">
-<li><a href="https://singularityhub.com/2017/06/21/is-there-a-multidimensional-mathematical-world-hidden-in-the-brains-computation/">https://singularityhub.com/2017/06/21/is-there-a-multidimensional-mathematical-world-hidden-in-the-brains-computation/</a>
+<li><a href="https://www.quantamagazine.org/the-brain-maps-out-ideas-and-memories-like-spaces-20190114/">https://www.quantamagazine.org/the-brain-maps-out-ideas-and-memories-like-spaces-20190114/</a>
+</li>
+<li><a href="https://www.quantamagazine.org/goals-and-rewards-redraw-the-brains-map-of-the-world-20190328">https://www.quantamagazine.org/goals-and-rewards-redraw-the-brains-map-of-the-world-20190328</a>
 </li>
 </ul>
 </li>
 
-<li>It directly inspires following ideas
+<li>It directly inspires <a href="#sec-4-1">Geometrical computation</a> idea and nicely fits
+with <a href="#sec-3-2">CM-1 Connection Machine</a> design.
+</li>
+</ul>
+</div>
+</div>
+
+<div id="outline-container-sec-3-2" class="outline-3">
+<h3 id="sec-3-2"><a id="ID-01aa65c1-3d44-44a8-9b90-58454bc6be80" name="ID-01aa65c1-3d44-44a8-9b90-58454bc6be80"></a><span class="section-number-3">3.2</span> CM-1 Connection Machine</h3>
+<div class="outline-text-3" id="text-3-2">
+<p>
+<a href="https://en.wikipedia.org/wiki/Connection_Machine">https://en.wikipedia.org/wiki/Connection_Machine</a>
+</p>
+
 <ul class="org-ul">
-<li><a href="#sec-4-1">Distributed comutation and data storage</a>
+<li>see: <a href="#sec-4-1">Geometrical computation</a>
 </li>
-<li><a href="#sec-4-2">Mapping of hyperspace to traditional object-oriented model</a>
+
+<li>Computation unit has local CPU and RAM.
 </li>
-<li><a href="#sec-4-3">Handling of relations</a>
+
+<li>Data is pre-distributed across computation units.
 </li>
-</ul>
+
+<li>Machine's internal 12-dimensional hypercube network allows to
+efficiently simulate arbitrary dimensional network topology between
+computational units. So that when we are solving/simulating for
+example 5 dimensional problem, we can arrange computational units
+into virtual 5D network. See:
+<a href="http://www.mission-base.com/tamiko/theory/cm_txts/di-ch2.html">http://www.mission-base.com/tamiko/theory/cm_txts/di-ch2.html</a>
 </li>
 </ul>
 </div>
 </div>
 </div>
+
 <div id="outline-container-sec-4" class="outline-2">
 <h2 id="sec-4"><span class="section-number-2">4</span> Ideas</h2>
 <div class="outline-text-2" id="text-4">
 </div><div id="outline-container-sec-4-1" class="outline-3">
-<h3 id="sec-4-1"><a id="ID-5d287158-53ea-44a2-a754-dd862366066a" name="ID-5d287158-53ea-44a2-a754-dd862366066a"></a><span class="section-number-3">4.1</span> Distributed computation and data storage</h3>
+<h3 id="sec-4-1"><a id="ID-171fe375-c737-41e6-b429-a414f6abc5d8" name="ID-171fe375-c737-41e6-b429-a414f6abc5d8"></a><span class="section-number-3">4.1</span> Geometrical computation</h3>
 <div class="outline-text-3" id="text-4-1">
+<ul class="org-ul">
+<li>Inspired by <a href="#sec-3-1">Brain</a>.
+</li>
+<li>Wits nicely with <a href="#sec-3-2">CM-1 Connection Machine</a> properties.
+</li>
+</ul>
+</div>
+
+<div id="outline-container-sec-4-1-1" class="outline-4">
+<h4 id="sec-4-1-1"><a id="ID-5d287158-53ea-44a2-a754-dd862366066a" name="ID-5d287158-53ea-44a2-a754-dd862366066a"></a><span class="section-number-4">4.1.1</span> Distributed computation and data storage</h4>
+<div class="outline-text-4" id="text-4-1-1">
 <p>
 Maybe every problem can be translated to geometry (use any shapes and
 as many dimensions as you need). Solution(s) to such problems would
@@ -357,9 +398,9 @@ simple) lookups (geometrical queries) against the model.
 </p>
 </div>
 </div>
-<div id="outline-container-sec-4-2" class="outline-3">
-<h3 id="sec-4-2"><a id="ID-a117c11e-97c1-4822-88b2-9fc10f96caec" name="ID-a117c11e-97c1-4822-88b2-9fc10f96caec"></a><span class="section-number-3">4.2</span> Mapping of hyperspace to traditional object-oriented model</h3>
-<div class="outline-text-3" id="text-4-2">
+<div id="outline-container-sec-4-1-2" class="outline-4">
+<h4 id="sec-4-1-2"><a id="ID-a117c11e-97c1-4822-88b2-9fc10f96caec" name="ID-a117c11e-97c1-4822-88b2-9fc10f96caec"></a><span class="section-number-4">4.1.2</span> Mapping of hyperspace to traditional object-oriented model</h4>
+<div class="outline-text-4" id="text-4-1-2">
 <p>
 Object oriented programming is inspired by the way human mind
 operates. It allows programmer to express ideas to computer in a more
@@ -388,9 +429,9 @@ different universes.
 </ul>
 </div>
 </div>
-<div id="outline-container-sec-4-3" class="outline-3">
-<h3 id="sec-4-3"><a id="ID-b6b15bd2-c78b-4c51-a343-72843a515c29" name="ID-b6b15bd2-c78b-4c51-a343-72843a515c29"></a><span class="section-number-3">4.3</span> Handling of relations</h3>
-<div class="outline-text-3" id="text-4-3">
+<div id="outline-container-sec-4-1-3" class="outline-4">
+<h4 id="sec-4-1-3"><a id="ID-b6b15bd2-c78b-4c51-a343-72843a515c29" name="ID-b6b15bd2-c78b-4c51-a343-72843a515c29"></a><span class="section-number-4">4.1.3</span> Handling of relations</h4>
+<div class="outline-text-4" id="text-4-1-3">
 <p>
 Consider we want to create database of books and authors. Book can
 have multiple authors, and single person can be author for multiple
@@ -434,10 +475,11 @@ amount of work contributed for book by given author (point).
 </ul>
 </div>
 </div>
+</div>
 
-<div id="outline-container-sec-4-4" class="outline-3">
-<h3 id="sec-4-4"><span class="section-number-3">4.4</span> Layered architecture</h3>
-<div class="outline-text-3" id="text-4-4">
+<div id="outline-container-sec-4-2" class="outline-3">
+<h3 id="sec-4-2"><span class="section-number-3">4.2</span> Layered architecture</h3>
+<div class="outline-text-3" id="text-4-2">
 <dl class="org-dl">
 <dt> layer 1 </dt><dd>disk / block storage / partition
 </dd>
@@ -495,6 +537,9 @@ Interesting or competing projects with good ideas:
 </p>
 
 <ul class="org-ul">
+<li><a href="#sec-3-2">CM-1 Connection Machine</a>
+</li>
+
 <li>GRAKN.AI
 <ul class="org-ul">
 <li>database in the form of a knowledge graph that uses machine
@@ -504,26 +549,34 @@ applications. <a href="https://grakn.ai/">https://grakn.ai/</a>
 </ul>
 </li>
 
-<li>Magma
+<li><a href="http://wiki.squeak.org/squeak/2665">Magma</a>
 <ul class="org-ul">
-<li>multi-user object database for Squeak
-<a href="http://wiki.squeak.org/squeak/2665">http://wiki.squeak.org/squeak/2665</a>
+<li>Multi-user object database for Squeak
 </li>
 </ul>
 </li>
 
-<li>Gemstone/S
+<li><a href="http://esug.org/data/ESUG2015/3%20wednesday/1100-1130%20SQL%20Queries%20on%20Smalltalk%20Objects/SQL%20Queries%20in%20Smalltalk%20(James%20Foster).pdf">Gemstone/S</a>
 <ul class="org-ul">
 <li>Completely distributed smalltalk based computing
-system. <a href="http://esug.org/data/ESUG2015/3%20wednesday/1100-1130%20SQL%20Queries%20on%20Smalltalk%20Objects/SQL%20Queries%20in%20Smalltalk%20(James%20Foster)">http://esug.org/data/ESUG2015/3%20wednesday/1100-1130%20SQL%20Queries%20on%20Smalltalk%20Objects/SQL%20Queries%20in%20Smalltalk%20(James%20Foster)</a>.pdf
+system.
 </li>
 </ul>
 </li>
 
-<li>TAOS
+<li><a href="http://www.uruk.org/emu/Taos.html">TAOS</a>
 <ul class="org-ul">
 <li>Completely distributed operating system/virtual machine:
-<a href="http://www.uruk.org/emu/Taos.html">http://www.uruk.org/emu/Taos.html</a>
+</li>
+</ul>
+</li>
+
+<li><a href="https://github.com/vygr/ChrysaLisp">ChrysaLisp</a>
+<ul class="org-ul">
+<li>Assembler/C-Script/Lisp 64 bit, MIMD, multi CPU, multi threaded,
+multi core, multi user Parallel OS. With GUI, Terminal, OO
+Assembler, Class libraries, C-Script compiler, Lisp interpreter,
+Debugger, and more&#x2026;
 </li>
 </ul>
 </li>
@@ -542,14 +595,13 @@ system. <a href="http://esug.org/data/ESUG2015/3%20wednesday/1100-1130%20SQL%20Q
 <li><a href="#sec-3">3. Inspiration</a>
 <ul class="nav">
 <li><a href="#sec-3-1">3.1. Brain</a></li>
+<li><a href="#sec-3-2">3.2. CM-1 Connection Machine</a></li>
 </ul>
 </li>
 <li><a href="#sec-4">4. Ideas</a>
 <ul class="nav">
-<li><a href="#sec-4-1">4.1. Distributed computation and data storage</a></li>
-<li><a href="#sec-4-2">4.2. Mapping of hyperspace to traditional object-oriented model</a></li>
-<li><a href="#sec-4-3">4.3. Handling of relations</a></li>
-<li><a href="#sec-4-4">4.4. Layered architecture</a></li>
+<li><a href="#sec-4-1">4.1. Geometrical computation</a></li>
+<li><a href="#sec-4-2">4.2. Layered architecture</a></li>
 </ul>
 </li>
 <li><a href="#sec-5">5. Current status</a></li>
@@ -560,7 +612,7 @@ system. <a href="http://esug.org/data/ESUG2015/3%20wednesday/1100-1130%20SQL%20Q
 </div></div></div>
 <footer id="postamble" class="">
 <div><p class="author">Author: Svjatoslav Agejenko</p>
-<p class="date">Created: 2019-01-14 Mon 20:33</p>
+<p class="date">Created: 2019-09-22 Sun 11:57</p>
 <p class="creator"><a href="http://www.gnu.org/software/emacs/">Emacs</a> 26.1 (<a href="http://orgmode.org">Org-mode</a> 9.1.9)</p>
 </div>
 </footer>