This document discusses reusability, portability, and interoperability in object-oriented analysis and design. It provides examples of deliberate software reuse from companies like Raytheon, Toshiba, NASA, GTE, and Hewlett-Packard that achieved reuse rates from 15-60% and significant cost savings and productivity gains. Barriers to reuse include the "not invented here" attitude and bugs in reused code. The document also discusses achieving portability across platforms and interoperability between programs from different vendors.
The document discusses approaches for making software development more environmentally sustainable, referred to as "green coding" or "eco-coding". It outlines code smells and inefficiencies that can negatively impact energy usage and device lifespan. It then introduces ecoCode, an open source plugin for the SonarQube platform that helps developers identify such issues through static analysis and provides metrics to track sustainability improvements over time. The document argues ecoCode can help establish best practices for green software development while avoiding limitations of existing tools through its community-driven approach.
In this video from ChefConf 2014 in San Francisco, Cycle Computing CEO Jason Stowe outlines the biggest challenge facing us today, Climate Change, and suggests how Cloud HPC can help find a solution, including ideas around Climate Engineering, and Renewable Energy.
"As proof points, Jason uses three use cases from Cycle Computing customers, including from companies like HGST (a Western Digital Company), Aerospace Corporation, Novartis, and the University of Southern California. It’s clear that with these new tools that leverage both Cloud Computing, and HPC – the power of Cloud HPC enables researchers, and designers to ask the right questions, to help them find better answers, faster. This all delivers a more powerful future, and means to solving these really difficult problems."
Watch the video presentation: http://insidehpc.com/2014/09/video-hpc-cluster-computing-64-156000-cores/
This document discusses how to make software more green and environmentally friendly. It defines green software as software that is carbon efficient, energy efficient, hardware efficient, and carbon aware. It provides recommendations for various roles within an organization on driving green initiatives, including focusing on efficiency for CxOs, architects, infrastructure engineers, and developers. Examples include optimizing resource usage, using public clouds effectively, prioritizing equipment standardization, and developing applications that can run more efficiently.
Dr. Tamar Eilam discusses sustainable computing and AI sustainability. Deep learning requires a lot of computation and energy to train large models. The demand for AI is growing exponentially, as are the sizes of language models. Foundation models are becoming more common, where a broad pre-trained model is adapted for specific tasks. However, continuously training larger models risks increasing energy consumption significantly. Sustainable AI research aims to dynamically track energy and carbon usage, while helping data scientists determine optimal model training strategies based on transparency around computational costs and model performance.
Power consumption has become the limiting factor for increasing microprocessor performance. Multi-core processors offer a more power-efficient way to improve performance by utilizing multiple simpler cores instead of increasing clock speeds. This shift to multi-core architectures presents technical challenges for interconnects, operating systems, and software to take advantage of parallel processing.
Bringing Enterprise IT into the 21st Century: A Management and Sustainabilit...Jonathan Koomey
I gave this talk as a webinar on March 19th, 2014 for the Corporate Eco Forum. It discusses ways to improve the efficiency of enterprise IT, mainly focusing on institutional changes that are necessary to make modern IT organizations perform effectively. It draws upon our case study of eBay as well as my other work on data centers over the years.
This document discusses reusability, portability, and interoperability in object-oriented analysis and design. It provides examples of deliberate software reuse from companies like Raytheon, Toshiba, NASA, GTE, and Hewlett-Packard that achieved reuse rates from 15-60% and significant cost savings and productivity gains. Barriers to reuse include the "not invented here" attitude and bugs in reused code. The document also discusses achieving portability across platforms and interoperability between programs from different vendors.
The document discusses approaches for making software development more environmentally sustainable, referred to as "green coding" or "eco-coding". It outlines code smells and inefficiencies that can negatively impact energy usage and device lifespan. It then introduces ecoCode, an open source plugin for the SonarQube platform that helps developers identify such issues through static analysis and provides metrics to track sustainability improvements over time. The document argues ecoCode can help establish best practices for green software development while avoiding limitations of existing tools through its community-driven approach.
In this video from ChefConf 2014 in San Francisco, Cycle Computing CEO Jason Stowe outlines the biggest challenge facing us today, Climate Change, and suggests how Cloud HPC can help find a solution, including ideas around Climate Engineering, and Renewable Energy.
"As proof points, Jason uses three use cases from Cycle Computing customers, including from companies like HGST (a Western Digital Company), Aerospace Corporation, Novartis, and the University of Southern California. It’s clear that with these new tools that leverage both Cloud Computing, and HPC – the power of Cloud HPC enables researchers, and designers to ask the right questions, to help them find better answers, faster. This all delivers a more powerful future, and means to solving these really difficult problems."
Watch the video presentation: http://insidehpc.com/2014/09/video-hpc-cluster-computing-64-156000-cores/
This document discusses how to make software more green and environmentally friendly. It defines green software as software that is carbon efficient, energy efficient, hardware efficient, and carbon aware. It provides recommendations for various roles within an organization on driving green initiatives, including focusing on efficiency for CxOs, architects, infrastructure engineers, and developers. Examples include optimizing resource usage, using public clouds effectively, prioritizing equipment standardization, and developing applications that can run more efficiently.
Dr. Tamar Eilam discusses sustainable computing and AI sustainability. Deep learning requires a lot of computation and energy to train large models. The demand for AI is growing exponentially, as are the sizes of language models. Foundation models are becoming more common, where a broad pre-trained model is adapted for specific tasks. However, continuously training larger models risks increasing energy consumption significantly. Sustainable AI research aims to dynamically track energy and carbon usage, while helping data scientists determine optimal model training strategies based on transparency around computational costs and model performance.
Power consumption has become the limiting factor for increasing microprocessor performance. Multi-core processors offer a more power-efficient way to improve performance by utilizing multiple simpler cores instead of increasing clock speeds. This shift to multi-core architectures presents technical challenges for interconnects, operating systems, and software to take advantage of parallel processing.
Bringing Enterprise IT into the 21st Century: A Management and Sustainabilit...Jonathan Koomey
I gave this talk as a webinar on March 19th, 2014 for the Corporate Eco Forum. It discusses ways to improve the efficiency of enterprise IT, mainly focusing on institutional changes that are necessary to make modern IT organizations perform effectively. It draws upon our case study of eBay as well as my other work on data centers over the years.
- Dynamic neural networks (DNNs) can adapt to varying resource availability on edge devices through techniques like incremental training and group convolution pruning. This allows meeting requirements for timing, power/energy, and accuracy.
- Experiments on two embedded platforms showed that dynamic DNNs combined with DVFS and task mapping can reduce energy consumption while maintaining classification accuracy compared to static DNNs.
- Runtime power management is needed to coordinate heterogeneous processors, respond to environmental factors, balance power consumption and battery life, and meet requirements for concurrently executing tasks and applications under varying conditions on edge devices.
Arm A64fx and Post-K: Game-Changing CPU & Supercomputer for HPC, Big Data, & AIinside-BigData.com
Satoshi Matsuoka from RIKEN gave this talk at the HPC User Forum in Santa Fe.
"With rapid rise and increase of Big Data and AI as a new breed of high-performance workloads on supercomputers, we need to accommodate them at scale, and thus the need for R&D for HW and SW Infrastructures where traditional simulation-based HPC and BD/AI would converge, in a BYTES-oriented fashion. Post-K is the flagship next generation national supercomputer being developed by Riken and Fujitsu in collaboration. Post-K will have hyperscale class resource in one exascale machine, with well more than 100,000 nodes of sever-class A64fx many-core Arm CPUs, realized through extensive co-design process involving the entire Japanese HPC community.
Rather than to focus on double precision flops that are of lesser utility, rather Post-K, especially its Arm64fx processor and the Tofu-D network is designed to sustain extreme bandwidth on realistic applications including those for oil and gas, such as seismic wave propagation, CFD, as well as structural codes, besting its rivals by several factors in measured performance. Post-K is slated to perform 100 times faster on some key applications c.f. its predecessor, the K-Computer, but also will likely to be the premier big data and AI/ML infrastructure. Currently, we are conducting research to scale deep learning to more than 100,000 nodes on Post-K, where we would obtain near top GPU-class performance on each node."
Watch the video: https://wp.me/p3RLHQ-k6G
Learn more: https://en.wikichip.org/wiki/supercomputers/post-k
and
http://hpcuserforum.com
apidays London 2023 - API Green Score, Yannick Tremblais & Julien Brun, Green...apidays
apidays London 2023 - APIs for Smarter Platforms and Business Processes
September 13 & 14, 2023
API Green Score : How to reduce the environmental impact of your APIs?
Yannick Tremblais, IT Innovation Manager for Groupe Rocher and Green API Score
Julien Brun, Head of APIs Center of Excellence at L’Oréal and Green API Score
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Evaluating Machine Learning Algorithms for Materials Science using the Matben...Anubhav Jain
1) The document discusses evaluating machine learning algorithms for materials science using the Matbench protocol.
2) Matbench provides standardized datasets, testing procedures, and an online leaderboard to benchmark and compare machine learning performance.
3) This allows different groups to evaluate algorithms independently and identify best practices for materials science predictions.
B Kindilien-Does Manufacturing Have a Future?jgIpotiwon
Presentation to students and educators at Eastern Connecticut State University in 2008 on the challenges, and opportunities, facing people in manufacturing.
The document discusses green IT, which aims to minimize the negative environmental impacts of IT and use IT to address environmental issues. It describes green IT concepts like reducing waste, improving energy efficiency through practices like power management, and green IT purchasing. Various practical applications are outlined, such as product longevity, virtualization, and data center optimization. The advantages of green IT include reducing carbon emissions and energy costs, increasing data center cooling efficiency, and reducing server space needs through virtualization.
The document discusses the future of high performance computing (HPC). It covers several topics:
- Next generation HPC applications will involve larger problems in fields like disaster simulation, urban science, and data-intensive science. Projects like the Square Kilometer Array will generate exabytes of data daily.
- Hardware trends include using many-core processors, accelerators like GPUs, and heterogeneous computing with CPUs and GPUs. Future exascale systems may use conventional CPUs with GPUs or innovative architectures like Japan's Post-K system.
- The top supercomputers in the world currently include Summit, a IBM system combining Power9 CPUs and Nvidia Voltas at Oak Ridge, and China's Sunway Taihu
Green computing aims to reduce the environmental impact of computing through more efficient use of computing resources, longer product lifetimes, and reduced use of hazardous materials. It promotes energy efficiency, materials recycling, and other practices like telecommuting. Major initiatives like Energy Star establish standards for energy efficient devices that use 20-30% less energy. Approaches to green computing include optimizing software deployment, utilizing power management features, extending product lifetimes through repairs, and recycling or reusing electronic equipment to keep harmful materials out of landfills. The overall goals are to minimize energy and resource usage while cutting waste.
OpenACC and Open Hackathons Monthly Highlights June 2022.pdfOpenACC
Stay up-to-date with the OpenACC and Open Hackathons Monthly Highlights. June’s edition covers the 2022 OpenACC and Hackathons Summit, NSF’s Traineeship Program, NVIDIA’s Academic Hardware Grant program, upcoming Open Hackathons and Bootcamps, recent research, new resources, and more!
The document discusses object oriented programming and Java. It provides a history of Java, describing how it was created at Sun Microsystems in the 1990s to be a simpler alternative to C++ that was architecture neutral, portable, distributed and secure. It then summarizes Java's key features including being object oriented, robust, simple, secure, portable and interpreted. It also describes Java's basic data types and how variables are declared and initialized in Java.
The next hope of future is a green computingahmad satar
Green IT (Information Technology) or Green Technology refers to the durable computing of the environment which means eco-friendly use of computers, and it’s related resources.
How to (Help to) Save Our Planet with Green CodingMindtrek
The document discusses how software and coding can help reduce greenhouse gas emissions and energy consumption. It notes that the ICT sector accounts for 4-10% of global energy use and growing. Practical solutions proposed include reducing the amount of data transferred by using caching and compression, removing unnecessary code, and improving coding efficiency by focusing on optimizing hotspots. The key message is that reducing energy use in software is an ongoing journey that requires incremental improvements over time.
Sustainable Development using Green ProgrammingIRJET Journal
The document discusses sustainable development using green programming. It notes that programmers typically receive training on programming languages and methodologies but not on software energy consumption. Modern technologies like mobile apps and cloud computing require increased awareness of energy usage. The document outlines various functions that are associated with high energy consumption like graphics, computation, algorithms, memory usage, and networking. It then discusses methods to improve energy efficiency such as using better algorithms, caching, multithreading, and native code. A survey found that programmers have limited knowledge of energy efficiency and best practices for reducing software energy usage. The document argues for educating programmers on the importance of creating energy-efficient software.
Koomey's talk on energy use and the information economy at the UC Berkeley Ph...Jonathan Koomey
I gave this talk on energy use and the information economy at the UC Berkeley Physics of Sustainable Energy Symposium March 8, 2014. It summarizes what I think are the most important issues related to the direct and indirect effects of information technology on energy use.
The document discusses how digital technologies and data can help address sustainability issues like reducing CO2 emissions and increasing climate change resilience. It provides examples of how technologies like the Internet of Things, analytics, and cognitive computing can give insights into issues like energy usage, transportation flows, and infrastructure management. These insights can then be used to improve operational efficiency, better prepare for and respond to events, and foster new forms of collaboration. The document argues that, with the right approaches and by treating data as a new natural resource, digital technologies have the potential to significantly reduce CO2 emissions from various economic sectors and help build more climate resilient systems.
The document discusses future directions for mobile software with a focus on energy and performance. Some key points:
- Energy and performance are not synonymous and energy measurements are needed to understand energy efficiency.
- Energy bugs and hotspots can be detected by analyzing energy consumption and hardware utilization traces. Refactoring code based on energy guidelines can help fix inefficiencies.
- User reviews and field failures related to battery drain can provide insights and be used to generate tests to localize defects.
- Emerging areas like drone disaster management may benefit from distributed energy management across tasks based on priority and a virtual marketplace model.
This document is a resume for James E. Owen, a software developer and technical leader with over 25 years of experience. It summarizes his skills and accomplishments in areas like software development, leadership, problem solving, communication and teamwork. Notable projects include developing energy management systems, electronic whiteboard applications, and document management software. He is proficient in languages like Java, C#, Python and C/C++.
Boost delivery stream with code discipline engineeringMiro Wengner
Gang Of Four has done an amazing job of summarising and identifying common challenges that business has faced in the past. The evolution of application design has brought their work into a new context, much like the improvements to Java that have been added to the platform in recent years. Such progress leads to the conclusion that design patterns and anti-patterns need to be reconsidered. This presentation reveals how to increase delivery flow and improve the fast-feedback loop while identifying bottlenecks and removing obstacles from the codebase. During the presentation, we will uncover the nature of several anti-patterns and smoothly translate them into design patterns as required by everyday business. Together, we explore similar approaches provide by another JVM languages like Kotlin or Scala to reveal the power and simplicity of Java. This helps increase productivity while improving the quality of daily decisions supported by proper visualisation from Java Flight Recorder
- Dynamic neural networks (DNNs) can adapt to varying resource availability on edge devices through techniques like incremental training and group convolution pruning. This allows meeting requirements for timing, power/energy, and accuracy.
- Experiments on two embedded platforms showed that dynamic DNNs combined with DVFS and task mapping can reduce energy consumption while maintaining classification accuracy compared to static DNNs.
- Runtime power management is needed to coordinate heterogeneous processors, respond to environmental factors, balance power consumption and battery life, and meet requirements for concurrently executing tasks and applications under varying conditions on edge devices.
Arm A64fx and Post-K: Game-Changing CPU & Supercomputer for HPC, Big Data, & AIinside-BigData.com
Satoshi Matsuoka from RIKEN gave this talk at the HPC User Forum in Santa Fe.
"With rapid rise and increase of Big Data and AI as a new breed of high-performance workloads on supercomputers, we need to accommodate them at scale, and thus the need for R&D for HW and SW Infrastructures where traditional simulation-based HPC and BD/AI would converge, in a BYTES-oriented fashion. Post-K is the flagship next generation national supercomputer being developed by Riken and Fujitsu in collaboration. Post-K will have hyperscale class resource in one exascale machine, with well more than 100,000 nodes of sever-class A64fx many-core Arm CPUs, realized through extensive co-design process involving the entire Japanese HPC community.
Rather than to focus on double precision flops that are of lesser utility, rather Post-K, especially its Arm64fx processor and the Tofu-D network is designed to sustain extreme bandwidth on realistic applications including those for oil and gas, such as seismic wave propagation, CFD, as well as structural codes, besting its rivals by several factors in measured performance. Post-K is slated to perform 100 times faster on some key applications c.f. its predecessor, the K-Computer, but also will likely to be the premier big data and AI/ML infrastructure. Currently, we are conducting research to scale deep learning to more than 100,000 nodes on Post-K, where we would obtain near top GPU-class performance on each node."
Watch the video: https://wp.me/p3RLHQ-k6G
Learn more: https://en.wikichip.org/wiki/supercomputers/post-k
and
http://hpcuserforum.com
apidays London 2023 - API Green Score, Yannick Tremblais & Julien Brun, Green...apidays
apidays London 2023 - APIs for Smarter Platforms and Business Processes
September 13 & 14, 2023
API Green Score : How to reduce the environmental impact of your APIs?
Yannick Tremblais, IT Innovation Manager for Groupe Rocher and Green API Score
Julien Brun, Head of APIs Center of Excellence at L’Oréal and Green API Score
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Evaluating Machine Learning Algorithms for Materials Science using the Matben...Anubhav Jain
1) The document discusses evaluating machine learning algorithms for materials science using the Matbench protocol.
2) Matbench provides standardized datasets, testing procedures, and an online leaderboard to benchmark and compare machine learning performance.
3) This allows different groups to evaluate algorithms independently and identify best practices for materials science predictions.
B Kindilien-Does Manufacturing Have a Future?jgIpotiwon
Presentation to students and educators at Eastern Connecticut State University in 2008 on the challenges, and opportunities, facing people in manufacturing.
The document discusses green IT, which aims to minimize the negative environmental impacts of IT and use IT to address environmental issues. It describes green IT concepts like reducing waste, improving energy efficiency through practices like power management, and green IT purchasing. Various practical applications are outlined, such as product longevity, virtualization, and data center optimization. The advantages of green IT include reducing carbon emissions and energy costs, increasing data center cooling efficiency, and reducing server space needs through virtualization.
The document discusses the future of high performance computing (HPC). It covers several topics:
- Next generation HPC applications will involve larger problems in fields like disaster simulation, urban science, and data-intensive science. Projects like the Square Kilometer Array will generate exabytes of data daily.
- Hardware trends include using many-core processors, accelerators like GPUs, and heterogeneous computing with CPUs and GPUs. Future exascale systems may use conventional CPUs with GPUs or innovative architectures like Japan's Post-K system.
- The top supercomputers in the world currently include Summit, a IBM system combining Power9 CPUs and Nvidia Voltas at Oak Ridge, and China's Sunway Taihu
Green computing aims to reduce the environmental impact of computing through more efficient use of computing resources, longer product lifetimes, and reduced use of hazardous materials. It promotes energy efficiency, materials recycling, and other practices like telecommuting. Major initiatives like Energy Star establish standards for energy efficient devices that use 20-30% less energy. Approaches to green computing include optimizing software deployment, utilizing power management features, extending product lifetimes through repairs, and recycling or reusing electronic equipment to keep harmful materials out of landfills. The overall goals are to minimize energy and resource usage while cutting waste.
OpenACC and Open Hackathons Monthly Highlights June 2022.pdfOpenACC
Stay up-to-date with the OpenACC and Open Hackathons Monthly Highlights. June’s edition covers the 2022 OpenACC and Hackathons Summit, NSF’s Traineeship Program, NVIDIA’s Academic Hardware Grant program, upcoming Open Hackathons and Bootcamps, recent research, new resources, and more!
The document discusses object oriented programming and Java. It provides a history of Java, describing how it was created at Sun Microsystems in the 1990s to be a simpler alternative to C++ that was architecture neutral, portable, distributed and secure. It then summarizes Java's key features including being object oriented, robust, simple, secure, portable and interpreted. It also describes Java's basic data types and how variables are declared and initialized in Java.
The next hope of future is a green computingahmad satar
Green IT (Information Technology) or Green Technology refers to the durable computing of the environment which means eco-friendly use of computers, and it’s related resources.
How to (Help to) Save Our Planet with Green CodingMindtrek
The document discusses how software and coding can help reduce greenhouse gas emissions and energy consumption. It notes that the ICT sector accounts for 4-10% of global energy use and growing. Practical solutions proposed include reducing the amount of data transferred by using caching and compression, removing unnecessary code, and improving coding efficiency by focusing on optimizing hotspots. The key message is that reducing energy use in software is an ongoing journey that requires incremental improvements over time.
Sustainable Development using Green ProgrammingIRJET Journal
The document discusses sustainable development using green programming. It notes that programmers typically receive training on programming languages and methodologies but not on software energy consumption. Modern technologies like mobile apps and cloud computing require increased awareness of energy usage. The document outlines various functions that are associated with high energy consumption like graphics, computation, algorithms, memory usage, and networking. It then discusses methods to improve energy efficiency such as using better algorithms, caching, multithreading, and native code. A survey found that programmers have limited knowledge of energy efficiency and best practices for reducing software energy usage. The document argues for educating programmers on the importance of creating energy-efficient software.
Koomey's talk on energy use and the information economy at the UC Berkeley Ph...Jonathan Koomey
I gave this talk on energy use and the information economy at the UC Berkeley Physics of Sustainable Energy Symposium March 8, 2014. It summarizes what I think are the most important issues related to the direct and indirect effects of information technology on energy use.
The document discusses how digital technologies and data can help address sustainability issues like reducing CO2 emissions and increasing climate change resilience. It provides examples of how technologies like the Internet of Things, analytics, and cognitive computing can give insights into issues like energy usage, transportation flows, and infrastructure management. These insights can then be used to improve operational efficiency, better prepare for and respond to events, and foster new forms of collaboration. The document argues that, with the right approaches and by treating data as a new natural resource, digital technologies have the potential to significantly reduce CO2 emissions from various economic sectors and help build more climate resilient systems.
The document discusses future directions for mobile software with a focus on energy and performance. Some key points:
- Energy and performance are not synonymous and energy measurements are needed to understand energy efficiency.
- Energy bugs and hotspots can be detected by analyzing energy consumption and hardware utilization traces. Refactoring code based on energy guidelines can help fix inefficiencies.
- User reviews and field failures related to battery drain can provide insights and be used to generate tests to localize defects.
- Emerging areas like drone disaster management may benefit from distributed energy management across tasks based on priority and a virtual marketplace model.
This document is a resume for James E. Owen, a software developer and technical leader with over 25 years of experience. It summarizes his skills and accomplishments in areas like software development, leadership, problem solving, communication and teamwork. Notable projects include developing energy management systems, electronic whiteboard applications, and document management software. He is proficient in languages like Java, C#, Python and C/C++.
Similar to JavaLand 2024: Application Development Green Masterplan (20)
Boost delivery stream with code discipline engineeringMiro Wengner
Gang Of Four has done an amazing job of summarising and identifying common challenges that business has faced in the past. The evolution of application design has brought their work into a new context, much like the improvements to Java that have been added to the platform in recent years. Such progress leads to the conclusion that design patterns and anti-patterns need to be reconsidered. This presentation reveals how to increase delivery flow and improve the fast-feedback loop while identifying bottlenecks and removing obstacles from the codebase. During the presentation, we will uncover the nature of several anti-patterns and smoothly translate them into design patterns as required by everyday business. Together, we explore similar approaches provide by another JVM languages like Kotlin or Scala to reveal the power and simplicity of Java. This helps increase productivity while improving the quality of daily decisions supported by proper visualisation from Java Flight Recorder
New Java features: Simplified Design Patterns[LIT3826]Miro Wengner
Miroslav Wengner and Benedikt Neumayr will present on simplifying Java design patterns and new Java features. The agenda includes discussions of SOLID principles, design pattern types, simplifying object creation with builders and factories, structural patterns like adapter and flyweight, enforcing behavior at runtime with chains of responsibility and commands, touching on concurrency with thread pools, and concluding remarks. The presentation aims to improve code clarity, reduce verbosity, and enforce maintainability through Java language improvements and projects like Amber, Valhalla, and Loom.
Spinning up new instances fast, and effective JIT compilation, may be game changers these days, but they are just a part of the story. What about leaks in the code taking all gained speed away? Java Flight Recorder is an event based tracing framework. It is built directly into the Java runtime and provides access to all internal data, while allowing additional custom enhancements. The goal is to present the value of JFR and how it is able to achieve low overhead (cca 1%). We explain fundamental elements and the performance. We also explore newly added features in current and upcoming releases of JDK Mission Control 8.x.
This document summarizes a presentation about profiling and monitoring Java applications with Java Flight Recorder (JFR). It discusses JFR's history and capabilities, how it works under the hood to have low overhead, and demos of using JFR to analyze hot methods, garbage collection, and latencies in Java and Kotlin code. The presentation concludes with information on how to obtain JFR and the Java Mission Control tool.
Robo4J (Java Duke’s Choice Award 2017) is an upcoming open source framework for quickly building IoT systems (example: robots, button activator…) using popular hardware on Java SE platform. Nice example is Coff-E, an autonomous system, partly 3D-printed system, fully running on Java.
This talk will show how to painlessly wire different types of hardware together, configure and use them on Java platform (life coding demos, raspberrypi, lcd, sensors, servos… ). You will also learn how simple is to turn your hardware units into the micro-services. Talk will also touch how we started using Robo4J at M.A.N Truck & Bus AG.
After session you should be prepared to start building your own hardware systems on Java platform. All demos will be available on Robo4J GitHub repository.
From Concept to Robotic Overlord with Robo4J Miro Wengner
Robo4J is a framework for building robotic applications in Java. It provides hardware abstraction modules to interface with hardware like Raspberry Pi, Arduino and Lego. The framework defines core abstractions like RoboBuilder, RoboContext and RoboUnits to build and run robotic applications. Robo4J also supports HTTP communication to send messages to units over HTTP and provides REST APIs. Examples demonstrate using Robo4J with hardware like LCDs, sensors and motors to build robotics applications.
How RaspberryPi workers building GraphDatabaseMiro Wengner
Distributed system consist from from RaspberryPi workers. These workers are building up GraphDatabse (Neo4j) based on simple logic of exchanging cars. The result of the exchanges is send to the BASE server and projected into GraphDatabase.
Server uses Spring Framework 4.x and each RaspberryPi worker Netty 4.x
How Netflix Builds High Performance Applications at Global ScaleScyllaDB
We all want to build applications that are blazingly fast. We also want to scale them to users all over the world. Can the two happen together? Can users in the slowest of environments also get a fast experience? Learn how we do this at Netflix: how we understand every user's needs and preferences and build high performance applications that work for every user, every time.
Coordinate Systems in FME 101 - Webinar SlidesSafe Software
If you’ve ever had to analyze a map or GPS data, chances are you’ve encountered and even worked with coordinate systems. As historical data continually updates through GPS, understanding coordinate systems is increasingly crucial. However, not everyone knows why they exist or how to effectively use them for data-driven insights.
During this webinar, you’ll learn exactly what coordinate systems are and how you can use FME to maintain and transform your data’s coordinate systems in an easy-to-digest way, accurately representing the geographical space that it exists within. During this webinar, you will have the chance to:
- Enhance Your Understanding: Gain a clear overview of what coordinate systems are and their value
- Learn Practical Applications: Why we need datams and projections, plus units between coordinate systems
- Maximize with FME: Understand how FME handles coordinate systems, including a brief summary of the 3 main reprojectors
- Custom Coordinate Systems: Learn how to work with FME and coordinate systems beyond what is natively supported
- Look Ahead: Gain insights into where FME is headed with coordinate systems in the future
Don’t miss the opportunity to improve the value you receive from your coordinate system data, ultimately allowing you to streamline your data analysis and maximize your time. See you there!
Are you interested in learning about creating an attractive website? Here it is! Take part in the challenge that will broaden your knowledge about creating cool websites! Don't miss this opportunity, only in "Redesign Challenge"!
AC Atlassian Coimbatore Session Slides( 22/06/2024)apoorva2579
This is the combined Sessions of ACE Atlassian Coimbatore event happened on 22nd June 2024
The session order is as follows:
1.AI and future of help desk by Rajesh Shanmugam
2. Harnessing the power of GenAI for your business by Siddharth
3. Fallacies of GenAI by Raju Kandaswamy
Transcript: Details of description part II: Describing images in practice - T...BookNet Canada
This presentation explores the practical application of image description techniques. Familiar guidelines will be demonstrated in practice, and descriptions will be developed “live”! If you have learned a lot about the theory of image description techniques but want to feel more confident putting them into practice, this is the presentation for you. There will be useful, actionable information for everyone, whether you are working with authors, colleagues, alone, or leveraging AI as a collaborator.
Link to presentation recording and slides: https://bnctechforum.ca/sessions/details-of-description-part-ii-describing-images-in-practice/
Presented by BookNet Canada on June 25, 2024, with support from the Department of Canadian Heritage.
Quality Patents: Patents That Stand the Test of TimeAurora Consulting
Is your patent a vanity piece of paper for your office wall? Or is it a reliable, defendable, assertable, property right? The difference is often quality.
Is your patent simply a transactional cost and a large pile of legal bills for your startup? Or is it a leverageable asset worthy of attracting precious investment dollars, worth its cost in multiples of valuation? The difference is often quality.
Is your patent application only good enough to get through the examination process? Or has it been crafted to stand the tests of time and varied audiences if you later need to assert that document against an infringer, find yourself litigating with it in an Article 3 Court at the hands of a judge and jury, God forbid, end up having to defend its validity at the PTAB, or even needing to use it to block pirated imports at the International Trade Commission? The difference is often quality.
Quality will be our focus for a good chunk of the remainder of this season. What goes into a quality patent, and where possible, how do you get it without breaking the bank?
** Episode Overview **
In this first episode of our quality series, Kristen Hansen and the panel discuss:
⦿ What do we mean when we say patent quality?
⦿ Why is patent quality important?
⦿ How to balance quality and budget
⦿ The importance of searching, continuations, and draftsperson domain expertise
⦿ Very practical tips, tricks, examples, and Kristen’s Musts for drafting quality applications
https://www.aurorapatents.com/patently-strategic-podcast.html
In this follow-up session on knowledge and prompt engineering, we will explore structured prompting, chain of thought prompting, iterative prompting, prompt optimization, emotional language prompts, and the inclusion of user signals and industry-specific data to enhance LLM performance.
Join EIS Founder & CEO Seth Earley and special guest Nick Usborne, Copywriter, Trainer, and Speaker, as they delve into these methodologies to improve AI-driven knowledge processes for employees and customers alike.
UiPath Community Day Kraków: Devs4Devs ConferenceUiPathCommunity
We are honored to launch and host this event for our UiPath Polish Community, with the help of our partners - Proservartner!
We certainly hope we have managed to spike your interest in the subjects to be presented and the incredible networking opportunities at hand, too!
Check out our proposed agenda below 👇👇
08:30 ☕ Welcome coffee (30')
09:00 Opening note/ Intro to UiPath Community (10')
Cristina Vidu, Global Manager, Marketing Community @UiPath
Dawid Kot, Digital Transformation Lead @Proservartner
09:10 Cloud migration - Proservartner & DOVISTA case study (30')
Marcin Drozdowski, Automation CoE Manager @DOVISTA
Pawel Kamiński, RPA developer @DOVISTA
Mikolaj Zielinski, UiPath MVP, Senior Solutions Engineer @Proservartner
09:40 From bottlenecks to breakthroughs: Citizen Development in action (25')
Pawel Poplawski, Director, Improvement and Automation @McCormick & Company
Michał Cieślak, Senior Manager, Automation Programs @McCormick & Company
10:05 Next-level bots: API integration in UiPath Studio (30')
Mikolaj Zielinski, UiPath MVP, Senior Solutions Engineer @Proservartner
10:35 ☕ Coffee Break (15')
10:50 Document Understanding with my RPA Companion (45')
Ewa Gruszka, Enterprise Sales Specialist, AI & ML @UiPath
11:35 Power up your Robots: GenAI and GPT in REFramework (45')
Krzysztof Karaszewski, Global RPA Product Manager
12:20 🍕 Lunch Break (1hr)
13:20 From Concept to Quality: UiPath Test Suite for AI-powered Knowledge Bots (30')
Kamil Miśko, UiPath MVP, Senior RPA Developer @Zurich Insurance
13:50 Communications Mining - focus on AI capabilities (30')
Thomasz Wierzbicki, Business Analyst @Office Samurai
14:20 Polish MVP panel: Insights on MVP award achievements and career profiling
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfjackson110191
These fighter aircraft have uses outside of traditional combat situations. They are essential in defending India's territorial integrity, averting dangers, and delivering aid to those in need during natural calamities. Additionally, the IAF improves its interoperability and fortifies international military alliances by working together and conducting joint exercises with other air forces.
Quantum Communications Q&A with Gemini LLM. These are based on Shannon's Noisy channel Theorem and offers how the classical theory applies to the quantum world.
How to Avoid Learning the Linux-Kernel Memory ModelScyllaDB
The Linux-kernel memory model (LKMM) is a powerful tool for developing highly concurrent Linux-kernel code, but it also has a steep learning curve. Wouldn't it be great to get most of LKMM's benefits without the learning curve?
This talk will describe how to do exactly that by using the standard Linux-kernel APIs (locking, reference counting, RCU) along with a simple rules of thumb, thus gaining most of LKMM's power with less learning. And the full LKMM is always there when you need it!
Implementations of Fused Deposition Modeling in real worldEmerging Tech
The presentation showcases the diverse real-world applications of Fused Deposition Modeling (FDM) across multiple industries:
1. **Manufacturing**: FDM is utilized in manufacturing for rapid prototyping, creating custom tools and fixtures, and producing functional end-use parts. Companies leverage its cost-effectiveness and flexibility to streamline production processes.
2. **Medical**: In the medical field, FDM is used to create patient-specific anatomical models, surgical guides, and prosthetics. Its ability to produce precise and biocompatible parts supports advancements in personalized healthcare solutions.
3. **Education**: FDM plays a crucial role in education by enabling students to learn about design and engineering through hands-on 3D printing projects. It promotes innovation and practical skill development in STEM disciplines.
4. **Science**: Researchers use FDM to prototype equipment for scientific experiments, build custom laboratory tools, and create models for visualization and testing purposes. It facilitates rapid iteration and customization in scientific endeavors.
5. **Automotive**: Automotive manufacturers employ FDM for prototyping vehicle components, tooling for assembly lines, and customized parts. It speeds up the design validation process and enhances efficiency in automotive engineering.
6. **Consumer Electronics**: FDM is utilized in consumer electronics for designing and prototyping product enclosures, casings, and internal components. It enables rapid iteration and customization to meet evolving consumer demands.
7. **Robotics**: Robotics engineers leverage FDM to prototype robot parts, create lightweight and durable components, and customize robot designs for specific applications. It supports innovation and optimization in robotic systems.
8. **Aerospace**: In aerospace, FDM is used to manufacture lightweight parts, complex geometries, and prototypes of aircraft components. It contributes to cost reduction, faster production cycles, and weight savings in aerospace engineering.
9. **Architecture**: Architects utilize FDM for creating detailed architectural models, prototypes of building components, and intricate designs. It aids in visualizing concepts, testing structural integrity, and communicating design ideas effectively.
Each industry example demonstrates how FDM enhances innovation, accelerates product development, and addresses specific challenges through advanced manufacturing capabilities.
The DealBook is our annual overview of the Ukrainian tech investment industry. This edition comprehensively covers the full year 2023 and the first deals of 2024.
10. Industrial Revolution: timeline
?
Source: https://en.wikipedia.org/
Phase 1.
Steam Engines
Factories
Textile Machinery
small spot
18th 19th 20th 21st
Phase 2.
Logical Systems
Electri
fi
cation
Assembly lines
Bigger Scale
expanding spots
Phase 3.
Transistor
Optical Ampli
fi
er
Computers
Internet
Digital information at the large scale
Internet of Things
Cloud Computing
Arti
fi
cial Intelligence
Machine to Machine communication
connecting spots
13. Industrial Revolution: connected spots
Laptops, Desktops, IoT Devices, Cars, Smart Houses, AI
Servers, Virtual Machines, Clouds Provides
Energy resources for SOFTWARE ware taken as granted ?
taken out of the equation ?
SEEMS POSITIVE
14. Energy: Data Centers
• Globally, by 2025, they are projected to consume 20% of global electricity
and emit up to 5.5% of the world's carbon emissions.
• signi
fi
cant part of the energy consumed is transformed into:
• heat may reduce a system reliability
• life expectancy of devices
• escalation in cooling requirements
• Virtual Machines may run Idle (maybe 40->80%)
15. Initiatives: Green Software Foundation
Software Carbon Intensity
E: Energy consumed by software in kWh
I: Carbon emitted by kWh of energy,
M: Carbon emitted through the hardware
R: Scaling factor
what about the real emissions ?
16. Energy: Software industry impact
Scope 1+2 : own operations
Scope 3: broader value chain contains customers, suppliers
17. Green Initiatives: take aways
1. Carbon E
ffi
ciency implies cost reductions (not surprise)
2. Green Software Development helps introduce coding best practices (?)
di
ff
erent understanding business vs. nature
3. Shape demand for application development - better forecasting
4. Reduce carbon emissions
5. Increase lifecycle and usefulness of hardware and servers
Sustainability
18. Green Initiatives: take aways
1. Software Industry should take a RESPONSIBILITY and accept challenges
Only One Planet to Sustain
Energy as a good PROXY to emissions footprints
19. Energy Consumption: how to …
1. precisely de
fi
ne a task constrains
2. select tools
3. fairly measure
4. design process
5. undestand a data
Task
Watt
Measurement
Time t_x
Performed
action
Execution Time T_ex
Energy_Time T_en
Driving Idea
20. Energy Consumption: selecting tools
?
for i in range(range_max):
if is_prime(i) :
found_primes += 1
Python
for (int i = 2; i < range_max; i++) {
if(is_prime(i)){
found_primes++;
};
}
C
for (var i = 0; i < range_max; i++) {
if(isPrime(i)){
foundPrimes++;
}
}
JavaScript
for (int j = interval.start; j < interval.stop ; j++) {
if (isPrime(j)) {
foundPrimes.incrementAndGet();
}
}
Java
How to Repeat ?
Execution TOOLS:
• shell script - PID
• Tinytuya framework
23. Energy Consumption: measure fairly
Simple ideas could become complicated … AUTOMATION… rock it !
Measure IDLE state to normalize results
24. Energy Consumption: action
Selected Platforms
1. Java: OpenJDK, Zulu ver17, 21
2. C: gcc 12
3. Node 20
4. Python 3.11
Hardware
1. Raspberry PI 4 : 4c
2. Linux Intel i7 : 4c
3. MBP i7 : 4c and 6c
4. MBP : M1 Max, M2 Max
Calculated: Mean Value (MV), Standard Deviation (SD), Standard Error of Mean (SEM)
25. Energy Consumption: data
?
Task: Find Prime Numbers
Range: from 0 to 200 000 000, repeat 15 times
Watt Measurement: Idle State, Automatically calculated time window ( probes )
Java code is design with minimal heap usage
Task Duration varies
Some languages show signi
fi
cant energy consumption increment
28. Energy Consumption: understanding data
?
MacBookPro 2019, Intel i7, 6 cores
MacBookPro M2 Max
best execution cca. 5 times slower
cca. 24 times lower Energy consumption
30. Conclusion
?
• Who: Software Companies
• Managers, Devs, Ops
• What: should take a responsibility
• Why: CO2 footprint
31. Conclusion
?
• contribution to Green Masterplan:
• platform selection
• application design
• each executed instruction may contributes to CO2 emission
• extended tooling
• coding style and patterns
Book Author: Practical Design Patterns for Java Developers [Packt]
• controlled, not overused parallelism matters
• hardware may be good enough => usefulness
33. Resources
• Energy-e
ffi
ciency and sustainability in new generation cloud computing:
A vision and directions for integrated management of data centre
resources and workloads : https://doi.org/10.1002/spe.3248
• TechMonitor: https://techmonitor.ai/focus/tech-industry-carbon-emissions-
progress
• Climate Change: Atmospheric Carbon Dioxide: https://www.climate.gov/
• Green Software Foundation: https://greensoftware.foundation/
• Energy E
ffi
ciency of Programming Languages on Arm and Intel: https://
openvalue.blog
?