A proposal for a new Stata licensing scheme based on blockchain, - - PowerPoint PPT Presentation

a proposal for a new stata licensing scheme based on
SMART_READER_LITE
LIVE PREVIEW

A proposal for a new Stata licensing scheme based on blockchain, - - PowerPoint PPT Presentation

Source of image: http://www.collectifbam.fr/thomas-thibault-au-fabshop/ A proposal for a new Stata licensing scheme based on blockchain, cloud computing, and grid computing Alexander Zlotnik, PhD David Arroyo Manzano, MsSc Technical


slide-1
SLIDE 1

“A proposal for a new Stata licensing scheme based on blockchain, cloud computing, and grid computing”

Source of image: http://www.collectifbam.fr/thomas-thibault-au-fabshop/

Alexander Zlotnik, PhD Technical University of Madrid (Universidad Politécnica de Madrid) David Arroyo Manzano, MsSc

slide-2
SLIDE 2

Why?

slide-3
SLIDE 3

Everyone will be using…

“Big data” + Complex algorithms = Lots of computational resources

slide-4
SLIDE 4

Examples

  • (very) big data &

simple operations (such as sort)

  • big data &

regression analysis

  • big data &

multiple imputation

  • (just) data &

bayesian analysis

slide-5
SLIDE 5

Current Stata solutions

  • Custom programming in C++
  • Stata / MP
  • Stata distributed processing

(several computers) …example: Stata PARALELL

slide-6
SLIDE 6

Custom programming in C++

  • Example:
slide-7
SLIDE 7

Current Stata solutions

  • Custom programming in C++
  • Stata / MP
  • Stata distributed processing

(several computers) …example: Stata PARALELL

slide-8
SLIDE 8

Stata / MP

Source: https://www.stata.com/statamp/

slide-9
SLIDE 9

Current Stata solutions

  • Custom programming in C++
  • Stata / MP
  • Stata distributed processing

(several computers) …example: Stata PARALELL

slide-10
SLIDE 10

Stata PARELLEL

slide-11
SLIDE 11

Source: http://fmwww.bc.edu/repec/bocode/p/parallel.pdf

slide-12
SLIDE 12

Distributed processing

  • Important concepts

– Algorithmic complexity – Ahmdal’s law

  • Decision criteria
slide-13
SLIDE 13

Algorithmic complexity

  • logit-
  • npregress-

Execution time

slide-14
SLIDE 14

Ahmdal’s law

slide-15
SLIDE 15

Distributed processing

  • Important concepts

– Algorithmic complexity – Ahmdal’s law

  • Decision criteria
slide-16
SLIDE 16

Decision criteria

  • High n ?
  • O(n) = algorithmic complexity ?
  • Parallelizable code (Ahmdal’s law) ?
slide-17
SLIDE 17

Example: Multiple Imputation

  • High n ?

– Many experiments => High n => Yes

  • O(n) = algorithmic complexity ?

– O(n) ≈ n (regressions)

  • Parallelizable code (Ahmdal’s law) ?

– Many independent experiments => Yes

slide-18
SLIDE 18

Ideas for future Stata versions

slide-19
SLIDE 19

Ideas for future Stata versions

  • Stata private cloud
  • Stata public cloud (grid computing)

… with blockchain licensing

slide-20
SLIDE 20

Chessbase private cloud

slide-21
SLIDE 21

Stata private cloud proposal

  • Do some processing locally.
  • Remove all identifying information (variable

names, variable encoding, non-numerical values, et cetera).

  • Send complex optimization problems to Stata

cloud.

  • Get results in local instance of Stata.
slide-22
SLIDE 22

Ideas for future Stata versions

  • Stata private cloud
  • Stata public cloud (grid computing)

… with blockchain licensing

slide-23
SLIDE 23

Stata public cloud (grid)

  • Many computers …

… in different geographical locations … working on the same problem

  • Example: SETI@home
slide-24
SLIDE 24
slide-25
SLIDE 25

Stata public cloud (grid)

  • The same approach could be used with

Stata.

  • But… how could Stata users be

incentivized to provide their instances of Stata for distributed processing?

– With blockchain licensing !

slide-26
SLIDE 26

What is a blockchain?

slide-27
SLIDE 27

Blockchain applications

  • blockchain = distributed database

(distributed ledger) with transactional integrity guarantees not controlled by a single entity based on many processing nodes (anonymous or publicly known).

  • It is very hard (almost impossible, given

certain conditions) to falsify an entry in the blockchain.

slide-28
SLIDE 28

Blockchain applications

  • Civil registries.
  • Land ownership registries.
  • Notary registries.
slide-29
SLIDE 29

Blockchain applications

  • Cryptocurrencies (Bitcoin, “ether”, etc)

which are not controlled by a central bank (or any kind of central entity).

  • International financial transactions

(alternatives to the SWIFT system).

slide-30
SLIDE 30

Blockchain applications

  • Smart electricity grids (intelligent electricity

production, distribution and billing).

  • Distributed organizations

(such as cooperatives with no managers).

  • e-Administration / Open Government

(Malta, Russia, Ukraine, Estonia, …)

slide-31
SLIDE 31

Stata public cloud + Blockchain licensing

  • “Free” Stata license which is paid for by

computational time for Stata Corp.

  • Computational time given to Stata Corp is

logged in a blockchain thus guaranteeing transparency and irrevocability.

slide-32
SLIDE 32

Thank you !