SlideShare a Scribd company logo
1 of 13
Exploiting Multi-Core with
CoreDX Data Distribution Service
January 2012
1
In the computing world, hunger for more performance is a
constant. There is a need for applications that can deliver
more performance on advanced processor cores.
CoreDX DDS™ Communications Middleware is designed
to address this need.
CoreDX DDS™ utilizes multicore hardware. Architected
from the ground-up to exploit multicore resources, CoreDX
DDS™ middleware provides a clean interface to these
parallel and distributed programming environments.
Introduction
 Parallel-programming environments raise significant complexity
challenges.
 CoreDX DDS™ offers a valuable abstraction layer that insulates from
the complexity of parallel and distributed programming.
Multicore Challenges
Figure 1 - Single Threaded Application with no Middleware.
Additional cores are underutilized.
Application software that supports parallel programming is complex and fragile
 Complexity arises from the need to address critical section protection, thread
synchronization, library thread-safety, synchronous versus asynchronous event notification,
processor affinity, cache management, and the debugging challenges presented by multi-
threaded systems.
 Middleware components that are not architected to support multicore programming
environments are of little help. These middleware components (see Figure 2) are restricted
to a single core, and do not assist the developer with
pipelining the data flow.
Previous Options
Figure 2 - Single Threaded Application with Single Threaded
Middleware. Additional cores are underutilized.
 Implementing a multi-threaded application on top of a single-threaded
middleware layer is ineffective. The internal synchronization of the
single-threaded middleware layer will serialize the process, again
resulting in underutilized cores.
 Even a multi-threaded application is serialized to a single core if the
middleware technology is not designed to facilitate data pipelining.
Previous Options Cont.
Figure 3 - Multi-Threaded Application with Single Threaded
Middleware. Additional cores are still underutilized.
 The following items
are critical for
successful multicore
optimization:
 Non-blocking data
publication
 (A)synchronous event
notification
 Arbitrary data access
 Loose-coupling
CoreDX DDS™ Solution
 With non-blocking data
publication, an
application can present
data to CoreDX DDS™
middleware for
publication, and then
continue to perform
additional processing.
 The application thread is
not blocked while the
middleware performs the
distribution of the data.
Non-Blocking Data Publication
Application software event notifications:
 The combination of WaitSets and Conditions
supports single threaded access to middleware
events.
▪ An application simply blocks on a WaitSet until the
requested events have been detected.
 Listener callbacks allows the application developer
to expand the threading model of the application
and embodies an Event Driven Architecture (EDA).
▪ This architecture model is very flexible, and promotes
Open Architecture principles.
Synchronous and Asynchronous
Event Notification
 With CoreDX DDS™
applications are not
required to access data
samples in the order that
they arrive.
 The application can
choose to access data in
a natural manner.
 Further, the developer
can request that the
middleware maintain
historical data, relieving
the application code from
this task.
Arbitrary Data Access
 CoreDX DDS™ features a
multi-threaded core,
employing an advanced
threading architecture to
support data pipelining and
event notification.
 This technology directly
addresses the need of
system architects to fully
harness multicore processing
power, resulting in:
 full utilization of available
cores
 reduced data latency
 simplified application
architecture
Multi-Threaded Core
Figure 4 - Multi-Threaded
Application with CoreDX DDS Multi-
Threaded Middleware. All cores are
utilized.
 Because of the flexible API and advanced multi-threaded
architecture of CoreDX DDS™ middleware, applications can be
single or multi-threaded and still utilize multiple cores.
 The application can use synchronous or asynchronous event
notification, or can poll for events as necessary.
 The dynamic discovery aspects of the DDS protocol promote Open
Architecture goals.
 With an internal threading model that is tuned to run on multiple
cores and a flexible programming interface, CoreDX DDS™ offers
distinct advantages to system architects.
 The CoreDX DDS™ API supports different data access models:
polling, synchronous event notification, and asynchronous event
notification.
 This flexibility, coupled with robust Quality of Service policy
configuration, makes CoreDX DDS™ highly relevant to multicore
applications.
Summary
Twin Oaks Computing, Inc. is a company dedicated to developing and delivering quality software
solutions. Our staff has extensive experience developing and supporting robust communication
architectures. We leverage this world-class technical experience to provide innovative and
useful communication software systems. We build the software that collects, manages, and
distributes information in a wide range of industries. Our software is in use around the world
supporting critical missions.
Equally important, our clients are amazed and totally satisfied with our super responsive customer
service. One of our early customers in China states,
“Twin Oaks Computing [provided] great porting work during very short period of time (each porting
for about 2-3 weeks). This made me really appreciate the portability framework of CoreDX
DDS.”
- Mr. Huang
“There is nothing I don’t like about working with Twin Oaks Computing. In particular, working with
Nina is a singular pleasure in today’s world of technical support - she is very responsive and
helpful.”
- Dr. Michael Mezzino
Super-small and blazingly fast, our flagship product, CoreDX DDS is the leading Publish-Subscribe
middleware available for small-footprint and embedded systems.
For more information please visit www.twinoakscomputing.com.
About
Twin Oaks Computing
For Additional Information

More Related Content

Recently uploaded

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Featured

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Featured (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

Exploiting Multi-Core with CoreDX Data Distribution Service

  • 1. Exploiting Multi-Core with CoreDX Data Distribution Service January 2012 1
  • 2. In the computing world, hunger for more performance is a constant. There is a need for applications that can deliver more performance on advanced processor cores. CoreDX DDS™ Communications Middleware is designed to address this need. CoreDX DDS™ utilizes multicore hardware. Architected from the ground-up to exploit multicore resources, CoreDX DDS™ middleware provides a clean interface to these parallel and distributed programming environments. Introduction
  • 3.  Parallel-programming environments raise significant complexity challenges.  CoreDX DDS™ offers a valuable abstraction layer that insulates from the complexity of parallel and distributed programming. Multicore Challenges Figure 1 - Single Threaded Application with no Middleware. Additional cores are underutilized.
  • 4. Application software that supports parallel programming is complex and fragile  Complexity arises from the need to address critical section protection, thread synchronization, library thread-safety, synchronous versus asynchronous event notification, processor affinity, cache management, and the debugging challenges presented by multi- threaded systems.  Middleware components that are not architected to support multicore programming environments are of little help. These middleware components (see Figure 2) are restricted to a single core, and do not assist the developer with pipelining the data flow. Previous Options Figure 2 - Single Threaded Application with Single Threaded Middleware. Additional cores are underutilized.
  • 5.  Implementing a multi-threaded application on top of a single-threaded middleware layer is ineffective. The internal synchronization of the single-threaded middleware layer will serialize the process, again resulting in underutilized cores.  Even a multi-threaded application is serialized to a single core if the middleware technology is not designed to facilitate data pipelining. Previous Options Cont. Figure 3 - Multi-Threaded Application with Single Threaded Middleware. Additional cores are still underutilized.
  • 6.  The following items are critical for successful multicore optimization:  Non-blocking data publication  (A)synchronous event notification  Arbitrary data access  Loose-coupling CoreDX DDS™ Solution
  • 7.  With non-blocking data publication, an application can present data to CoreDX DDS™ middleware for publication, and then continue to perform additional processing.  The application thread is not blocked while the middleware performs the distribution of the data. Non-Blocking Data Publication
  • 8. Application software event notifications:  The combination of WaitSets and Conditions supports single threaded access to middleware events. ▪ An application simply blocks on a WaitSet until the requested events have been detected.  Listener callbacks allows the application developer to expand the threading model of the application and embodies an Event Driven Architecture (EDA). ▪ This architecture model is very flexible, and promotes Open Architecture principles. Synchronous and Asynchronous Event Notification
  • 9.  With CoreDX DDS™ applications are not required to access data samples in the order that they arrive.  The application can choose to access data in a natural manner.  Further, the developer can request that the middleware maintain historical data, relieving the application code from this task. Arbitrary Data Access
  • 10.  CoreDX DDS™ features a multi-threaded core, employing an advanced threading architecture to support data pipelining and event notification.  This technology directly addresses the need of system architects to fully harness multicore processing power, resulting in:  full utilization of available cores  reduced data latency  simplified application architecture Multi-Threaded Core Figure 4 - Multi-Threaded Application with CoreDX DDS Multi- Threaded Middleware. All cores are utilized.
  • 11.  Because of the flexible API and advanced multi-threaded architecture of CoreDX DDS™ middleware, applications can be single or multi-threaded and still utilize multiple cores.  The application can use synchronous or asynchronous event notification, or can poll for events as necessary.  The dynamic discovery aspects of the DDS protocol promote Open Architecture goals.  With an internal threading model that is tuned to run on multiple cores and a flexible programming interface, CoreDX DDS™ offers distinct advantages to system architects.  The CoreDX DDS™ API supports different data access models: polling, synchronous event notification, and asynchronous event notification.  This flexibility, coupled with robust Quality of Service policy configuration, makes CoreDX DDS™ highly relevant to multicore applications. Summary
  • 12. Twin Oaks Computing, Inc. is a company dedicated to developing and delivering quality software solutions. Our staff has extensive experience developing and supporting robust communication architectures. We leverage this world-class technical experience to provide innovative and useful communication software systems. We build the software that collects, manages, and distributes information in a wide range of industries. Our software is in use around the world supporting critical missions. Equally important, our clients are amazed and totally satisfied with our super responsive customer service. One of our early customers in China states, “Twin Oaks Computing [provided] great porting work during very short period of time (each porting for about 2-3 weeks). This made me really appreciate the portability framework of CoreDX DDS.” - Mr. Huang “There is nothing I don’t like about working with Twin Oaks Computing. In particular, working with Nina is a singular pleasure in today’s world of technical support - she is very responsive and helpful.” - Dr. Michael Mezzino Super-small and blazingly fast, our flagship product, CoreDX DDS is the leading Publish-Subscribe middleware available for small-footprint and embedded systems. For more information please visit www.twinoakscomputing.com. About Twin Oaks Computing