SONIC: Application-Aware Data Passing for Chained Serverless Applications

Total Page:16

File Type:pdf, Size:1020Kb

SONIC: Application-Aware Data Passing for Chained Serverless Applications SONIC: Application-aware Data Passing for Chained Serverless Applications Ashraf Mahgoub Karthick Shankar Subrata Mitra Ana Klimovic Purdue University Carnegie Mellon University Adobe Research ETH Zurich Somali Chaterji Saurabh Bagchi Purdue University Purdue University Abstract introduced serverless workflow services such as AWS Step Data analytics applications are increasingly leveraging Functions [4], Azure Durable Functions [45], and Google serverless execution environments for their ease-of-use and Cloud Composer [24], which provide easier design and orches- pay-as-you-go billing. The structure of such applications tration for serverless workflow applications. Serverless work- is usually composed of multiple functions that are chained flows are composed of a sequence of execution stages, which can be represented as a directed acyclic graph (DAG) [17,53]. together to form a workflow. The current approach of ex- 1 changing intermediate (ephemeral) data between functions DAG nodes correspond to serverless functions (or ls ) and is through a remote storage (such as S3), which introduces edges represent the flow of data between dependent ls (e.g., significant performance overhead. We compare three data- our video analytics application DAG is shown in Fig.1). passing methods, which we call VM-Storage, Direct-Passing, Exchanging intermediate data between serverless functions and state-of-practice Remote-Storage. Crucially, we show that is a major challenge in serverless workflows [34,36,47]. By no single data-passing method prevails under all scenarios design, IP addresses and port numbers of individual ls are not and the optimal choice depends on dynamic factors such as exposed to users, making direct point-to-point communication the size of input data, the size of intermediate data, the appli- difficult. Moreover, serverless platforms provide no guaran- cation’s degree of parallelism, and network bandwidth. We tees for the overlap in time between the executions of the propose SONIC, a data-passing manager that optimizes ap- parent (sending) and child (receiving) functions. Hence, the plication performance and cost, by transparently selecting state-of-practice technique for data passing between server- the optimal data-passing method for each edge of a server- less functions is saving and loading data through remote stor- less workflow DAG and implementing communication-aware age (e.g., S3). Although passing intermediate data through function placement. SONIC monitors application parame- remote storage has the benefit of cleanly separating com- ters and uses simple regression models to adapt its hybrid pute and storage resources, it adds significant performance data passing accordingly. We integrate SONIC with Open- overheads, especially for data-intensive applications [47]. For Lambda and evaluate the system on Amazon EC2 with three example, Pu et al. [53] show that running the CloudSort bench- analytics applications, popular in the serverless environment. mark with 100TB of data on AWS Lambda with S3 remote SONIC provides lower latency (raw performance) and higher storage can be up to 500× slower than running on a cluster of performance/$ across diverse conditions, compared to four VMs. Our own experiment with a machine learning pipeline baselines: SAND, vanilla OpenLambda, OpenLambda with that has a simple linear workflow shows that passing data Pocket, and AWS Lambda. through remote storage takes over 75% of the computation time (Fig.2, fanout = 1). Previous approaches reduce this 1 Introduction overhead by implementing exchange operators optimized for Serverless computing platforms provide on-demand scala- object storage [47, 52], replacing disk-based object storage bility and fine-grained resource allocation. In this computing (e.g., S3) with memory-based storage (e.g., ElastiCache Re- model, cloud providers run the servers and manage all admin- dis), or combining different storage media (e.g., DRAM, SSD, istrative tasks (e.g., scaling, capacity planning, etc.), while NVMe) to match application needs [12, 37, 53]. However, users focus on the application logic. Due to its elasticity and these approaches still require passing data over the network ease-of-use advantages, serverless computing is becoming multiple times, adding latency. Moreover, in-memory stor- increasingly popular for advanced workflows such as data pro- age services are much more expensive than disk-based stor- cessing pipelines [35,53], machine learning pipelines [11,55], and video analytics [5,22,64]. Major cloud providers recently 1For simplicity, we denote a serverless function as lambda or l. Start DAG parameters Intermediate Data Long-Term Storage (S3) Split_Video (λퟏퟏ) Memory = 40 MB, Exec-time = 2 Sec Video_chunk_size = 1 MB Extract Frame (λퟐퟏ) ….. Extract Frame (λퟐ푵) Memory = 55 MB, Exec-time = 0.3 Sec Frame_size = 0.1 MB Classify Frame (λퟑퟏ) ….. Classify Frame (λퟑ푵) Memory = 500 MB, Exec-time = 0.7 Sec Figure 2: Execution time comparison with Remote storage, VM storage, Long-Term Storage (S3) Fan-out degree (N) = 19 and Direct-Passing for the LightGBM application with Fanout = 1, 3, 12. The best data passing method differs in every case. End its decision dynamically as these parameters change. Since Figure 1: DAG overview (DAG definition provided by the user and our locally optimizing data passing decisions at given stages in a profiled DAG parameters) for Video Analytics application. DAG can be globally sub-optimal, SONIC applies a Viterbi- based algorithm to optimize latency and cost across the entire age (e.g., ElastiCache Redis costs 700× more than S3 per DAG. Fig.3 shows the workflow of SONIC. SONIC abstracts GB [53]). its hybrid data passing selection and provides users with a We show how cloud providers can optimize data exchange simple file-based API, so users always read and write data as between chained functions in a serverless DAG workflow with files to storage that appears local. SONIC is designed to be communication-aware placement of lambdas. For instance, integrated with a cluster resource manager (e.g., Protean [29]) the cloud provider can leverage data locality by scheduling that assigns VM requests to the physical hardware and op- the sending and receiving functions on the same VM, while timizes provider-centric metrics such as resource utilization preserving local disk state between the two invocations. This and load balancing (Fig4). data passing mechanism, which we refer to as VM-Storage, We integrate SONIC with the open-source Open- minimizes data exchange latency but imposes constraints on Lambda [31] framework and compare performance to sev- where the lambdas can be scheduled. Alternatively, the cloud eral baselines: AWS-Lambda, with S3 and ElastiCache- provider can enable data exchange between functions on dif- Redis (which can be taken to represent state-of-the-practice); ferent VMs by directly copying intermediate data between the SAND [2]; and OpenLambda with S3 and Pocket [37]. Our VMs that host the sending and receiving lambdas. This data evaluation shows that SONIC outperforms all baselines for passing mechanism, which we refer to as Direct-Passing, re- a variety of analytics applications. SONIC achieves between quires one copy of the intermediate data elements, serving as 34% and 158% higher performance/$ (here performance is a middle ground between VM-Storage (which requires no data the inverse of latency) over OpenLambda+S3, between 59% copying) and Remote storage (which requires two copies of and 2.3X over OpenLambda+Pocket, and between 1.9× and the data). Each data passing mechanism provides a trade-off 5.6× over SAND, a serverless platform that leverages data between latency, cost, scalability, and scheduling flexibility. locality to minimize execution time. Crucially, we find that no single mechanism prevails across In summary, our contributions are as follows: all serverless applications, which have different data depen- (1) We analyze the trade-offs of three different intermediate dencies. For example, while Direct-Passing does not impose data passing methods (Fig.5) in serverless workflows and strict scheduling constraintsr of receiving functions copy data show that no single method prevails under all conditions in simultaneously and saturate the VM’s outgoing network band- both latency and cost. This motivates the need for our hybrid width. Hence, we need a hybrid, fine-grained data passing and dynamic approach. approach that optimizes data passing for every edge of an (2) We propose SONIC, which automatically selects data pass- application DAG. ing methods between any two serverless functions in a work- Our solution: We propose SONIC, a management layer flow to minimize latency and cost. SONIC dynamically adapts for inter-lambda data exchange, which adopts a hybrid ap- to application changes. proach of the three data passing methods (VM-Storage, Direct- (3) We evaluate SONIC’s sensitivity to serverless-specific Passing and Remote storage) to optimize application perfor- challenges such as the cold-start problem (set-up time for the mance and cost. SONIC exposes a unified API to application application’s environment when it is invoked for the first time), developers which selects the optimal data passing method for the lack of point-to-point communication, and the provider’s every edge in an application DAG to minimize data passing lack of knowledge of lambda input data content. SONIC shows latency and cost. We show that this selection depends on pa- its benefit over all baselines with three common classes of rameters such as the size of input, the application’s degree serverless applications, with different input sizes and user- of parallelism, and VM network bandwidth. SONIC adapts specified parameters. Figure 3: Workflow of SONIC: Users provide a DAG definition and input data files for profiling. SONIC’s online profiler executes the DAG and generates regression models that map the input size to the DAG’s parameters. For every new input, the online manager uses the regression models to identify the best placement for every l Figure 4: SONIC’s interaction with an and best data passing method for every pair of sending\receiving ls in the DAG existing Resource Manager in the system.
Recommended publications
  • Metadata for Semantic and Social Applications
    etadata is a key aspect of our evolving infrastructure for information management, social computing, and scientific collaboration. DC-2008M will focus on metadata challenges, solutions, and innovation in initiatives and activities underlying semantic and social applications. Metadata is part of the fabric of social computing, which includes the use of wikis, blogs, and tagging for collaboration and participation. Metadata also underlies the development of semantic applications, and the Semantic Web — the representation and integration of multimedia knowledge structures on the basis of semantic models. These two trends flow together in applications such as Wikipedia, where authors collectively create structured information that can be extracted and used to enhance access to and use of information sources. Recent discussion has focused on how existing bibliographic standards can be expressed as Semantic Metadata for Web vocabularies to facilitate the ingration of library and cultural heritage data with other types of data. Harnessing the efforts of content providers and end-users to link, tag, edit, and describe their Semantic and information in interoperable ways (”participatory metadata”) is a key step towards providing knowledge environments that are scalable, self-correcting, and evolvable. Social Applications DC-2008 will explore conceptual and practical issues in the development and deployment of semantic and social applications to meet the needs of specific communities of practice. Edited by Jane Greenberg and Wolfgang Klas DC-2008
    [Show full text]
  • Sonic on Mellanox Spectrum™ Switches
    SOFTWARE PRODUCT BRIEF SONiC on Mellanox Spectrum™ Switches Delivering the promises of data center disaggregation – SONiC – Software for Open Networking in the Cloud, is a Microsoft-driven open-source network operating system (NOS), HIGHLIGHTS delivering a collection of networking software components aimed at – scenarios where simplicity and scale are the highest priority. • 100% free open source software • Easy portability Mellanox Spectrum family of switches combined with SONiC deliver a performant Open Ethernet data center cloud solution with • Uniform Linux interfaces monitoring and diagnostic capabilities. • Fully supported by the Github community • Industry’s highest performance switch THE VALUE OF SONiC systems portfolio, including the high- Built on top of the popular Switch Abstraction Interface (SAI) specification for common APIs, SONiC density half-width Mellanox SN2010 is a fully open-sourced, hardware-agnostic network operating system (NOS), perfect for preventing • Support for home-grown applications vendor lock-in and serving as the ideal NOS for next-generation data centers. SONiC is built over such as telemetry streaming, load industry-leading open source projects and technologies such as Docker for containers, Redis for balancing, unique tunneling, etc. key-value database, or Quagga BGP and LLDP routing protocols. It’s modular containerized design makes it very flexible, enabling customers to tailor SONiC to their needs. For more information on • Support for small to large-scale deployments open-source SONiC development, visit https://github.com/Azure/SONiC. MELLANOX OPEN ETHERNET SOLUTIONS AND SONiC Mellanox pioneered the Open Ethernet approach to network disaggregation. Open Ethernet offers the freedom to use any software on top of any switches hardware, thereby optimizing utilization, efficiency and overall return on investment (ROI).
    [Show full text]
  • Metod Иностранный Язык ПЗ 38.02.04 2019
    МИНИCTEPCTBO НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное автономное образовательное учреждение высшего образования «СЕВЕРО-КАВКАЗСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ» Институт сервиса, туризма и дизайна (филиал) СКФУ в г. Пятигорске Колледж Института сервиса, туризма и дизайна (филиал) СКФУ в г. Пятигорске Иностранный язык МЕТОДИЧЕСКИЕ УКАЗАНИЯ ДЛЯ ПРАКТИЧЕСКИХ ЗАНЯТИЙ Специальность СПО 38.02.04 Коммерция (по отраслям) Квалификация: Менеджер по продажам Пятигорск 2019 Методические указания для практических занятий по дисциплине «Иностранный язык» составлены в соответствии с требованиями ФГОС СПО, предназначены для студентов, обучающихся по специальности: 38.02.04 Коммерция (по отраслям) Рассмотрено на заседании ПЦК колледжа ИСТиД (филиал) СКФУ в г. Пятигорске Протокол № 9 от «08» апреля 2019г. 2 Пояснительная записка Программа учебной дисциплины по иностранному языку является частью основной профессиональной образовательной программы в соответствии с ФГОС по специальности 38.02.04 Коммерция (по отраслям) Дисциплина входит в общий гуманитарный и социально – экономический цикл профессиональной подготовки. В результате освоения учебной дисциплины обучающийся должен уметь: говорение – вести диалог (диалог–расспрос, диалог–обмен мнениями/суждениями, диалог–побуждение к действию, этикетный диалог и их комбинации) в ситуациях официального и неофициального общения в бытовой, социокультурной и учебно-трудовой сферах, используя аргументацию, эмоционально-оценочные средства; – рассказывать, рассуждать в связи с изученной
    [Show full text]
  • List of Section 13F Securities
    List of Section 13F Securities 1st Quarter FY 2004 Copyright (c) 2004 American Bankers Association. CUSIP Numbers and descriptions are used with permission by Standard & Poors CUSIP Service Bureau, a division of The McGraw-Hill Companies, Inc. All rights reserved. No redistribution without permission from Standard & Poors CUSIP Service Bureau. Standard & Poors CUSIP Service Bureau does not guarantee the accuracy or completeness of the CUSIP Numbers and standard descriptions included herein and neither the American Bankers Association nor Standard & Poor's CUSIP Service Bureau shall be responsible for any errors, omissions or damages arising out of the use of such information. U.S. Securities and Exchange Commission OFFICIAL LIST OF SECTION 13(f) SECURITIES USER INFORMATION SHEET General This list of “Section 13(f) securities” as defined by Rule 13f-1(c) [17 CFR 240.13f-1(c)] is made available to the public pursuant to Section13 (f) (3) of the Securities Exchange Act of 1934 [15 USC 78m(f) (3)]. It is made available for use in the preparation of reports filed with the Securities and Exhange Commission pursuant to Rule 13f-1 [17 CFR 240.13f-1] under Section 13(f) of the Securities Exchange Act of 1934. An updated list is published on a quarterly basis. This list is current as of March 15, 2004, and may be relied on by institutional investment managers filing Form 13F reports for the calendar quarter ending March 31, 2004. Institutional investment managers should report holdings--number of shares and fair market value--as of the last day of the calendar quarter as required by Section 13(f)(1) and Rule 13f-1 thereunder.
    [Show full text]
  • Build Reliable Cloud Networks with Sonic and ONE
    Build Reliable Cloud Networks with SONiC and ONE Wei Bai 白巍 Microsoft Research Asia OCP China Technology Day, Shenzhen, China 1 54 100K+ 130+ $15B+ REGIONS WORLDWIDE MILES OF FIBER AND SUBSEA CABLE EDGE SITES Investments Two Open Source Cornerstones for High Reliability Networking OS: SONiC Network Verification: ONE 3 Networking OS: SONiC 4 A Solution to Unblock Hardware Innovation Monitoring, Management, Deployment Tools, Cutting Edge SDN SONiC SONiC SONiC SONiC Switch Abstraction Interface (SAI) Merchant Silicon Switch Abstraction Interface (SAI) NetworkNetwork ApplicationsApplicationsNetwork Applications Simple, consistent, and stable Hello network application stack Switch Abstraction Interface Help consume the underlying complex, heterogeneous частный 你好 नमते Bonjour hardware easily and faster https://github.com/opencomputeproject/SAI 6 SONiC High-Level Architecture Switch State Service (SWSS) • APP DB: persist App objects • SAI DB: persist SAI objects • Orchestration Agent: translation between apps and SAI objects, resolution of dependency and conflict • SyncD: sync SAI objects between software and hardware Key Goal: Evolve components independently 8 SONiC Containerization 9 SONiC Containerization • Components developed in different environments • Source code may not be available • Enables choices on a per- component basis 10 SONiC – Powering Microsoft At Cloud Scale Tier 3 - Regional Spine T3-1 T3-2 T3-3 T3-4 … … … Tier 2 - Spine T2-1-1 T2-1-2 T2-1-8 T2-4-1 T2-4-2 T2-4-4 Features and Roadmap Current: BGP, ECMP, ECN, WRED, LAG, SNMP,
    [Show full text]
  • The Race of Sound: Listening, Timbre, and Vocality in African American Music
    UCLA Recent Work Title The Race of Sound: Listening, Timbre, and Vocality in African American Music Permalink https://escholarship.org/uc/item/9sn4k8dr ISBN 9780822372646 Author Eidsheim, Nina Sun Publication Date 2018-01-11 License https://creativecommons.org/licenses/by-nc-nd/4.0/ 4.0 Peer reviewed eScholarship.org Powered by the California Digital Library University of California The Race of Sound Refiguring American Music A series edited by Ronald Radano, Josh Kun, and Nina Sun Eidsheim Charles McGovern, contributing editor The Race of Sound Listening, Timbre, and Vocality in African American Music Nina Sun Eidsheim Duke University Press Durham and London 2019 © 2019 Nina Sun Eidsheim All rights reserved Printed in the United States of America on acid-free paper ∞ Designed by Courtney Leigh Baker and typeset in Garamond Premier Pro by Copperline Book Services Library of Congress Cataloging-in-Publication Data Title: The race of sound : listening, timbre, and vocality in African American music / Nina Sun Eidsheim. Description: Durham : Duke University Press, 2018. | Series: Refiguring American music | Includes bibliographical references and index. Identifiers:lccn 2018022952 (print) | lccn 2018035119 (ebook) | isbn 9780822372646 (ebook) | isbn 9780822368564 (hardcover : alk. paper) | isbn 9780822368687 (pbk. : alk. paper) Subjects: lcsh: African Americans—Music—Social aspects. | Music and race—United States. | Voice culture—Social aspects— United States. | Tone color (Music)—Social aspects—United States. | Music—Social aspects—United States. | Singing—Social aspects— United States. | Anderson, Marian, 1897–1993. | Holiday, Billie, 1915–1959. | Scott, Jimmy, 1925–2014. | Vocaloid (Computer file) Classification:lcc ml3917.u6 (ebook) | lcc ml3917.u6 e35 2018 (print) | ddc 781.2/308996073—dc23 lc record available at https://lccn.loc.gov/2018022952 Cover art: Nick Cave, Soundsuit, 2017.
    [Show full text]
  • Using Pubsub for Scheduling in Azure SDN Qi Zhang (Microsoft - Azure Networking)
    Using PubSub For Scheduling in Azure SDN Qi Zhang (Microsoft - Azure Networking) Azure Networking Azure Region ‘A’ Regional Cable Network Consumers Regional CDN Network Carrier Microsoft Edge Enterprise, SMB, WAN mobile Azure Region ‘B’ ExpressRoute Regional Internet Network Exchanges Enterprise Regional DC/Corpnet Network DC Hardware Services Intra-Region WAN Backbone Edge and ExpressRoute CDN Last Mile • SmartNIC/FPGA • Virtual Networks • DC Networks • Software WAN • Internet Peering • Acceleration for • E2E monitoring • SONiC • Load Balancing • Regional Networks • Subsea Cables • ExpressRoute applications and (Network Watcher, • VPN Services • Optical Modules • Terrestrial Fiber content Network Performance • Firewall • National Clouds Monitoring) • DDoS Protection • DNS & Traffic Management Microsoft Global Network Svalbard Greenland United States Sweden Norway Russia Canada United Kingdom Poland Ukraine Kazakistan France Russia United States Turkey Iran China One of the largest private Algeria Pacific Ocean Atlanta Saudi Ocean Libya networks in the world Mexico Egypt Arabia India Myanmar Niger (Burma) Mali Chad Sudan Pacific Ocean Nigeria • 8,000+ ISP sessions Ethiopi Venezuela a Colombia Dr Congo • 130+ edge sites Indonesia Peru Angola Brazil Zambia Indian Ocean • Bolivia 44 ExpressRoute locations Nambia Australia • 33,000 miles of lit fiber South Africa Owned Capacity Data Argentina • SDN Managed (SWAN, OLS) center Leased Capacity Moving to Owned Edge Site DCs and Network sites not exhaustive Software Defined Management Central Commodity
    [Show full text]
  • Sonic: Software for Open Networking in the Cloud
    SONiC: Software for Open Networking in the Cloud Lihua Yuan Microsoft Azure Network Team for the SONiC Community SONiC Community @ OCP Mar 2018 Application & Management Application Management & SONiC [Software For Open Networking in the Cloud] Switch Platform Platform Switch SAI [Switch Abstraction Interface] Silicon/ASIC Microsoft Cloud Network - 15 Billion Dollar Bet SONiC Is Powering Microsoft Cloud At Scale Tier 3 - Regional Spine T3-1 T3-2 T3-3 T3-4 … … … Tier 2 - Spine T2-1-1 T2-1-2 T2-1-8 T2-4-1 T2-4-2 T2-4-4 … … … T1-1 T1-2 SONICT1-7 TSONIC1-8 T1-1 T1-2 T1-7 T1-8 Tier 1 – Row Leaf SONICT1-1 SONICT1-2 SONICT1-7 T1SONIC-8 SONIC SONIC SONIC SONIC SONIC SONIC … … … Tier 0 - Rack SONICT0-1 SONICT0-2 SONICT0-20 SONICT0-1 SONICT0-2 T0SONIC-20 SONICT0-1 SONICT0-2 SONICT0-20 Servers Servers Servers Goals of SONiC Faster Reduce Technology Operational Evolution Burden Disaggregation with SONiC Open & Choices of Vendors & Modular Platforms Software SONiC: Software for Open Networking in the Cloud • Switch Abstraction Interface (SAI) • Cross-ASIC portability • Modular Design with Switch State Service (SwSS) • Decoupling software components • Consistent application development model • Containerization of SONiC • Serviceability • Cross-platform portability • SONiC Operational Scenarios • Hitless upgrade • Network emulation with CrystalNet Switch Abstraction Interface (SAI) NetworkNetwork ApplicationsApplications Simple, consistent, and Network Applications stable network application stack Hello Switch Abstraction Interface Helps consume the underlying
    [Show full text]
  • Leg 140 Preliminary Report
    OCEAN DRILLING PROGRAM LEG 140 PRELIMINARY REPORT HOLE 504B Dr. Henry Dick Dr. Jörg Erzinger Co-Chief Scientist, Leg 140 Co-Chief Scientist, Leg 140 Woods Hole Oceanographic Institution Institut fur Geowissenschaften Woods Hole, MA 02543 und Lithosphárenforschung Universitàt Giessen Senckenbergstraße 3 6300 Giessen Federal Republic of Germany Dr. Laura Stokking Staff Scientist, Leg 140 Ocean Drilling Program Texas A&M University Research Park 1000 Discovery Drive College Station, Texas 77845-9547 Philip D. Rabinoütffz" Director ODP/TAMU λuànülu Audrey W. Meyer Manager / Science Operations ODP/TAMU Timothy J.G. Francis Deputy Director ODP/TAMU January 1992 This informal report was prepared from the shipboard files by scientists, engineers, and technicians who participated in the cruise. The report was assembled under time constraints and is not considered to be a formal publication that incorporates final works or conclusions of the participants. The material contained herein is privileged proprietary information and cannot be used for publication or quotation. Preliminary Report No. 40 First Printing 1992 Distribution Copies of this publication may be obtained from the Director, Ocean Drilling Program, Texas A&M University Research Park, 1000 Discovery Drive, College Station, Texas 77845-9547, U.S.A. In some cases, orders for copies may require a payment for postage and handling. DISCLAIMER This publication was prepared by the Ocean Drilling Program, Texas A&M University, as an account of the work performed under the international Ocean
    [Show full text]
  • New Music Festival 2014 1
    ILLINOIS STATE UNIVERSITY SCHOOL OF MUSIC REDNEW MUSIC NOTEFESTIVAL 2014 SUNDAY, MARCH 30TH – THURSDAY, APRIL 3RD CO-DIRECTORS YAO CHEN & CARL SCHIMMEL GUEST COMPOSER LEE HYLA GUEST ENSEMBLES ENSEMBLE DAL NIENTE CONCORDANCE ENSEMBLE RED NOTE New Music Festival 2014 1 CALENDAR OF EVENTS SUNDAY, MARCH 30TH 3 PM, CENTER FOR THE PERFORMING ARTS Illinois State University Symphony Orchestra and Chamber Orchestra Dr. Glenn Block, conductor Justin Vickers, tenor Christine Hansen, horn Kim Pereira, narrator Music by David Biedenbender, Benjamin Britten, Michael-Thomas Foumai, and Carl Schimmel $10.00 General admission, $8.00 Faculty/Staff, $6.00 Students/Seniors MONDAY, MARCH 31ST 8 PM, KEMP RECITAL HALL Ensemble Dal Niente Music by Lee Hyla (Guest Composer), Raphaël Cendo, Gerard Grisey, and Kaija Saariaho TUESDAY, APRIL 1ST 1 PM, CENTER FOR THE PERFORMING ARTS READING SESSION - Ensemble Dal Niente Reading Session for ISU Student Composers 8 PM, KEMP RECITAL HALL Premieres of participants in the RED NOTE New Music Festival Composition Workshop Music by Luciano Leite Barbosa, Jiyoun Chung, Paul Frucht, Ian Gottlieb, Pierce Gradone, Emily Koh, Kaito Nakahori, and Lorenzo Restagno WEDNESDAY, APRIL 2ND 8 PM, KEMP RECITAL HALL Concordance Ensemble Patricia Morehead, guest composer and oboe Music by Midwestern composers Amy Dunker, David Gillingham, Patricia Morehead, James Stephenson, David Vayo, and others THURSDAY, APRIL 3RD 8 PM, KEMP RECITAL HALL ISU Faculty and Students Music by John Luther Adams, Mark Applebaum, Yao Chen, Paul Crabtree, John David Earnest, and Martha Horst as well as the winning piece in the RED NOTE New Music Festival Chamber Composition Competition, Specific Gravity 2.72, by Lansing McLoskey 2 RED NOTE Composition Competition 2014 RED NOTE NEW MUSIC FESTIVAL COMPOSITION COMPETITION CATEGORY A (Chamber Ensemble) There were 355 submissions in this year’s RED NOTE New Music Festival Composition Com- petition - Category A (Chamber Ensemble).
    [Show full text]
  • Accurate Monotone Cubic Interpolation
    //v NASA Technical Memorandum 103789 Accurate Monotone Cubic Interpolation Hung T. Huynh Lewis Research Center Cleveland, Ohio March 1991 (NASA-T_4-1037_9) ACCUQAT_ MONOTONE CUBIC N91-2OdSO INTCRP,JLATInN (NASA) 63 p CSCL 12A UnclJs G_/64 000164o ACCURATE MONOTONE CUBIC INTERPOLATION Hung T. Huynh National Aeronautics and Space Administration Lewis Research Center Cleveland, Ohio 44135 Abstract. Monotone piecewise cubic interpolants are simple and effective. They are generally third-order accurate, except near strict local extrema where accuracy de- generates to second-order due to the monotonicity constraint. Algorithms for piecewise cubic interpolants, which preserve monotonicity as well as uniform third and fourth- order accuracy, are presented. The gain of accuracy is obtained by relaxing the mono- tonicity constraint in a geometric framework in which the median function plays a crucial role. 1. Introduction. When the data are monotone, it is often desirable that the piecewise cubic Hermite interpolants are also monotone. Such cubics can be constructed by imposing a monotonicity constraint on the derivatives, see [2], [3], [5]-[10], [17], [19]. These constraints are obtained from sufficient conditions for a cubic to be monotone. A necessary and sufficient condition for monotonicity of a Hermite cubic was indepen- dently found by Fritsch and Carlson [10], and Ferguson and Miller [8]. The resulting constraints are complicated and nonlocal [7], [10]. A simpler sufficient condition, which generalizes an observation by De Boor and Swartz [5], is more commonly used [10], [17], [19]. The corresponding constraint is local. It imposes different limits on the derivatives depending on whether the data are increasing, decreasing, or have an extremum.
    [Show full text]
  • Relationships Extended Demonstrations
    Relationships Extended Demonstrations This document guides you through setting up all 6 scenarios that are handled by the Relationships Extended module in a step by step fashion. The 6 scenarios covered are: 1. Related Pages (Both Orderable AdHoc Relationships and Unordered Relationships) 2. Node Categories (using CMS.TreeNode) 3. Node Categories (using a Custom Joining Table) 4. Object to Object binding with Ordering 5. Node to Object binding with Ordering 6. Node to Object binding without Ordering. Quick Navigation 1. Installation 2. Setting up Related Pages a) Preparations – Creating Banner and Quote Page Types b) Create Relationships c) Relate Banners / Quotes to Page 3. Node Categories – Using CMS.TreeCategory 4. Node Categories – Using custom Join Table a) Preparations: Creation of Node-to-Category Joining table b) Adding the custom Node-Category UIs c) Testing 5. Binding Object to Object with Ordering a) Preparations: Create 2 Object Classes with CRUD UI, and Binding Class b) Add Ordering to Binding class c) Add Binding UI d) Testing 6. Node to Object Binding w/ Ordering a) Add Orderable binding object b) Add UI Element c) Testing 7. Node to Object Binding w/out Ordering a) Preparations: Create Baz class and Node-Baz binding class b) Add UI Element c) Testing 8. Enabling Staging on Node-to-Object Bindings a) Preparations: Add InitializationModule • Set Staging Settings to bind objects to Document • Node Baz (Node to Object), Node Foo (Node to Object w/Order), Node Regions (Node to Object) b) Trigger Document Updates on Binding Inset/Update/Delete • Node Baz & Node Regions (Node to Object w/out Binding) • Node Foo (Node to Object w/ Ordering) c) Add Node-binding data to Document Staging Task Data d) Manually handle the Node to Object data on Task Processes Installation 1.
    [Show full text]