Perl 6 began development in 2000 with the goal of evolving the Perl language beyond limitations in Perl 5. It has taken a long time to develop due to its ambitious design and reliance on volunteers. The Rakudo implementation is the primary implementation, which initially targeted the Parrot virtual machine but now uses MoarVM. Performance improvements have brought Rakudo closer to Perl 5 speeds in recent years.
Very few trends in IT have generated as much buzz as cloud computing. This talk will cut through the hype and quickly clarify the ontology for cloud computing. The bulk of the conversation will focus on the open source software that can be used to build compute clouds (infrastructure-as-a-service) and the complimentary open source management tools that can be combined to automate the management of cloud computing environments. The discussion will appeal to anyone who has a good grasp of traditional data center infrastructure but is struggling with the benefits and migration path to a cloud computing environment. Systems administrators and IT generalists will leave the discussion with a general overview of the options at their disposal to effectively build and manage their own cloud computing environments using free and open source software.
[Presented as part of the Open Source Build a Cloud program on 2/28/2012 - http://cloudstack.org/about-cloudstack/cloudstack-events.html?categoryid=6]
BKK16-302: Android Optimizing Compiler: New Member Assimilation GuideLinaro
A tour of essential topics for working on the Android Optimizing Compiler, with a special emphasis on helping new engineers integrate and hit the ground running. Learn how to work on intrinsics, instruction simplification, platform specific optimizations, how to submit good patches, write Checker tests, analyse IR, take boot.oat measurements, and debug performance and execution issues with Streamline and GDB.
LAS16-309: Server Ecosystem: Xen on ARM, from Big Iron to IoT & LuaJIT status on Aarch64
Speakers: Ryan Arnold, Steve Capper, Julien Grall, Zheng Xu
Date: September 28, 2016
★ Session Description ★
Abstract Xen on ARM: The Xen port is exploiting this set of new hardware capabilities to run guest VMs in the most efficient way possible while keeping ARM specific changes to Xen and Linux to a minimum. ARM virtualization is set to be increasingly relevant for the embedded industry in the coming years.
Whilst Xen is best known as the technology powering the biggest clouds in the industry, it also a great fit for automotive deployments and mobile devices that can fit in your pocket. The talk will give concrete examples of the ways Xen can add value to your platforms, not only by providing an excellent general purpose virtualization solution, but also by providing simple, yet effective ways to partition the platform into different security domains.
This presentation will include a brief overview of the Xen on ARM architecture, covering the key design principles employed. The techniques pioneered during the ARM port that allowed the Xen community to remove many legacy components from the Xen code base, streamlining both the ARM and x86 implementations. The talk will conclude explaining how to port Xen to any new ARM boards with the least amount of effort.
Abstract LuaJIT: Lua is a scripting language commonly embedded by web front-ends. Enabling Lua JIT compilation can reduce CPU usage when handling huge amounts of network traffic. This year Linaro (and others) started to work on porting LuaJIT to AArch64. Though the work is not finished we have made good progress. This presentation will briefly introduce LuaJIT, discuss the technical challenges of porting
to AArch64, and address the progress of the porting effort and the next steps.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-309
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-309/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
Linaro has multiple labs and board farms with varying purposes. This session will start with an overview of each of these, their locations, their focus, etc. It will then provide examples and direction on how a Member can add their hardware to a board farm. It will also provide an overview of how a Member or employee can navigate/leverage/check out a board for experimentation and usage (this varies based upon which lab/board farm is being considered, so all will be reviewed) in each of the farm locations. Finally, the session will provide pointers to any respective documentation, user guides, etc. for each of the locations.
Very few trends in IT have generated as much buzz as cloud computing. This talk will cut through the hype and quickly clarify the ontology for cloud computing. The bulk of the conversation will focus on the open source software that can be used to build compute clouds (infrastructure-as-a-service) and the complimentary open source management tools that can be combined to automate the management of cloud computing environments. The discussion will appeal to anyone who has a good grasp of traditional data center infrastructure but is struggling with the benefits and migration path to a cloud computing environment. Systems administrators and IT generalists will leave the discussion with a general overview of the options at their disposal to effectively build and manage their own cloud computing environments using free and open source software.
[Presented as part of the Open Source Build a Cloud program on 2/28/2012 - http://cloudstack.org/about-cloudstack/cloudstack-events.html?categoryid=6]
BKK16-302: Android Optimizing Compiler: New Member Assimilation GuideLinaro
A tour of essential topics for working on the Android Optimizing Compiler, with a special emphasis on helping new engineers integrate and hit the ground running. Learn how to work on intrinsics, instruction simplification, platform specific optimizations, how to submit good patches, write Checker tests, analyse IR, take boot.oat measurements, and debug performance and execution issues with Streamline and GDB.
LAS16-309: Server Ecosystem: Xen on ARM, from Big Iron to IoT & LuaJIT status on Aarch64
Speakers: Ryan Arnold, Steve Capper, Julien Grall, Zheng Xu
Date: September 28, 2016
★ Session Description ★
Abstract Xen on ARM: The Xen port is exploiting this set of new hardware capabilities to run guest VMs in the most efficient way possible while keeping ARM specific changes to Xen and Linux to a minimum. ARM virtualization is set to be increasingly relevant for the embedded industry in the coming years.
Whilst Xen is best known as the technology powering the biggest clouds in the industry, it also a great fit for automotive deployments and mobile devices that can fit in your pocket. The talk will give concrete examples of the ways Xen can add value to your platforms, not only by providing an excellent general purpose virtualization solution, but also by providing simple, yet effective ways to partition the platform into different security domains.
This presentation will include a brief overview of the Xen on ARM architecture, covering the key design principles employed. The techniques pioneered during the ARM port that allowed the Xen community to remove many legacy components from the Xen code base, streamlining both the ARM and x86 implementations. The talk will conclude explaining how to port Xen to any new ARM boards with the least amount of effort.
Abstract LuaJIT: Lua is a scripting language commonly embedded by web front-ends. Enabling Lua JIT compilation can reduce CPU usage when handling huge amounts of network traffic. This year Linaro (and others) started to work on porting LuaJIT to AArch64. Though the work is not finished we have made good progress. This presentation will briefly introduce LuaJIT, discuss the technical challenges of porting
to AArch64, and address the progress of the porting effort and the next steps.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-309
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-309/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
Linaro has multiple labs and board farms with varying purposes. This session will start with an overview of each of these, their locations, their focus, etc. It will then provide examples and direction on how a Member can add their hardware to a board farm. It will also provide an overview of how a Member or employee can navigate/leverage/check out a board for experimentation and usage (this varies based upon which lab/board farm is being considered, so all will be reviewed) in each of the farm locations. Finally, the session will provide pointers to any respective documentation, user guides, etc. for each of the locations.
HKG18-411 - Introduction to OpenAMP which is an open source solution for hete...Linaro
Session ID: HKG18-411
Session Name: HKG18-411 - Introduction to OpenAMP which is an open source solution for heterogeneous system orchestration and communication
Speaker: Wendy Liang
Track: IoT, Embedded
★ Session Summary ★
Introduction to OpenAMP which is an open source solution for heterogeneous system orchestration and communication
---------------------------------------------------
★ Resources ★
Event Page: http://connect.linaro.org/resource/hkg18/hkg18-411/
Presentation: http://connect.linaro.org.s3.amazonaws.com/hkg18/presentations/hkg18-411.pdf
Video: http://connect.linaro.org.s3.amazonaws.com/hkg18/videos/hkg18-411.mp4
---------------------------------------------------
★ Event Details ★
Linaro Connect Hong Kong 2018 (HKG18)
19-23 March 2018
Regal Airport Hotel Hong Kong
---------------------------------------------------
Keyword: IoT, Embedded
'http://www.linaro.org'
'http://connect.linaro.org'
---------------------------------------------------
Follow us on Social Media
https://www.facebook.com/LinaroOrg
https://www.youtube.com/user/linaroorg?sub_confirmation=1
https://www.linkedin.com/company/1026961
“p4alu” is a P4 program who would parse UDP packet with payload in "p4alu header format" and apply calculation.
This program is tested using BMv2 simple_switch P4 target.
BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP IntegrationLinaro
Virtual Open Systems has developed VOSYSwitch, a high-performance user space networking virtual switch solution enabling NFV, based on the open source packet processing framework SnabbSwitch. In this talk, the experience of porting VOSYSwitch from x86 to ARMv8 will be shared, along with the integration of ODP as a driver layer for the available hardware resources. In addition to this presentation, a live demonstration will showcase chained VNFs connected through VOSYSwitch, where an OpenFastPath web server is implemented behind an ODP enabled packet filtering firewall. The targeted platforms are Freescale (NXP) LS2085A and Cavium's ThunderX.
The current Hadoop ecosystem is challenged and slowed by fragmented and duplicated efforts.
An industry standard is required that translates to immediate benefits that will increase stability, capabilities and compatibility among Hadoop distributions. Its also important to include an open data management core with emphasis on making it enterprise focused.
The ODPi is a shared industry effort focused on build such standards and also promoting and advancing the state of Big Data technologies. Linaro is actively involved in this effort and also to make sure ODPi is ARM compatible.
This talk will go over some of specifications defined, Linaro's contributions, Roadmap and a quick demo
Доклад посвящен архитектуре Tarantool и ее эволюции. Кирилл рассказал, почему важно располагать базу данных и сервер приложений в одном адресном пространстве, почему Tarantool сделали однопоточным и зачем базе-в-памяти нужен механизм хранения данных на диске. Затем Кирилл рассказал про последние наработки команды создателей Tarantool: зачем мы добавили синтаксис SQL и как это может решить ваши задачи.
Managing and Visualizing your Replication Topologies with OrchestratorShlomi Noach
Introducing Orchestrator: a MySQL replication topology management service, that greatly simplifies DBA's tasks and enhances visibility on your topologies.
An Overview of the IHK/McKernel Multi-kernel Operating SystemLinaro
By Balazs Gerofi, RIKEN Advanced Institute For Computational Science
RIKEN Advanced Institute for Computation Science is in charge of leading the development of Japan's next generation flagship supercomputer, the successor of the K. Part of this effort is to design and develop a system software stack that suits the needs of future extreme scale computing. In this talk, we focus on operating system (OS) requirements for HPC and discuss IHK/McKernel, a multi-kernel based operating system framework. IHK/McKernel runs Linux with a light-weight kernel (LWK) side-by-side on compute nodes with the primary motivation of providing scalable, consistent performance for large scale HPC simulations, but at the same time to retain a fully Linux compatible execution environment. We provide an overview of the project and discuss the status of its support for ARM architecture.
Balazs Gerofi Bio
Research Scientist at RIKEN Advanced Institute For Computational Science.
Email
bgerofi@riken.jp
For more info on The Linaro High Performance Computing (HPC) visit https://www.linaro.org/sig/hpc/
LAS16-200: SCMI - System Management and Control InterfaceLinaro
Title: SCMI - System Management and Control Interface
Abstract: In this session we present a new standard proposal for system control and management. The industry, both in high end mobile and enterprise, is trending towards the use of power and system controllers. In most cases the controllers have very similar communication mechanisms between application processors and controllers. In addition, these controllers generally provide very similar functions, e.g. DVFS, power domain management, sensor management. This standard proposal provides an extensible, OS agnostic, and virtualizable interface to access these functions.
Speaker(s):Charles Garcia-Tobin
HKG18-411 - Introduction to OpenAMP which is an open source solution for hete...Linaro
Session ID: HKG18-411
Session Name: HKG18-411 - Introduction to OpenAMP which is an open source solution for heterogeneous system orchestration and communication
Speaker: Wendy Liang
Track: IoT, Embedded
★ Session Summary ★
Introduction to OpenAMP which is an open source solution for heterogeneous system orchestration and communication
---------------------------------------------------
★ Resources ★
Event Page: http://connect.linaro.org/resource/hkg18/hkg18-411/
Presentation: http://connect.linaro.org.s3.amazonaws.com/hkg18/presentations/hkg18-411.pdf
Video: http://connect.linaro.org.s3.amazonaws.com/hkg18/videos/hkg18-411.mp4
---------------------------------------------------
★ Event Details ★
Linaro Connect Hong Kong 2018 (HKG18)
19-23 March 2018
Regal Airport Hotel Hong Kong
---------------------------------------------------
Keyword: IoT, Embedded
'http://www.linaro.org'
'http://connect.linaro.org'
---------------------------------------------------
Follow us on Social Media
https://www.facebook.com/LinaroOrg
https://www.youtube.com/user/linaroorg?sub_confirmation=1
https://www.linkedin.com/company/1026961
“p4alu” is a P4 program who would parse UDP packet with payload in "p4alu header format" and apply calculation.
This program is tested using BMv2 simple_switch P4 target.
BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP IntegrationLinaro
Virtual Open Systems has developed VOSYSwitch, a high-performance user space networking virtual switch solution enabling NFV, based on the open source packet processing framework SnabbSwitch. In this talk, the experience of porting VOSYSwitch from x86 to ARMv8 will be shared, along with the integration of ODP as a driver layer for the available hardware resources. In addition to this presentation, a live demonstration will showcase chained VNFs connected through VOSYSwitch, where an OpenFastPath web server is implemented behind an ODP enabled packet filtering firewall. The targeted platforms are Freescale (NXP) LS2085A and Cavium's ThunderX.
The current Hadoop ecosystem is challenged and slowed by fragmented and duplicated efforts.
An industry standard is required that translates to immediate benefits that will increase stability, capabilities and compatibility among Hadoop distributions. Its also important to include an open data management core with emphasis on making it enterprise focused.
The ODPi is a shared industry effort focused on build such standards and also promoting and advancing the state of Big Data technologies. Linaro is actively involved in this effort and also to make sure ODPi is ARM compatible.
This talk will go over some of specifications defined, Linaro's contributions, Roadmap and a quick demo
Доклад посвящен архитектуре Tarantool и ее эволюции. Кирилл рассказал, почему важно располагать базу данных и сервер приложений в одном адресном пространстве, почему Tarantool сделали однопоточным и зачем базе-в-памяти нужен механизм хранения данных на диске. Затем Кирилл рассказал про последние наработки команды создателей Tarantool: зачем мы добавили синтаксис SQL и как это может решить ваши задачи.
Managing and Visualizing your Replication Topologies with OrchestratorShlomi Noach
Introducing Orchestrator: a MySQL replication topology management service, that greatly simplifies DBA's tasks and enhances visibility on your topologies.
An Overview of the IHK/McKernel Multi-kernel Operating SystemLinaro
By Balazs Gerofi, RIKEN Advanced Institute For Computational Science
RIKEN Advanced Institute for Computation Science is in charge of leading the development of Japan's next generation flagship supercomputer, the successor of the K. Part of this effort is to design and develop a system software stack that suits the needs of future extreme scale computing. In this talk, we focus on operating system (OS) requirements for HPC and discuss IHK/McKernel, a multi-kernel based operating system framework. IHK/McKernel runs Linux with a light-weight kernel (LWK) side-by-side on compute nodes with the primary motivation of providing scalable, consistent performance for large scale HPC simulations, but at the same time to retain a fully Linux compatible execution environment. We provide an overview of the project and discuss the status of its support for ARM architecture.
Balazs Gerofi Bio
Research Scientist at RIKEN Advanced Institute For Computational Science.
Email
bgerofi@riken.jp
For more info on The Linaro High Performance Computing (HPC) visit https://www.linaro.org/sig/hpc/
LAS16-200: SCMI - System Management and Control InterfaceLinaro
Title: SCMI - System Management and Control Interface
Abstract: In this session we present a new standard proposal for system control and management. The industry, both in high end mobile and enterprise, is trending towards the use of power and system controllers. In most cases the controllers have very similar communication mechanisms between application processors and controllers. In addition, these controllers generally provide very similar functions, e.g. DVFS, power domain management, sensor management. This standard proposal provides an extensible, OS agnostic, and virtualizable interface to access these functions.
Speaker(s):Charles Garcia-Tobin
This is the Perl 6 talk that I gave at Strange Loop 2010 on Thursday, October 14th.
The talk was designed for people who knew little to no Perl 6 and possibly little to no Perl 5.
One key benefit of Moose is the Object-Oriented jargon it brings to the table.
With Moose, it's very easy to implement common design patterns, as I present in the keynote.
This keynote was part of the Israeli Perl Workshop 2011.
Studying geneva real estate prices using perl grammarsLaurent Dami
Geneva real estate transactions are published online, in free text. Perl regexes and grammars provide powerful tools to extract structured data from such free text and be able to get some trends and synthetic figures
Keeping up with Perl: Development, Upgrade and Deployment Options for Perl 5.12ActiveState
With the growth in dynamic languages, Perl still rules the roost as “the duct tape of the Internet.” Now that Perl 5.12 and Perl Dev Kit 9 are available, are you ready to make the move? In this webinar for Perl developers and system administrators, join Jan Dubois, senior Perl developer at ActiveState, and Troy Topnik, technical writer at ActiveState to learn:
* What’s new in Perl 5.12
* What to do with legacy code
* Assess if you need to upgrade
* How to deploy quickly and efficiently
* How to use CPAN and Perl Package Manger (PPM) for managing 3rd party modules
* Deployment choices including web, system, desktop and utility applications
Perl Myths 200802 with notes (OUTDATED, see 200909)Tim Bunce
Perl programming has it's share of myths. This presentation debunks a few popular ones with hard facts. Surprise yourself with the realities.
THIS VERSION IS OUTDATED. PLEASE SEE http://www.slideshare.net/Tim.Bunce/perl-myths-200909
Over the past two years the OSL has been building a POWER8 based OpenStack environment working in conjuction with IBM. The purpose of this environment is to provide a stable yet flexible infrastructure for FOSS projects to port and test their code on the new PowerPC 64bit Little Endian (ppc64le) architecture.
This session will cover various aspects of the path we took to build and continue to run the environment. Some topics will include some of the initial challenges we faced and how we solved them. In addition, we’ll cover some of the specific porting issues we ran into with ppc64le. We’ll also cover some of the major issues we ran into with OpenStack specifically on ppc64le and how we solved them. And finally, we’ll discuss the future of the cluster and the work we’ve put into designing it.
Attendees to this session should have some foundational knowledge of the POWER and OpenStack ecosystem. If you’re interested in architecture porting issues and/or interested in OpenStack deployment war stories, this session might be for you.
Quadrupling your elephants - RDF and the Hadoop ecosystemRob Vesse
Presentation given at ApacheCon EU 2014 in Budapest on technologies aiming to bridge the gap between the RDF and the Hadoop ecosystems.
Talks primarily about RDF Tools for Hadoop (part of the Apache Jena) project and Intel Graph Builder (extensions to Pig)
With its ninth version, the Java platform has shifted gear and introduced biyearly releases. This was followed by a license change where Oracle, the steward of Java, now publishes a commercial and a non-commercial release of the Java virtual machine while other vendors took more space to promote their alternative builds of the OpenJDK. And in another flood of news, the Java EE specification was terminated and resolved into the Jakarta EE namespace.
A lot has been happening in the traditionally conservative Java ecosystem, to say the least, and many users are wondering if they still can rely on the platform. This talk gives an overview of the Java ecosystem, summarizes the changes that have been, that to expect and why the evolution of the platform is good news to the community.
This webinar explains why PISA chips are inevitable, provides overview of machine architecture of such switches, presents a brief primer on the P4 language with sample programs for a variety of networks and demonstrates a powerful network diagnostics application implemented in P4.
Programmability in SDNs is confined to the network control plane. The forwarding plane is still largely dictated by fixed-function switching chips. Our goal is to change that, and to allow programmers to define how packets are to be processed all the way down to the wire.
This is made possible by a new generation of high-performance forwarding chips. At the high-end, PISA (Protocol-Independent Switch Architecture) chips promise multi-Tb/s of packet processing. At the mid- and low-end of the performance spectrum, CPUs, GPUs, FPGAs, and NPUs already offer great flexibility with performance of a few tens to hundreds of Gb/s.
In addition to programmable forwarding chips, we also need a high-level language to dictate the forwarding behavior in a target independent fashion. "P4" (www.p4.org) is such a language. In P4, the programer declares how packets are to be processed, and a compiler generates a configuration for a PISA chip, or a programmable target in general. For example, the programmer might program the switch to be a top-of-rack switch, a firewall, or a load-balancer; and might add features to run automatic diagnostics and novel congestion control algorithms.
Status of the RPM Factory experiment to become the forge to build the OpenStack RPM packages for the RDO project. Presented at the RDO Day pre-FOSDEM 2016.
Similar to Perl family: 15 years of Perl 6 and Perl 5 (20)
OpenMetadata Community Meeting - 5th June 2024OpenMetadata
The OpenMetadata Community Meeting was held on June 5th, 2024. In this meeting, we discussed about the data quality capabilities that are integrated with the Incident Manager, providing a complete solution to handle your data observability needs. Watch the end-to-end demo of the data quality features.
* How to run your own data quality framework
* What is the performance impact of running data quality frameworks
* How to run the test cases in your own ETL pipelines
* How the Incident Manager is integrated
* Get notified with alerts when test cases fail
Watch the meeting recording here - https://www.youtube.com/watch?v=UbNOje0kf6E
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS ‘17, Xi’an, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS ‘17.
- Invited for presentation at SoCal PLS ‘16.
- Invited for poster presentation at PLDI SRC ‘16.
A Sighting of filterA in Typelevel Rite of Passage
Perl family: 15 years of Perl 6 and Perl 5
1. PERL FAMILY
15 YEARS OF PERL 6 AND PERL 5
by
generated
Michal Jurosz (mj41)
23.6.2015
2. PERL 6 PROGRESS
following the day-to-day progress
Free/OpenSource project
taking a long time" != "not going to happen"
, rakudo.cz
, 2011, >1500 changes
perl6.cz
Perl 6 and Parrot links
3. PERL 6 (OR P6)
, (Wikipedia)
, ...
( )
is anything that passes
roast - repository of all spec tests
the break in compatibility was mandated from
the start
perl6.org Perl 6
learnXinYminutes.com
Rosetta Code >750
the official P6 test suite
4. PERL - EARLY VERSIONS
1987 Perl 1: A general-purpose Unix scripting
language to make report processing easier.
1988 Perl 2
1989 Perl 3
1991 Perl 4 (Programming Perl/Camel Book)
October 17, 1994 - Perl 5.000
5.
6. PERL 6 - BEGINNING
OSCON 2000 (July 17-20)
Perl 6 started in a community session
Jon Orwant, Coffee Mugs
requests for comments
RFC1 (1 Aug 2000), RFC 361 (30 Sep 2000)
361 RFCs
7. PERL 6, 2000
And one of the very very high level
goals of Perl 6 is to keep Perl capable
of evolving. Perl 5 was running into
some limits and we're going to figure
out how to get around those limits.
-- Larry Wall, 10/2000
8. DYNAMIC LANGUAGES = PARROT
April 2001, Parrot = Py3K + Perl 6
10/9/2001 - release
a very, very early alpha - ,
virtual machine designed to run dynamic
languages efficiently
2004 - Pirate (Python on Parrot)
The Parrot Foundation
prank
Parrot 0.0.1
test.pasm
test2.pasm
9. THE STATE OF THE ONION 6
Let me put this bluntly. If we'd done
Perl 6 on a schedule, you'd have it by
now. And it would be crap. ... because
we don't have a schedule. We just
have a plan.
-- Larry Wall, 2002
10.
11. SYNOPSES, 8/2004
Created: 10 Aug 2004
Perl 6 - specification + test suite
(1140 files, spec 37600+79000)
Perl 5 - interpreter + functional tests
The Synopsis documents
github.com/perl6/specs
roast
12. WHEN? TWO YEARS
Finally, when ... Perl 6 beta will be available?
That's a tough question ... With the
state of Parrot and the design work
completed so far ... a good chance we'll
see one within the next two years.
-- Allison Randal, 5/2004
13. VOLUNTEERS
Java has Sun. .NET has Microsoft.
FreeSW has grants and volunteers
2005, 70k$ - NLNet grant
2008, 200k$ - Ian Hague grant
2015, 10k€ - Perl 6 Core Development Fund
volunteers will do what they want
14. PUNIE (PERL 1.000) ON PARROT
20 years to the day Perl 1.000 was released
2007 - Perl 5.10.0 is now out
(Perl 1) compiler on Parrot VM
capable of running almost the entire Perl 1 test
suite successfully
Punie
15.
16. PUGS (AUDREY TANG), 2005
>100 developers first month
"-Ofun", commit bit policy,
Synopses and >10k unit tests
Haskell - many functional programming
influences
Haskell/Perl 5/STD/JavaScript/Parrot/...
Parrot - Python, TCL, Ruby, JavaScript, ...
mod_parrot, mod_perl6, ...
IRC logs
17. WHY PERL 6 IS TAKING SO ... LONG
When will Perl 6 be ready?
When it's done.
Seriously, when will it be done?
When the number of volunteers
working on it have completed the
amount of work remaining.
18.
19. JNTHN'S OSCON BEERS
2004 - Parrot
Java to Parrot bytecode
2007 - Jonathan Worthington
Junctions
Perl 6 since that
20. JNTHN
My mission:
Eliminate the implementation issues
that stand in the way of greatly
increased Perl 6 adoption.
-- Jonathan "jnthn" Worthington
23. PERL 6 - LANGUAGE/SPEC
specified by its test suite
/specs - to test suite
- repository of all spec tests
- standard grammar
whirlpool model
Synopsis links
roast
STD.pm6
25. VIRTUAL MACHINE (VM)
execute instructions
interpreting, (JIT)
memory management
build-in data structures
strings, arrays, objects, ...
abstract OS
just-in-time
26. NQP - NOT QUITE PERL (6)
[en-kjů-pí], Patrick R. Michaud, end of 2007
a small, easier-to-optimize Perl 6 subset
ideal for writing compilers, especially parse tree
to AST mapping
NQP compiler is implemented in NQP
(bootstrapped)
nearly all of Rakudo is NQP code (except
CORE.setting)
27. PERL ?
an easy thing easy
or a hard thing possible
you can get your work done efficiently
... and have time to go for a beer
29. PERL 4
Perl 4 didn't have lexical (my) variables
and the package separator was ' (not ::)
and really nobody used packages anyway
and there was no object support whatsoever
30. PERL 5 + 6
Perl 5
not a dead-end language
Perl 5 renaissance as
development in parallel with Perl 6
stealing features
use feature, use 5.x
release cycle
Modern Perl
31. PERL 6 + 5
"Perl 6 is Perl." -- Larry Wall
Rule 1: Whatever Larry says about Perl is
correct.
sister languages
no intention to have Perl 6 replace Perl 5
32. PERL 6 KILLING PERL 5? NO.
hugely expanded test suite (27k 2002, 93k 2009)
refactored internal - fixes, speed, memory
8/2006 dead
regex engine improvements, named captures
smart matching, given/when, state variables,
defined-or, say, ...
Moose, , CPAN modules
git, rapid release cycle, cpants
Ponie
Pluggable keywords
33. THE STATE OF THE ONION, 2002 - DYING
But two years ago Perl 5 had already
started dying, because people were
starting to see it as a dead-end
language. ... when we announced
Perl 6, Perl 5 suddenly took on a new
life ...
-- Larry Wall, 2002
34. PERL 6 - FEATURES 1
signatures
positional, named, slurpy
is ro, is rw, is copy
- Buf, Uni, Str
chained comparisons
multiline comments, heredocs
Rat type, Complex, Big integers, Buf, native
references gone
Unicode
35. PERL 6 - FEATURES 2
scales better from script to application
OO including roles and introspection
multiple dispatch
gradually typed - performance
lazy evaluation
concurrency - Promises, Channels, Supplies
junctions (autothreading)
36. PERL 6 - FEATURES 3, ...
digest CPAN down into something more
coherent
install more than one version of package
grammars and regexes
STD.pm6 written in Perl 6 - overloading
meta-operators, user-defined operators
macros
see features matrix
37.
38. RAKUDO LEAVING THE PARROT NEST
3/2009 1.0.0 "Haru Tatsu" released
the first "stable" release to developers
1/2010 2.0.0 Production use
one bytecode to rule them all
separated repositories
the deprecation policy (6 months, 3 months)
people
39. RAKUDO TODAY
"Rakudo" - a Perl 6 language implementation
reference (or "official") Perl 6 implementation
primary backend is
JVM is also supported
Parrot VM abonded - at least for 2015
focus on "The Christmas" ToDo list
,
MoarVM
rakudo.org github.com/rakudo
40. RAKUDO ★
Rakudo Star - since 29.7.2010
distribution - including VM, modules, ...
a useful and usable distribution of Perl 6
aimed at "early adopters" of Perl 6
"... pretty near does exist, ..." even if it "... still runs
very slowly ... and has lots of bugs ..." -- lwall,
OSCON 2010
41. 6GUTS BY JNTHN
Torment the implementers for the sake of the
users" isn't a joke!
In my first couple of years, I learned rather a lot
about how not to implement Perl 6.
,6guts.wordpress.com slides on jnthn.net
42. NOM/6MODEL/QREGEX - 2010..
“nom” Rakudo branch – short for “new object
model”
6model - design and implement a metamodel
core
NQP re-built to use 6model rather than the
Parrot object model
a parallel effort to port the NQP language to the
.Net CLR and the JVM
43. NOM/6MODEL/QREGEX - ..2012
1/2011 chromatic - stopped working on Parrot
(contributor since late 2001)
9/2011 - Rakudo itself is now mostly written in
NQP and Perl 6 (90-95%),
1/2012 - so, we made it, in many sense this is a
revolution
5/2012 - QRegex, QAST is AST design and
implementation, written in NQP
44. RAKUDO ON THE JVM - 2013
invokedynamic instruction
awful startup time
perl6-j instead of perl6-m
concurrency only provided on JVM so far
Thread, Promise, Supply, Channel, ...
7/2013 92%, 10/2013 99.9%
45. MOARVM - 2013/2014
lightweight and metamodel-focused runtime for
NQP and Rakudo
supports 6model and various other needs
natively (efficiently)
enable the near-term exploration of JIT
compilation in 6model
quick and easy build
1/2014 99%, 3/2015 "100%"
moarvm.com
46. MOARVM VS. PARROT 1
Parrot
started as a great VM to run Perl 5.6
performance - a 10+ year old codebase
visions of multiple architects
experimental code, rush to finish
the deprecation policy
47. MOARVM VS. PARROT 2
MoarVM
lower startup times and lower memory use
spesh and JIT - sophisticated dynamic
optimization
performance
precise, generational GC
...
48.
49. PERL 6 - CHRISTMAS TODO
Great List Refactor (GLR)
the Native, Shaped Arrays (NSA)
the Normalization Form Grapheme (NFG)
50. PERL 6.0
Feb 2015, FOSDEM - a 6.0 language
WenZPerl Donate 10,000 EUR
4/2015 - jnthn:
May 2008, 200k$ -
4/2015 - Bart Wiegmans:
Perl 6 Core Development Fund
NFG, native arrays, ...
Ian Hague grant
Advancing the
MoarVM JIT
51. SLOW RAKUDO
Perl 6 - lazy lists
8/2013 - about 3,600x slower than Perl 5
8/2014 - is 34x slower
Better. But still sucks.
52. FAST RAKUDO
8/2014 - loop_empty_native test/micro-
benchmark
355x faster than 8/2013
so 14x faster than Perl 5
53. PERL 6 - PICK TWO
"Good, fast, cheap: pick two." Well, by
definition our community has to do it
cheap, so the saying reduces to "Good,
Fast: pick one." And we quite
intentionally picked good rather than
fast.
— Larry Wall (Feb 11 2015, )infoworld.com
54. QUESTIONS?
Michal "mj41" Jurosz
Perl 6 guyGoodData
Generated from source
by inside .
Powered by .
github.com/mj41/perl6-history-mj41
Presentation::Builder prbuilder Docker container
reveal.js