<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://homeostasis.scs.carleton.ca/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kwemason</id>
	<title>Soma-notes - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://homeostasis.scs.carleton.ca/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kwemason"/>
	<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php/Special:Contributions/Kwemason"/>
	<updated>2026-05-18T21:36:00Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_24&amp;diff=19006</id>
		<title>DistOS 2014W Lecture 24</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_24&amp;diff=19006"/>
		<updated>2014-04-08T14:49:51Z</updated>

		<summary type="html">&lt;p&gt;Kwemason: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===The Landscape of Parallel Computing Research: A View from Berkeley===&lt;br /&gt;
* What sort of applications can you expect to run on distributed OS/parallize?&lt;br /&gt;
* How do you scale up&lt;br /&gt;
* We can&#039;t rely on processor improvements to provide speed-ups&lt;br /&gt;
* The proposed computational models that need more processor power don&#039;t really apply to regular&lt;br /&gt;
* Users would see the advances with games primarily&lt;br /&gt;
* More reliance in cloud computing in recent years&lt;br /&gt;
* In general you can model modern programs (Java, C, etc.) as finite state machines which are not parallizable&lt;br /&gt;
* Today we deal with processor limitations by using &amp;quot;experts&amp;quot; to build the system which results in a very specialized solution usually in the cloud&lt;br /&gt;
* Authors have found the problem but not really the process&lt;br /&gt;
&lt;br /&gt;
==7 Dwarfs==&lt;br /&gt;
* Dense Linear Algebra&lt;br /&gt;
** Hard to parallize&lt;br /&gt;
* Sparse Linear Algebra&lt;br /&gt;
* Spectral Methods&lt;br /&gt;
* N-Body Methods&lt;br /&gt;
* Structured Grids&lt;br /&gt;
* Unstructured Grids&lt;br /&gt;
* Monte Carlo&lt;br /&gt;
==Extended Dwarfs==&lt;br /&gt;
* Combinational Logic&lt;br /&gt;
* Graph Traversal&lt;br /&gt;
* Dynamic Programming&lt;br /&gt;
* Backtrack/Branch + Bound&lt;br /&gt;
* Construct Graphical Models&lt;br /&gt;
* Finite State Machines&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
* Pretty impressive on getting everyone to sign off on the report&lt;br /&gt;
* Connection to MapReduce &lt;br /&gt;
* Programs that run on distributed operating systems - applications that can be expected to be massively parallel - what sort of computational model is needed - Abstractions needed on top of the stack. &lt;br /&gt;
* Predictions about the processing power&lt;br /&gt;
* GPU&#039;s do have 1000 or more cores&lt;br /&gt;
* Desktop cores have not gotten that fast over the past years. They just don&#039;t run fast enough. &lt;br /&gt;
* Games are the only things that can&#039;t be run over the time on single thread&lt;br /&gt;
* Low power &lt;br /&gt;
* Being able to run a smart phone with 100&#039;s of transistors - stalled with the sequential processing&lt;br /&gt;
* Why do we need the additional processing power for ? - Games - Games  - Games&lt;br /&gt;
* Doomsday of the IT industry &lt;br /&gt;
* Massive change in mobile and cloud over the past five years&lt;br /&gt;
* Linux a very general operating system when it started at first - hard coded to 8086 processor specialized to run on the box. Now it runs everywhere. It has all the abstractions dealing with various aspects of hardware, architecture. Multiple layers abstraction because it was useful.&lt;/div&gt;</summary>
		<author><name>Kwemason</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_24&amp;diff=19005</id>
		<title>DistOS 2014W Lecture 24</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_24&amp;diff=19005"/>
		<updated>2014-04-08T14:42:28Z</updated>

		<summary type="html">&lt;p&gt;Kwemason: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===The Landscape of Parallel Computing Research: A View from Berkeley===&lt;br /&gt;
* What sort of applications can you expect to run on distributed OS/parallize?&lt;br /&gt;
* How do you scale up&lt;br /&gt;
* We can&#039;t rely on processor improvements to provide speed-ups&lt;br /&gt;
* The proposed computational models that need more processor power don&#039;t really apply to regular&lt;br /&gt;
* Users would see the advances with games primarily&lt;br /&gt;
* More reliance in cloud computing in recent years&lt;br /&gt;
* In general you can model modern programs (Java, C, etc.) as finite state machines which are not parallizable&lt;br /&gt;
* Today we deal with processor limitations by using &amp;quot;experts&amp;quot; to build the system which results in a very specialized solution usually in the cloud&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
==7 Dwarfs==&lt;br /&gt;
* Dense Linear Algebra&lt;br /&gt;
** Hard to parallize&lt;br /&gt;
* Sparse Linear Algebra&lt;br /&gt;
* Spectral Methods&lt;br /&gt;
* N-Body Methods&lt;br /&gt;
* Structured Grids&lt;br /&gt;
* Unstructured Grids&lt;br /&gt;
* Monte Carlo&lt;br /&gt;
==Extended Dwarfs==&lt;br /&gt;
* Combinational Logic&lt;br /&gt;
* Graph Traversal&lt;br /&gt;
* Dynamic Programming&lt;br /&gt;
* Backtrack/Branch + Bound&lt;br /&gt;
* Construct Graphical Models&lt;br /&gt;
* Finite State Machines&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
* Pretty impressive on getting everyone to sign off on the report&lt;br /&gt;
* Connection to MapReduce &lt;br /&gt;
* Programs that run on distributed operating systems - applications that can be expected to be massively parallel - what sort of computational model is needed - Abstractions needed on top of the stack. &lt;br /&gt;
* Predictions about the processing power&lt;br /&gt;
* GPU&#039;s do have 1000 or more cores&lt;br /&gt;
* Desktop cores have not gotten that fast over the past years. They just don&#039;t run fast enough. &lt;br /&gt;
* Games are the only things that can&#039;t be run over the time on single thread&lt;br /&gt;
* Low power &lt;br /&gt;
* Being able to run a smart phone with 100&#039;s of transistors - stalled with the sequential processing&lt;br /&gt;
* Why do we need the additional processing power for ? - Games - Games  - Games&lt;br /&gt;
* Doomsday of the IT industry &lt;br /&gt;
* Massive change in mobile and cloud over the past five years&lt;br /&gt;
* Linux a very general operating system when it started at first - hard coded to 8086 processor specialized to run on the box. Now it runs everywhere. It has all the abstractions dealing with various aspects of hardware, architecture. Multiple layers abstraction because it was useful.&lt;/div&gt;</summary>
		<author><name>Kwemason</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_24&amp;diff=18999</id>
		<title>DistOS 2014W Lecture 24</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_24&amp;diff=18999"/>
		<updated>2014-04-08T14:26:31Z</updated>

		<summary type="html">&lt;p&gt;Kwemason: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===The Landscape of Parallel Computing Research: A View from Berkeley===&lt;br /&gt;
* What sort of applications can you expect to run on distributed OS/parallize?&lt;br /&gt;
* How do you scale up&lt;br /&gt;
* We can&#039;t rely on processor improvements to provide speed-ups&lt;br /&gt;
* The proposed computational models that need more processor power don&#039;t really apply to regular&lt;br /&gt;
* Users would see the advances with games primarily&lt;br /&gt;
* More reliance in cloud computing in recent years&lt;br /&gt;
&lt;br /&gt;
==7 Dwarfs==&lt;br /&gt;
* Dense Linear Algebra&lt;br /&gt;
** Hard to parallize&lt;br /&gt;
* Sparse Linear Algebra&lt;br /&gt;
* Spectral Methods&lt;br /&gt;
* N-Body Methods&lt;br /&gt;
* Structured Grids&lt;br /&gt;
* Unstructured Grids&lt;br /&gt;
* Monte Carlo&lt;br /&gt;
==Extended Dwarfs==&lt;br /&gt;
* Combinational Logic&lt;br /&gt;
* Graph Traversal&lt;br /&gt;
* Dynamic Programming&lt;br /&gt;
* Backtrack/Branch + Bound&lt;br /&gt;
* Construct Graphical Models&lt;br /&gt;
* Finite State Machines&lt;/div&gt;</summary>
		<author><name>Kwemason</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_24&amp;diff=18998</id>
		<title>DistOS 2014W Lecture 24</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_24&amp;diff=18998"/>
		<updated>2014-04-08T14:24:20Z</updated>

		<summary type="html">&lt;p&gt;Kwemason: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===The Landscape of Parallel Computing Research: A View from Berkeley===&lt;br /&gt;
* What sort of applications can you expect to run on distributed OS/parallise?&lt;br /&gt;
* How do you scale up&lt;br /&gt;
* We can&#039;t rely on processor improvements to provide speed-ups&lt;br /&gt;
* The proposed computational models that need more processor power don&#039;t really apply to regular&lt;br /&gt;
* Users would see the advances with games primarily&lt;br /&gt;
* More reliance in cloud computing in recent years&lt;br /&gt;
&lt;br /&gt;
==7 Dwarfs==&lt;br /&gt;
* Dense Linear Algebra&lt;br /&gt;
* Sparse Linear Algebra&lt;br /&gt;
* Spectral Methods&lt;br /&gt;
* N-Body Methods&lt;br /&gt;
* Structured Grids&lt;br /&gt;
* Unstructured Grids&lt;br /&gt;
* Monte Carlo&lt;br /&gt;
==Extended Dwarfs==&lt;br /&gt;
* Combinational Logic&lt;br /&gt;
* Graph Traversal&lt;br /&gt;
* Dynamic Programming&lt;br /&gt;
* Backtrack/Branch + Bound&lt;br /&gt;
* Construct Graphical Models&lt;br /&gt;
* Finite State Machines&lt;/div&gt;</summary>
		<author><name>Kwemason</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_24&amp;diff=18997</id>
		<title>DistOS 2014W Lecture 24</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_24&amp;diff=18997"/>
		<updated>2014-04-08T14:24:02Z</updated>

		<summary type="html">&lt;p&gt;Kwemason: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===The Landscape of Parallel Computing Research: A View from Berkeley===&lt;br /&gt;
* What sort of applications can you expect to run on distributed OS/parallise?&lt;br /&gt;
* How do you scale up&lt;br /&gt;
* We can&#039;t rely on processor improvements to provide speed-ups&lt;br /&gt;
* The proposed computational models that need more processor power don&#039;t really apply to regular&lt;br /&gt;
* Users would see the advances with games primarily&lt;br /&gt;
* More reliance in cloud computing in recent years&lt;br /&gt;
&lt;br /&gt;
==7 Dwarfs==&lt;br /&gt;
* Dense Linear Algebra&lt;br /&gt;
* Sparse Linear Algebra&lt;br /&gt;
* Spectral Methods&lt;br /&gt;
* N-Body Methods&lt;br /&gt;
* Structured Grids&lt;br /&gt;
* Unstructured Grids&lt;br /&gt;
* Monte Carlo&lt;br /&gt;
=Extended Dwarfs=&lt;br /&gt;
* Combinational Logic&lt;br /&gt;
* Graph Traversal&lt;br /&gt;
* Dynamic Programming&lt;br /&gt;
* Backtrack/Branch + Bound&lt;br /&gt;
* Construct Graphical Models&lt;br /&gt;
* Finite State Machines&lt;/div&gt;</summary>
		<author><name>Kwemason</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_24&amp;diff=18996</id>
		<title>DistOS 2014W Lecture 24</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_24&amp;diff=18996"/>
		<updated>2014-04-08T14:18:30Z</updated>

		<summary type="html">&lt;p&gt;Kwemason: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===The Landscape of Parallel Computing Research: A View from Berkeley===&lt;br /&gt;
* What sort of applications can you expect to run on distributed OS/parallise?&lt;br /&gt;
* How do you scale up&lt;br /&gt;
* We can&#039;t rely on processor improvements to provide speed-ups&lt;br /&gt;
* The proposed computational models that need more processor power don&#039;t really apply to regular&lt;br /&gt;
* Users would see the advances with games primarily&lt;br /&gt;
* More reliance in cloud computing in recent years&lt;/div&gt;</summary>
		<author><name>Kwemason</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_24&amp;diff=18995</id>
		<title>DistOS 2014W Lecture 24</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_24&amp;diff=18995"/>
		<updated>2014-04-08T14:13:41Z</updated>

		<summary type="html">&lt;p&gt;Kwemason: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===The Landscape of Parallel Computing Research: A View from Berkeley===&lt;br /&gt;
* What sort of applications can you expect to run on distributed OS/parallise?&lt;br /&gt;
* How do you scale up&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Kwemason</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_24&amp;diff=18994</id>
		<title>DistOS 2014W Lecture 24</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_24&amp;diff=18994"/>
		<updated>2014-04-08T14:12:48Z</updated>

		<summary type="html">&lt;p&gt;Kwemason: Created page with &amp;quot;===Berkeley Paper=== * What sort of applications can you expect to run on distributed OS/parallise? * How do you scale up *&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Berkeley Paper===&lt;br /&gt;
* What sort of applications can you expect to run on distributed OS/parallise?&lt;br /&gt;
* How do you scale up&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Kwemason</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_20&amp;diff=18925</id>
		<title>DistOS 2014W Lecture 20</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_20&amp;diff=18925"/>
		<updated>2014-03-25T17:58:56Z</updated>

		<summary type="html">&lt;p&gt;Kwemason: /* Cassandra */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Cassandra ==&lt;br /&gt;
&lt;br /&gt;
Cassandra is essentially running a BigTable interface on top of a Dynamo infrastructure.  BigTable uses GFS&#039; built-in replication and Chubby for locking.  Cassandra uses gossip algorithms: [http://dl.acm.org/citation.cfm?id=1529983 Scuttlebutt].  &lt;br /&gt;
&lt;br /&gt;
Initialy Anil talked about google versus facebook approach to technologies.Google developed its technology internally and used for competitive advantage.Facebook developed its technology in open source manner.He talked little bit about licences. Gpl 3 you have to provide code with binary. In AGPL additional service also be given with source code.&lt;br /&gt;
&lt;br /&gt;
While discussing Hbase versus Cassandra discussed why two projects with same notion are supported?Apache as a community. For any tool in CS particularly software tools, its actually important to have more than one good implementation. Only time it doesn&#039;t happen because of market realities. &lt;br /&gt;
&lt;br /&gt;
Bigtable and Cassandra exposes similar apis. Bigtable needs GFS. Cassandra depends on server&#039;s file system.Anil feels cassandra cluster is easy to setup. Bigtable is designed for batch updates.Cassandra is for handling realtime stuff.&lt;br /&gt;
	&lt;br /&gt;
Schema design is explained in inbox example.It does not give clarity about how table will look like. Anil thinks they store lot data with messages which makes table crappy.&lt;br /&gt;
	&lt;br /&gt;
Cassandra is design for high speed access and online operation.&lt;br /&gt;
	&lt;br /&gt;
Apache Zookeeper is used for distributed configuration. Zookeeper is similar to chubby. Zookeeper is for node level information.Gossip is more about key partitioning.Zookeeper is for configuration of new node.&lt;br /&gt;
&lt;br /&gt;
Cassandra uses a modified version of the Accrual Failure Detector. The idea of an Accrual Failure Detection is that failure detection module emits a value which represents a suspicion level for each of monitored nodes. The idea is to express the value of phi� on a scale that is dynamically adjusted to react network and load conditions at the monitored nodes.&lt;br /&gt;
&lt;br /&gt;
Cassandra writes in immutable way like functional programming.There is no assignment in functional programming. It tries to eliminate side effects. Data is just binded you associate a name with a value. Garbage collection.&lt;br /&gt;
&lt;br /&gt;
Casandra - &lt;br /&gt;
GFS type cluster which big table depends on &lt;br /&gt;
Lighter weight &lt;br /&gt;
All most of the readings are part of Apache&lt;br /&gt;
More designed for online updates for interactive lower latency &lt;br /&gt;
Once they write to disk they only read back&lt;br /&gt;
Scalable multi master database with no single point of failure&lt;br /&gt;
Reason for not giving out the complete detail on the table schema&lt;br /&gt;
Probably not just inbox search&lt;br /&gt;
All data in one row of a table &lt;br /&gt;
Its not a key-value store. Big blob of data. &lt;br /&gt;
Gossip based protocol - Scuttlebutt&lt;br /&gt;
Fixed circular ring &lt;br /&gt;
Consistency issue not addressed at all. Does writes in an immutable way. Never change them. &lt;br /&gt;
&lt;br /&gt;
Older style network protocol - token rings&lt;br /&gt;
What sort of computational systems avoid changing data?&lt;br /&gt;
Systems talking about implementing functional like semantics.&lt;br /&gt;
&lt;br /&gt;
== Comet ==&lt;br /&gt;
&lt;br /&gt;
The major idea behind Comet is triggers/callbacks.  There is an extensive literature in extensible operating systems, basically adding code to the operating system to better suit my application.  &amp;quot;Generally, extensible systems suck.&amp;quot; -[[User:Soma]]&lt;br /&gt;
&lt;br /&gt;
[https://www.usenix.org/conference/osdi10/comet-active-distributed-key-value-store The presentation video of Comet]&lt;br /&gt;
&lt;br /&gt;
Comet seeks to greatly expand the application space for key-value storage systems through application-specific customization.Each Comet node stores a collection of active storage objects (ASOs) that consist of a key, a value, and a set of handlers. Comet handlers run as a result of timers or storage operations, such as get or put, allowing an ASO to take dynamic, application-specific actions to customize its behaviour. Handlers are written in a simple sandboxed extension language, providing properties of safety and isolation.&lt;/div&gt;</summary>
		<author><name>Kwemason</name></author>
	</entry>
</feed>