Mar 7 2006

An Intellectual Pursuit Continued with Distributed Processing

Category: Intellectual PursuitsJoeGeeky @ 17:51

This is a continuation of a previous post and focuses on one of six tenets identified in the previous post.  In this post I will focus on service orientation.

In today’s environment information can not be processed fast enough. After a decade of throwing bigger equipment at processing challenges, the community has still not come close to meeting the sixteen times real-time performance requirements established by the operational community. To reach threshold and keep up with the ever-increasing demands on complex information processing and analysis, a new approach is required. Distributed and parallel processing techniques offer a viable and scalable solution.

Over the last decade, organizations such as, SETI (the Search for Extraterrestrial Intelligence) and RSA data security have successfully used distributed computing to analyze data. This is accomplished by harnessing the idle CPU cycles of volunteer or subscriber computers/computing appliances distributed across the Internet which can process in excess of 100 million instructions per second. In the last 20 years, parallel processing, concurrent processing, and optimized distributed computing have realized vast savings in computational time for applications of wide variety. The problem in deploying parallel processing on the Web has been software limitations and reliance on unique hardware requirements leveraged by prevailing parallel programming techniques. For example, operating systems, such as Windows NT supported multiple processors, but desktop PC applications were slow to fully exploit its internal multi-threading capability.

Today, hardware innovations have led to high-speed switched interconnections within a wide range of computing devices. These interconnections have made distributed-memory massively parallel processing (MPP) appear to programmers like shared memory symmetric multiprocessing (SMP) machines. These hardware advances in addition to advances in Rapid Application Development (RAD) environments, have made the realization of this capability much easier. Forward looking approaches today, seek to leverage the rapid advances in processor design, Internet connectivity, and the implementation of distributed computing embodied in such languages as the .NET Framework and Java. In the systems of the Future, processing agents installed on available computing devices will allow processing of data such as acoustic signals and electronic emissions, more rapidly as available network assets increase. When combined with presence and discovery approaches discussed later in section, processing clients can automatically subscribe to process pools and provide more adaptive processing support.

Tags:

Mar 2 2006

An Intellectual Pursuit

Category: Intellectual PursuitsJoeGeeky @ 05:08

This one was a bit of a brain bender... In this project I didn't write any code at all. I was asked to try and define key developmental trends that might define the tenets for any number of new projects. In this great big world of ours there are a lot of opinions on this issue, so I read and I read, but in the end, I was left to come up with my own... Ohhh no! I had to think for myself and in this case I could not rely on the genius of Microsoft, MSDN, or any other resource I had come to rely on. Ok... Here it goes...

In order to understand long range technological impacts to the systems and products of the Future, we need to take a look at key industry and government transformations and architecture trends that are forming today. In the last decade, the requirements for applications and information interoperability, and more importantly, cross-domain information sharing have widened significantly. Technologically speaking, these changes have influenced a number of elements related to how these and related stakeholders are developing systems, applications, and information resources today. The following areas constitute some of the key transformational elements of modern solutions:

• Service-orientation (SOA)
• Human Factors Engineering
• Distributed, Parallel and Adaptive Information Processing
• Presence and Discovery Enabled Solutions
• Appliance-based Solutions
• Localization, Globalization, and Internationalization

As part of this endeavor I also put together an HCI Concepts brief. At a high level, the goal was to expand on the Human Factors Engineering material, with specific emphasis on graphical interfaces. As with most complex issues, the most important thing is to (a) define a common vernacular, (b) define measurements for success,  and (c) come up with a jingle... In this case "Sex Sells" and I don't mean porn.

Over the next few posts I will explore these ideas in more depth so stay tuned 

HCI Considerations.pdf (2.77 mb)

Tags: , , , , ,