<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: SAS in its own cloud</title>
	<atom:link href="http://www.dbms2.com/2009/03/23/sas-in-its-own-cloud/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dbms2.com/2009/03/23/sas-in-its-own-cloud/</link>
	<description>Choices in data management and analysis</description>
	<lastBuildDate>Wed, 08 Feb 2012 22:51:14 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
	<item>
		<title>By: Guy Bayes</title>
		<link>http://www.dbms2.com/2009/03/23/sas-in-its-own-cloud/#comment-114717</link>
		<dc:creator>Guy Bayes</dc:creator>
		<pubDate>Thu, 26 Mar 2009 16:55:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=729#comment-114717</guid>
		<description>@Hans it&#039;s not uncommon to have SAS filesystem &quot;datamarts&quot; holding persistent data to support the quants. The overhead between SAS and the RDBM is still high, caching data locally and persistently makes sense in many situations. 

@Curt Even a very distributed environment, like Hadoop, makes it very clear you should not expect to fit everything into memory.

The thing that makes the SAS map/reduce concept kind of reasonable to me, is that SAS is natively much more in a map/reduce file processing kind of mode then in a distributed RDBM mode. I could also imagine using something like Hadoop Streams to take existing sas and run it distributing, provided you were clever with your hashing (and could find a way around the ridiculous license cost). 

Trying to get SAS to run natively inside an RDBMS on the other hand is an order of magnitude different problem.

SAS is very far from SQL.

So far SAS/Teradata seems to be mostly trying to rever engineer SAS procedures as C compiled objects inside Teredata, one at a time.</description>
		<content:encoded><![CDATA[<p>@Hans it&#8217;s not uncommon to have SAS filesystem &#8220;datamarts&#8221; holding persistent data to support the quants. The overhead between SAS and the RDBM is still high, caching data locally and persistently makes sense in many situations. </p>
<p>@Curt Even a very distributed environment, like Hadoop, makes it very clear you should not expect to fit everything into memory.</p>
<p>The thing that makes the SAS map/reduce concept kind of reasonable to me, is that SAS is natively much more in a map/reduce file processing kind of mode then in a distributed RDBM mode. I could also imagine using something like Hadoop Streams to take existing sas and run it distributing, provided you were clever with your hashing (and could find a way around the ridiculous license cost). </p>
<p>Trying to get SAS to run natively inside an RDBMS on the other hand is an order of magnitude different problem.</p>
<p>SAS is very far from SQL.</p>
<p>So far SAS/Teradata seems to be mostly trying to rever engineer SAS procedures as C compiled objects inside Teredata, one at a time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hans Gilde</title>
		<link>http://www.dbms2.com/2009/03/23/sas-in-its-own-cloud/#comment-114600</link>
		<dc:creator>Hans Gilde</dc:creator>
		<pubDate>Wed, 25 Mar 2009 23:17:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=729#comment-114600</guid>
		<description>Well, the answer really depends on the usage. The real answer is a little technical.

But many statisticians love SAS because so often they don&#039;t have to worry at all about things like memory use, where as in R you always do.</description>
		<content:encoded><![CDATA[<p>Well, the answer really depends on the usage. The real answer is a little technical.</p>
<p>But many statisticians love SAS because so often they don&#8217;t have to worry at all about things like memory use, where as in R you always do.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Curt Monash</title>
		<link>http://www.dbms2.com/2009/03/23/sas-in-its-own-cloud/#comment-114590</link>
		<dc:creator>Curt Monash</dc:creator>
		<pubDate>Wed, 25 Mar 2009 22:19:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=729#comment-114590</guid>
		<description>Hans,

My point was more that R on a sufficiently parallel system might be able to process more data ...

Best,

CAM</description>
		<content:encoded><![CDATA[<p>Hans,</p>
<p>My point was more that R on a sufficiently parallel system might be able to process more data &#8230;</p>
<p>Best,</p>
<p>CAM</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hans Gilde</title>
		<link>http://www.dbms2.com/2009/03/23/sas-in-its-own-cloud/#comment-114587</link>
		<dc:creator>Hans Gilde</dc:creator>
		<pubDate>Wed, 25 Mar 2009 21:49:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=729#comment-114587</guid>
		<description>I wanted to point out the difference between SAS-as-a-service and SAS deployed in a computing cloud.

SAS-as-a-service makes a lot of sense. With SAS, you load in data and get out reports, summaries,etc. It&#039;s not like a database where you&#039;re constantly reading the data you load in. Internet latency is a killer for DBMS access, but not for getting reports from SAS. So it makes perfect sense for SAS do SaaS. This will come with a completely different pricing structure.

Licensing SAS for the Amazon cloud - well that is just a SAS license. I don&#039;t see why it would be cheaper just because it&#039;s in a computer that runs in a &quot;cloud&quot;.</description>
		<content:encoded><![CDATA[<p>I wanted to point out the difference between SAS-as-a-service and SAS deployed in a computing cloud.</p>
<p>SAS-as-a-service makes a lot of sense. With SAS, you load in data and get out reports, summaries,etc. It&#8217;s not like a database where you&#8217;re constantly reading the data you load in. Internet latency is a killer for DBMS access, but not for getting reports from SAS. So it makes perfect sense for SAS do SaaS. This will come with a completely different pricing structure.</p>
<p>Licensing SAS for the Amazon cloud &#8211; well that is just a SAS license. I don&#8217;t see why it would be cheaper just because it&#8217;s in a computer that runs in a &#8220;cloud&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Boire</title>
		<link>http://www.dbms2.com/2009/03/23/sas-in-its-own-cloud/#comment-114582</link>
		<dc:creator>Richard Boire</dc:creator>
		<pubDate>Wed, 25 Mar 2009 21:32:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=729#comment-114582</guid>
		<description>What about cost implications here. SAS charges an arm and a leg for their software. My question to you folks is whether or not you think their charges might start to decrease with SAS being available like other software within this cloud computing environment.</description>
		<content:encoded><![CDATA[<p>What about cost implications here. SAS charges an arm and a leg for their software. My question to you folks is whether or not you think their charges might start to decrease with SAS being available like other software within this cloud computing environment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hans Gilde</title>
		<link>http://www.dbms2.com/2009/03/23/sas-in-its-own-cloud/#comment-114578</link>
		<dc:creator>Hans Gilde</dc:creator>
		<pubDate>Wed, 25 Mar 2009 20:53:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=729#comment-114578</guid>
		<description>Well, not exactly. The built in SAS analytics have always been coded to keep as little as possible in memory. Input data is read one line at a time and temporary data is stored by default in a disk file. This is why SAS is by default so disk intensive, although there are many possible configurations.

R (all versions to my knowledge) only deals with data in memory. If you want to handle more data than you have memory, you will have to chunk it through a piece at a time. There are libraries to help, but still it can be hard to get a handle on. And if your analytics library wants all of the data at once - well, you&#039;re out of luck and it needs to be rewritten to handle chunks. 

As of fairly recently, S-PLUS has a feature called Big Data that replaces the memory cache with a disk cache. So programs operate thinking they&#039;re dealing with memory, but really it reads from the disk. There is work to implement this in R, but I don&#039;t know of a widely used and stable version yet. So for now, the state is this: most R libraries don&#039;t handle chunking data, so most libraries can only handle as much data as you have memory. R users have been known to upgrade to 64bit because of this. In the future, there are many possible solutions including allowing R working &quot;memory&quot; to be cached on disk, or rewriting libraries to handle data differently.</description>
		<content:encoded><![CDATA[<p>Well, not exactly. The built in SAS analytics have always been coded to keep as little as possible in memory. Input data is read one line at a time and temporary data is stored by default in a disk file. This is why SAS is by default so disk intensive, although there are many possible configurations.</p>
<p>R (all versions to my knowledge) only deals with data in memory. If you want to handle more data than you have memory, you will have to chunk it through a piece at a time. There are libraries to help, but still it can be hard to get a handle on. And if your analytics library wants all of the data at once &#8211; well, you&#8217;re out of luck and it needs to be rewritten to handle chunks. </p>
<p>As of fairly recently, S-PLUS has a feature called Big Data that replaces the memory cache with a disk cache. So programs operate thinking they&#8217;re dealing with memory, but really it reads from the disk. There is work to implement this in R, but I don&#8217;t know of a widely used and stable version yet. So for now, the state is this: most R libraries don&#8217;t handle chunking data, so most libraries can only handle as much data as you have memory. R users have been known to upgrade to 64bit because of this. In the future, there are many possible solutions including allowing R working &#8220;memory&#8221; to be cached on disk, or rewriting libraries to handle data differently.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Curt Monash</title>
		<link>http://www.dbms2.com/2009/03/23/sas-in-its-own-cloud/#comment-114557</link>
		<dc:creator>Curt Monash</dc:creator>
		<pubDate>Wed, 25 Mar 2009 16:49:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=729#comment-114557</guid>
		<description>Hans,

That depends the specific implementation of R, doesn&#039;t it? :)

CAM</description>
		<content:encoded><![CDATA[<p>Hans,</p>
<p>That depends the specific implementation of R, doesn&#8217;t it? <img src='http://www.dbms2.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>CAM</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hans Gilde</title>
		<link>http://www.dbms2.com/2009/03/23/sas-in-its-own-cloud/#comment-114544</link>
		<dc:creator>Hans Gilde</dc:creator>
		<pubDate>Wed, 25 Mar 2009 13:23:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=729#comment-114544</guid>
		<description>I think that R has farther to go than many people realize in order to go to really catch up to SAS.

For example, you can hook SAS up to a terabyte of data and run some analysis. It might be slow and disk intensive, but it&#039;ll work. Try a huge data set with R and it&#039;ll fail; you&#039;ll either need some custom programming or it&#039;ll just be impossible, depending on the analysis.

For that and several other reasons, SAS seems safe for now. But I agree that doesn&#039;t mean they should consider themselves safe in the long run.</description>
		<content:encoded><![CDATA[<p>I think that R has farther to go than many people realize in order to go to really catch up to SAS.</p>
<p>For example, you can hook SAS up to a terabyte of data and run some analysis. It might be slow and disk intensive, but it&#8217;ll work. Try a huge data set with R and it&#8217;ll fail; you&#8217;ll either need some custom programming or it&#8217;ll just be impossible, depending on the analysis.</p>
<p>For that and several other reasons, SAS seems safe for now. But I agree that doesn&#8217;t mean they should consider themselves safe in the long run.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Wright</title>
		<link>http://www.dbms2.com/2009/03/23/sas-in-its-own-cloud/#comment-114448</link>
		<dc:creator>Jeff Wright</dc:creator>
		<pubDate>Wed, 25 Mar 2009 00:09:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=729#comment-114448</guid>
		<description>You don&#039;t have to code for it. Multi-threading is built-in in the sense that it just happens for you. Starting with SAS9, certain SAS procedures have been modified to take advantage of multi-threading (unless options are used to suppress this). The current list of multi-threaded procedures may be found at:

http://support.sas.com/rnd/scalability/procs/index.html

However, it is true that this happens at the level of an individual processing step, not an entire SAS program.</description>
		<content:encoded><![CDATA[<p>You don&#8217;t have to code for it. Multi-threading is built-in in the sense that it just happens for you. Starting with SAS9, certain SAS procedures have been modified to take advantage of multi-threading (unless options are used to suppress this). The current list of multi-threaded procedures may be found at:</p>
<p><a href="http://support.sas.com/rnd/scalability/procs/index.html" rel="nofollow">http://support.sas.com/rnd/scalability/procs/index.html</a></p>
<p>However, it is true that this happens at the level of an individual processing step, not an entire SAS program.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Guy Bayes</title>
		<link>http://www.dbms2.com/2009/03/23/sas-in-its-own-cloud/#comment-114424</link>
		<dc:creator>Guy Bayes</dc:creator>
		<pubDate>Tue, 24 Mar 2009 21:37:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=729#comment-114424</guid>
		<description>Yes multithreading is built-in in the sense that you don&#039;t have to pay extra for it. However to take advantage of it, I believe you have to rewrite the code to use the special multithreaded calls. It&#039;s not an abstracted, configurable parameter at the global level, like it would be in a relational database.

http://www2.sas.com/proceedings/forum2007/036-2007.pdf</description>
		<content:encoded><![CDATA[<p>Yes multithreading is built-in in the sense that you don&#8217;t have to pay extra for it. However to take advantage of it, I believe you have to rewrite the code to use the special multithreaded calls. It&#8217;s not an abstracted, configurable parameter at the global level, like it would be in a relational database.</p>
<p><a href="http://www2.sas.com/proceedings/forum2007/036-2007.pdf" rel="nofollow">http://www2.sas.com/proceedings/forum2007/036-2007.pdf</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

