X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=doc%2Findex.html;h=584f5d0385e7d2a791726ea5f8b81907780eabad;hb=058fc98562d8714f5ffcdb89c50f685b474c61fc;hp=28c691bf728d851944d73e5e73fa4f67ccaa47fe;hpb=6abb652ef69b55b5660fd070c2ce4741f6a3897d;p=sixth-data.git diff --git a/doc/index.html b/doc/index.html index 28c691b..584f5d0 100644 --- a/doc/index.html +++ b/doc/index.html @@ -1,12 +1,198 @@ - - + + + + + + Sixth Data - Data storage and computing engine - - - - - + + + @@ -14,250 +200,86 @@ footer {background-color: #111 !important;} pre {background-color: #111; color: #ccc;} - - + -
-

Sixth Data - Data storage and computing engine

+
+

Sixth Data - Data storage and computing engine

+ -
-

1 General

+
+

1. General

-
  • Other software projects hosted at svjatoslav.eu -
  • +
  • Other software projects hosted at svjatoslav.eu
  • -
    -

    1.1 Source code

    +
    +

    1.1. Source code

    -
    -

    2 Vision / goal

    +
    +

    2. Vision / goal

    Provide hackable, versioned, optimized, distributed, geometrical, -arbitrary dimensional (hypercube based) data storage and computation -engine (as inspired by the brain) for general purpose visual computing +arbitrary dimensional (hypercube based) data storage and computation +engine (as inspired by the brain) for general purpose visual computing environment called Sixth.

    @@ -267,49 +289,44 @@ language it would be used to provide -

    3 Inspiration

    +
    +

    3. Inspiration

    -
    -

    3.1 Brain

    +
    +

    3.1. Brain

  • Even more awesome is that brain appears to operate and is wired as arbitrary/variable dimensional structure: -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/
  • On top of this, this multidimensional space that brain represents has dynamic/variable resolution/density: -
  • +
  • https://www.quantamagazine.org/goals-and-rewards-redraw-the-brains-map-of-the-world-20190328
  • + -
  • Such properties allow parallel Geometrical computation and -beautifully fits CM-1 Connection Machine architecture (for extra -hardware accelerated solution). -
  • +
  • Such properties allow parallel Geometrical computation and +beautifully fits CM-1 Connection Machine architecture (for extra +hardware accelerated solution).
  • -
    -

    3.2 CM-1 Connection Machine

    + +
    +

    3.2. CM-1 Connection Machine

    https://en.wikipedia.org/wiki/Connection_Machine @@ -327,53 +344,48 @@ computational units into virtual 5D network. See:

    we can pre-distribute data across computation units and perform -parallel geometrical computation. +parallel geometrical computation.

    -
    -

    4 Reasons for hypercube as a so called first class citizen

    +
    +

    4. Reasons for hypercube as a so called first class citizen

    • Hypercube is quite general purpose data structure that naturally -encapsulates wide variety data and problems. -
    • +encapsulates wide variety data and problems. -
    • Nicely captures apparent properties of the brain. -
    • +
    • Nicely captures apparent properties of the brain.
    • -
    • Naturally supports distributed and parallel geometrical data storage -and computation. -
    • +
    • Naturally supports distributed and parallel geometrical data storage +and computation.
    • -
    • Dedicated hardware like CM-1 can be built around hypercube concept +
    • Dedicated hardware like CM-1 can be built around hypercube concept that results in data, computation process and hardware, all beautifully fitting together while complementing each other -strengths. -
    • +strengths.
    • Hypercube stored data (and computation process) has geometry by its nature and should fit nicely with "3D first" user interface ideology -of the parent Sixth project. -
    • +of the parent Sixth project.
    -
    -

    5 Geometrical computation idea

    +
    +

    5. Geometrical computation idea

    -
    -

    5.1 Distributed computation and data storage

    +
    +

    5.1. Distributed computation and data storage

    Lots of problems can be translated to geometry (use any shapes and as many dimensions as you need). Solution(s) to such problems could be then found via geometrical search/comparison/lookup results. As a -bonus, such geometrical *data storage* AND *computation* can be -naturally made in *parallel* and *distributed*. +bonus, such geometrical data storage AND computation can be +naturally made in parallel and distributed.

    @@ -383,8 +395,8 @@ part). Question answering is making (relatively simple) lookups

    -
    -

    5.2 Mapping hypercube to object-oriented model and relational database

    +
    +

    5.2. Mapping hypercube to object-oriented model and relational database

    Object oriented programming is inspired by the way human mind @@ -405,42 +417,34 @@ class declares 4 variables for an object, then corresponding object can be stored as a single point inside 4 dimensional hypercube. Variable values translate to point coordinates in that hypercube. That is: numbers and string can be translated to linear -value that can be used as a coordinate along particular dimension. - +value that can be used as a coordinate along particular dimension.

  • Each object class or database table declares its own hypercube that -contain instances (objects) of that class or rows of a table. -
  • +contain instances (objects) of that class or rows of a table.
    -
    -

    5.3 Mapping entity relations in hypercube

    +
    +

    5.3. Mapping entity relations in hypercube

    Consider we want to create database of:

      -
    • Books. -
    • -
    • Authors. -
    • +
    • Books.
    • +
    • Authors.
    • Effort: Amount of time contributed by every author to every book -that he/she wrote. -
    • +that he/she wrote.

    Information above can be represented as 3D cube where dimensions are:

      -
    • X: Book -
    • -
    • Y: Author -
    • -
    • Z: Effort -
    • +
    • X: Book
    • +
    • Y: Author
    • +
    • Z: Effort

    @@ -450,132 +454,28 @@ between authors and the books.

    -
    -

    6 Current status

    +
    +

    6. Current status

      -
    • More or less defined Vision / goal. -
    • +
    • More or less defined Vision / goal.
    • -
    • Collected some inspiring ideas. -
    • +
    • Collected some inspiring ideas.
    • Implemented very simple persistent key-value map.
      • Long term goal is to use it as a backing storage engine and implement more advanced features on top of this via layered -architecture. -
      • -
      -
    • +architecture. +
    - -
    -

    7 See also

    -
    -

    -Interesting or competing projects with good ideas: -

    - -
      -
    • CM-1 Connection Machine -
    • - -
    • http://phantomos.org/ -
        -
      • Programs run forever. System crash or reboot does not destroy -state of running program. -
      • -
      -
    • - -
    • Taichi: A Language for High-Performance Computation onSpatially -Sparse Data Structures - -
    • - -
    • GRAKN.AI -
        -
      • database in the form of a knowledge graph that uses machine -reasoning to simplify data processing challenges for AI -applications. https://grakn.ai/ -
      • -
      -
    • - -
    • Magma -
        -
      • Multi-user object database for Squeak -
      • -
      -
    • - -
    • Gemstone/S -
        -
      • Completely distributed smalltalk based computing -system. -
      • -
      -
    • - -
    • TAOS -
        -
      • Completely distributed operating system/virtual machine: -
      • -
      -
    • - -
    • ChrysaLisp -
        -
      • 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… -
      • -
      -
    • -
    -
    -
    -
    -