{"id":3387,"date":"2013-12-09T15:51:58","date_gmt":"2013-11-15T12:21:58","guid":{"rendered":"https:\/\/informatica.uniurb.it\/triennale\/?p=3387"},"modified":"2013-11-18T22:27:09","modified_gmt":"2013-11-18T21:27:09","slug":"sage-a-somewhat-awesome-graphical-environment","status":"publish","type":"post","link":"https:\/\/informatica.uniurb.it\/triennale\/sage-a-somewhat-awesome-graphical-environment\/","title":{"rendered":"SAGE: a Somewhat Awesome Graphical Environment"},"content":{"rendered":"<p align=\"JUSTIFY\"><span>On one of those cold and dark days of winter, spent researching information on display walls and pc clusters, i came across this very unusual and captivating software: SAGE<sup>TM<\/sup>.<\/span><\/p>\n<p align=\"JUSTIFY\"><span>No, it&#8217;s not a very old &amp; wise software (or, for Naruto fans, neither a Sage of the Six Paths); it&#8217;s just the acronym for Scalable Adaptive Graphics Environment, an open source software developed at the EVL (Electronic Visualization Laboratory, University of Illinois at Chicago).<\/span><\/p>\n<p align=\"JUSTIFY\"><!--more--><\/p>\n<p align=\"JUSTIFY\"><span>As the guide found on <a href=\"http:\/\/www.sagecommons.org\/\" target=\"_blank\">www.sagecommons.org<\/a> states, <\/span><span style=\"font-family: 'Times New Roman', serif;\"><span>\u201c<\/span><\/span><span style=\"font-family: 'Times New Roman', serif;\"><span><i>SAGE (Scalable Adaptive Graphics Environment) is cross-platform, open-source middleware that enables users to have a common operating environment, or framework, to access, display and share a variety of content \u2013 whether digital cinema animations, high- resolution images, high-definition video-teleconferencing, presentation slides, documents, spreadsheets or laptop screens \u2013 in a variety of resolutions and formats, from multiple sources, to one or more tiled display walls.<\/i><\/span><\/span><span style=\"font-family: 'Times New Roman', serif;\">\u201d<\/span><\/p>\n<p align=\"JUSTIFY\">For those that don&#8217;t already know, a tiled display wall is a big display formed by many monitors (the \u201ctiles\u201d) of the same size and type, put together to create a matrix of monitors that will act as one; this resulting display usually covers a whole wall, and so we get a <i>tiled display wall<\/i>.\u00a0Since display walls can be formed by lots of monitors, and by lots i mean easily more than 20 and sometimes close to the hundreds, it&#8217;s pretty hard to connect so many monitors to one single pc. That leaves us to use multiple computers with multiple video outs&#8230; but how are we going to create one huge screen if the monitors are connected to multiple computers?<\/p>\n<p align=\"JUSTIFY\">This is where SAGE comes in to play: acting as a middleware that communicates using a lan over ethernet (we&#8217;ll talk about why it has to be a cabled connection and not wireless and of it&#8217;s uses over internet later), it synchronizes the displays connected to the computers and assigns the correct contents to each one.<\/p>\n<p align=\"JUSTIFY\">For example, in a simple setup with 2 computers and one monitor each, i need to expand a video so that it covers the area of both displays: SAGE will divide the video frames in 2 parts, stream one to the local computer that physically has the video and the other over ethernet to the second computer and, using it&#8217;s synchonizing capabilities, you will see the video play over both screens flawlessly.<\/p>\n<p align=\"JUSTIFY\">As you can deduce from the above example, the whole video isn&#8217;t streamed to every computer but only the necessary is sent over ethernet so the bandwidth doesn&#8217;t get unnecessarily used.\u00a0What was done in the above example can be done with any number of computers and any number of monitors connected to each computer&#8230; of course, the system will be limited by the processing power of the computers and by the type of contents that need to be displayed.<\/p>\n<p align=\"JUSTIFY\">Unfortunately, it doesn&#8217;t replace a computer&#8217;s desktop and it can only interact with applications that have been appositely created or modified to work with it, but at least it has a video player, an image viewer, a pdf viewer, two desktop streaming applications, a webcam video input, an openGL renderer, a file manager and a clock! Well, i guess it really doesn&#8217;t need much else for most uses&#8230;<br \/>\nAnyway, i&#8217;ve probably bored you enough in this first introduction to SAGE, so we&#8217;ll continue next time!<br \/>\nIn the next episode we&#8217;ll talk about how to set up SAGE in a Linux Ubuntu environment, check out some of it&#8217;s applications and see why we might like a 10Gb ethernet connection&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"Example of SAGE video wall - courtesy of EVL\" src=\"http:\/\/www.evl.uic.edu\/cavern\/sage\/gallery\/PICT0042.jpg\" width=\"1958\" height=\"1469\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>On one of those cold and dark days of winter, spent researching information on display walls and pc clusters, i came across this very unusual and captivating software: SAGETM. No, it&#8217;s not a very old &amp; wise software (or, for Naruto fans, neither a Sage of the Six Paths); it&#8217;s just the acronym for Scalable&hellip;<\/p>\n","protected":false},"author":49,"featured_media":3608,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[151],"tags":[214],"post_series":[],"class_list":["post-3387","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-lablog-en","tag-sage","entry","has-media"],"acf":[],"_links":{"self":[{"href":"https:\/\/informatica.uniurb.it\/triennale\/wp-json\/wp\/v2\/posts\/3387","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/informatica.uniurb.it\/triennale\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/informatica.uniurb.it\/triennale\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/informatica.uniurb.it\/triennale\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/informatica.uniurb.it\/triennale\/wp-json\/wp\/v2\/comments?post=3387"}],"version-history":[{"count":6,"href":"https:\/\/informatica.uniurb.it\/triennale\/wp-json\/wp\/v2\/posts\/3387\/revisions"}],"predecessor-version":[{"id":3399,"href":"https:\/\/informatica.uniurb.it\/triennale\/wp-json\/wp\/v2\/posts\/3387\/revisions\/3399"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/informatica.uniurb.it\/triennale\/wp-json\/wp\/v2\/media\/3608"}],"wp:attachment":[{"href":"https:\/\/informatica.uniurb.it\/triennale\/wp-json\/wp\/v2\/media?parent=3387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/informatica.uniurb.it\/triennale\/wp-json\/wp\/v2\/categories?post=3387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/informatica.uniurb.it\/triennale\/wp-json\/wp\/v2\/tags?post=3387"},{"taxonomy":"post_series","embeddable":true,"href":"https:\/\/informatica.uniurb.it\/triennale\/wp-json\/wp\/v2\/post_series?post=3387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}