reference to hypercube network
[sixth-data.git] / doc / index.html
index 99c096e..e7a0008 100644 (file)
@@ -2,7 +2,7 @@
 <html lang="en">
 <head>
 <title>Sixth Data - Data storage and computing engine</title>
-<!-- 2019-08-04 Sun 23:14 -->
+<!-- 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">
@@ -333,26 +333,59 @@ memory.
 </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
@@ -365,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
@@ -396,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
@@ -442,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>
@@ -503,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
@@ -558,14 +595,13 @@ Debugger, and more&#x2026;
 <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>
@@ -576,7 +612,7 @@ Debugger, and more&#x2026;
 </div></div></div>
 <footer id="postamble" class="">
 <div><p class="author">Author: Svjatoslav Agejenko</p>
-<p class="date">Created: 2019-08-04 Sun 23:14</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>