Open Access. Powered by Scholars. Published by Universities.®

Physical Sciences and Mathematics Commons

Open Access. Powered by Scholars. Published by Universities.®

Articles 1 - 30 of 57

Full-Text Articles in Physical Sciences and Mathematics

Electronic Editing Of Anglo-Saxon Texts, George K. Thiruvathukal, Allen J. Frantzen Nov 2011

Electronic Editing Of Anglo-Saxon Texts, George K. Thiruvathukal, Allen J. Frantzen

George K. Thiruvathukal

Poster presentation/demonstration at the first Chicago Colloquium on Digital Humanities about editing of Old English texts and the Anglo-Saxon project.


A Model-Driven Approach To Job/Task Composition In Cluster Computing, Yogesh Kanitkar, Konstantin Läufer, Neeraj Mehta, George K. Thiruvathukal Nov 2011

A Model-Driven Approach To Job/Task Composition In Cluster Computing, Yogesh Kanitkar, Konstantin Läufer, Neeraj Mehta, George K. Thiruvathukal

George K. Thiruvathukal

In the general area of high-performance computing, object-oriented methods have gone largely unnoticed. In contrast, the Computational Neighborhood (CN), a framework for parallel and distributed computing with a focus on cluster computing, was designed from ground up to be object-oriented. This paper describes how we have successfully used UML in the following model-driven, generative approach to job/task composition in CN. We model CN jobs using activity diagrams in any modeling tool with support for XMI, an XML-based external representation of UML models. We then export the activity diagrams and use our XSLT-based tool to transform the resulting XMI representation to …


Web 2.0 Publishing And Happy 1.0, Computing Now!, George Thiruvathukal Nov 2011

Web 2.0 Publishing And Happy 1.0, Computing Now!, George Thiruvathukal

George K. Thiruvathukal

In this special issue, we take a look at Web 2.0 and publishing and extend a special happy first birthday greeting to Computing Now, the online member engagement initiative of the IEEE Computer Society.


Pdc Modules For Every Level: A Comprehensive Model For Incorporating Pdc Topics Into The Existing Undergraduate Curriculum, Konstantin Läufer, Chandra N. Sekharan, George K. Thiruvathukal Nov 2011

Pdc Modules For Every Level: A Comprehensive Model For Incorporating Pdc Topics Into The Existing Undergraduate Curriculum, Konstantin Läufer, Chandra N. Sekharan, George K. Thiruvathukal

George K. Thiruvathukal

We propose to give a half-hour presentation on incorporating PDC topics into our existing undergraduate computer science curriculum. We first describe our experience with single-course and cross-curricular undergraduate PDC education since 1997. We then provide details about our proposed model for incorporating PDC topics into our undergraduate curriculum. To this end, we have distilled a set of consistent, regularly offered and required three-week core and advanced PDC modules from our previously offered PDC content.


Novel Architectures And Accelerators, George Thiruvathukal Nov 2011

Novel Architectures And Accelerators, George Thiruvathukal

George K. Thiruvathukal

Computing Now special issue on novel architectures (GPGPU, FPGA, etc.)


Guest Editor's Introduction: Cluster Computing, George K. Thiruvathukal Nov 2011

Guest Editor's Introduction: Cluster Computing, George K. Thiruvathukal

George K. Thiruvathukal

What is cluster computing? In a nutshell, it involves the use of a network of computing resources to provide a comparatively economical package with capabilities once reserved for supercomputers. In this issue, we look at certain applications of cluster computing to problem solving. As the Beowulf project and clustering revolution celebrate more than 10 years in existence, it's interesting to see what remains the same and what has changed. Let's look at a few aspects of the clustering revolution in more detail.


A Novel Application Development Environment For Large-Scale Scientific Computations, Alok Choudhary, Mahmut Kandemir, Wei-Keng Liao, G Memik, S More, X Shen, A Singh, George K. Thiruvathukal Nov 2011

A Novel Application Development Environment For Large-Scale Scientific Computations, Alok Choudhary, Mahmut Kandemir, Wei-Keng Liao, G Memik, S More, X Shen, A Singh, George K. Thiruvathukal

George K. Thiruvathukal

A paper describing a novel application development environment for working with large-scale scientific data sets.


A Simulation Of Demand-Driven Dataflow: Translation From Lucid Into Mdc Language, George K. Thiruvathukal, Thomas W. Christopher Nov 2011

A Simulation Of Demand-Driven Dataflow: Translation From Lucid Into Mdc Language, George K. Thiruvathukal, Thomas W. Christopher

George K. Thiruvathukal

Message Driven Computation (MDC) is a model of computation with which they have been experimenting at the Illinois Institute of Technology. The authors aim to prove the viability of MDC in practice for the expression of parallel algorithms and the implementation of functional and dataflow programming languages. In the paper they discuss their implementation of the Lucid programming language in MDC. The discussion presents a subset of Lucid which illustrates the principles of Lucid, Message Driven Computing, and the translation into and the interpretation of dataflow graphs.


Restfs: The Filesystem As A Connector Abstraction For Flexible Resource And Service Composition, Joseph P. Kaylor, Konstantin Läufer, George K. Thiruvathukal Nov 2011

Restfs: The Filesystem As A Connector Abstraction For Flexible Resource And Service Composition, Joseph P. Kaylor, Konstantin Läufer, George K. Thiruvathukal

George K. Thiruvathukal

The broader context for this chapter comprises business scenarios requiring resource and/or service composition, such as (intra-company) enterprise application integration (EAI) and (inter-company) web service orchestration. The resources and services involved vary widely in terms of the protocols they support, which typically fall into remote procedure call (RPC)~\citeBirrell84implementingremote, resource-oriented (HTTP~\citeFielding96hypertexttransfer and WEBDAV~\citewebdav) and message-oriented protocols. By recognizing the similarity between web-based resources and the kind of resources exposed in the form of filesystems in operating systems, we have found it feasible to map the former to the latter using a uniform, configurable connector layer. Once a remote resource has been …


Toward Scalable Parallel Software: An Active Object Model And Library To Support Von Neumann Languages, George K. Thiruvathukal Nov 2011

Toward Scalable Parallel Software: An Active Object Model And Library To Support Von Neumann Languages, George K. Thiruvathukal

George K. Thiruvathukal

Scalable parallel processing has been proposed as the technology scientists and engineers can use today to solve the problems of tomorrow. Many computational Grand Challenge problems require between two and three orders of magnitude than can be provided with the scalable parallel hardware of the early nineteen-nineties. While hardware continues to become more scalable and cheaper, software is not advancing at the same pace and remains a very expensive part of systems development. A great deal of emphasis on software technology to support scalable parallel processing is placed on von Neumann languages. One of two approaches is common: (a) augment …


Java At Middle Age: Enabling Java For Computational Science, George K. Thiruvathukal Nov 2011

Java At Middle Age: Enabling Java For Computational Science, George K. Thiruvathukal

George K. Thiruvathukal

Not long after the Mosaic Web browser appeared and Netscape communications formed, Sun Microsystems launched Java in a way that will be forever known as a marketing success story. All across the US, there were many Java Day events. I still have my t-shirts as proof of having been there.


A Java Graphical User Interface For Large-Scale Scientific Computations In Distributed Systems, X Shen, George K. Thiruvathukal, Wei-Keng Liao, Alok Choudhary, A Singh Nov 2011

A Java Graphical User Interface For Large-Scale Scientific Computations In Distributed Systems, X Shen, George K. Thiruvathukal, Wei-Keng Liao, Alok Choudhary, A Singh

George K. Thiruvathukal

Large-scale scientific applications present great challenges to computational scientists in terms of obtaining high performance and in managing large datasets. These applications (most of which are simulations) may employ multiple techniques and resources in a heterogeneously distributed environment. Effective working in such an environment is crucial for modern large-scale simulations. In this paper, we present an integrated Java graphical user interface (IJ-GUI) that provides a control platform for managing complex programs and their large datasets easily. As far as performance is concerned, we present and evaluate our initial implementation of two optimization schemes: data replication and data prediction. Data replication …


Wide-Area Implementation Of The Message Passing Interface, Ian Foster, Jonathan Geisler, William Gropp, Nicholas Karonis, Ewing Lusk, George K. Thiruvathukal, Steven Tuecke Nov 2011

Wide-Area Implementation Of The Message Passing Interface, Ian Foster, Jonathan Geisler, William Gropp, Nicholas Karonis, Ewing Lusk, George K. Thiruvathukal, Steven Tuecke

George K. Thiruvathukal

The Message Passing Interface (MPI) can be used as a portable, high-performance programming model for wide-area computing systems. The wide-area environment introduces challenging problems for the MPI implementor, due to the heterogeneity of both the underlying physical infrastructure and the software environment at different sites. In this article, we describe an MPI implementation that incorporates solutions to these problems. This implementation has beenconstructed by extending the Argonne MPICH implementation of MPI to use communicationservices provided by the Nexus communication library and authentication, resource allocation, process creation/management, and information services provided by the I-Soft system (initially) and the Globus metacomputing toolkit …


Gentoo Linux: The Next Generation Of Linux, George K. Thiruvathukal Nov 2011

Gentoo Linux: The Next Generation Of Linux, George K. Thiruvathukal

George K. Thiruvathukal

One of the reasons scientific programmers love Linux is its less-is-more philosophy. We can configure it to be anything from a desktop replacement with USB port support to a blade in a large SMP compute engine to a powerful Web server. Although Linux's market penetration in these various sectors remains to be seen, plenty of people are pumping resources into the Linux world. In this article, I?ll explain why Gentoo Linux (www.gentoolinux.org) is a good choice for scientists, and how its structure gives us the flexibility and ease of management we need.


Combining Soa And Bpm Technologies For Cross-System Process Automation, Sebastian Herr, John Shafaee, Konstantin Läufer, George K. Thiruvathukal, Guido Wirtz Nov 2011

Combining Soa And Bpm Technologies For Cross-System Process Automation, Sebastian Herr, John Shafaee, Konstantin Läufer, George K. Thiruvathukal, Guido Wirtz

George K. Thiruvathukal

This paper summarizes the results of an industry case study that introduced a cross-system business process automation solution based on a combination of SOA and BPM standard technologies (i.e., BPMN, BPEL, WSDL). Besides discussing major weaknesses of the existing, custom-built, solution and comparing them against experiences with the developed prototype, the paper presents a course of action for transforming the current solution into the proposed solution. This includes a general approach, consisting of four distinct steps, as well as specific action items that are to be performed for every step. The discussion also covers language and tool support and challenges …


Unit Testing Considered Useful, George K. Thiruvathukal, Konstantin Läufer, Benjamin Gonzalez Nov 2011

Unit Testing Considered Useful, George K. Thiruvathukal, Konstantin Läufer, Benjamin Gonzalez

George K. Thiruvathukal

Testing is an important part of application development. Hardware engineers, in particular, have a long established history of testing for the obvious reason that it's awfully hard to rebuild a microprocessor every time a bug pops up in the design stage--not to mention the enormous headaches such bugs generate on the software side.


Distributed Memo: A Heterogeneously Distributed And Parallel Software Development Environment, William T. O'Connell, George K. Thiruvathukal, Thomas W. Christopher Nov 2011

Distributed Memo: A Heterogeneously Distributed And Parallel Software Development Environment, William T. O'Connell, George K. Thiruvathukal, Thomas W. Christopher

George K. Thiruvathukal

Heterogeneously distributed and parallel computing environments are highly dependent on hardware, data migration, and protocols. The result is significant difficulty in software reuse, portability across platforms, and an increased overall development effort. The appearance of a shared directory of unordered queues can be provided by integrating heterogeneous computers transparently. This integration provides a conducive environment for parallel and distributed application development, by abstracting the issues of hardware and communication. Object oriented technology is exploited to provide this seamless environment.


Project Hosting: Expanding The Scientific Programmer's Toolbox, George K. Thiruvathukal Nov 2011

Project Hosting: Expanding The Scientific Programmer's Toolbox, George K. Thiruvathukal

George K. Thiruvathukal

Emerging technologies such as free and open source project hosting will hopefully broaden interest in scientific programming in a business context.


Rest On Routers? Preliminary Lessons For Language Designers, Framework Architects, And App Developers, Joseph P. Kaylor, Konstantin Läufer, George K. Thiruvathukal Nov 2011

Rest On Routers? Preliminary Lessons For Language Designers, Framework Architects, And App Developers, Joseph P. Kaylor, Konstantin Läufer, George K. Thiruvathukal

George K. Thiruvathukal

In this position paper, we provide a preliminary assessment of hardware and software solution stack choices available to developers of resource-oriented web services on commodity embedded devices. As part of an ongoing interdisciplinary research project on air and water quality in a major urban ecosystem, we are developing an information infrastructure amounting to a role-based hierarchy of individually addressable, interconnected resources, ranging from sensors, analyzers, and other monitoring devices to aggregators and publishers. This infrastructure follows the Representational State Transfer (REST) architectural pattern and integrates non-networked or non-RESTful monitoring devices through RESTful proxy resources running on low-cost, low-energy, possibly wireless, …


Online Layered File System (Olfs): A Layered And Versioned Filesystem And Performance Analysis, Joseph P. Kaylor, Konstantin Läufer, George K. Thiruvathukal Nov 2011

Online Layered File System (Olfs): A Layered And Versioned Filesystem And Performance Analysis, Joseph P. Kaylor, Konstantin Läufer, George K. Thiruvathukal

George K. Thiruvathukal

We present a novel form of intra-volume directory layering with hierarchical, inheritance-like namespace unification. While each layer of an OLFS volume constitutes a subvolume that can be mounted separately in a fan-in configuration, the entire hierarchy is always accessible (online) and fully navigable through any mounted layer. OLFS uses a relational database to store its layering metadata and either a relational database or any (virtual) host file system as its backing store, along with metadata and block caching for improved performance. Because OLFS runs as a virtual file system in user-space, its capabilities are available to all existing software without …


Home Networking, George K. Thiruvathukal Nov 2011

Home Networking, George K. Thiruvathukal

George K. Thiruvathukal

My coeditors (Paul Dubois and Konstantin Läufer) and I are among a growing number of individuals who install and maintain a home computer network. When Paul and I first discussed the idea of writing an article about the subject several months ago, my first thought was that you--our cherished readers-might consider this whole notion so trivial as to not be worthy of a column that focuses mostly on scientific programming and software development topics. But based on the realization that we three computer scientists devote a significant part of our time to network and system administration, it almost goes without …


A Computational Framework For Telemedicine, Ian Foster, Gregor Von Laszewski, Brian Toonen, George K. Thiruvathukal Nov 2011

A Computational Framework For Telemedicine, Ian Foster, Gregor Von Laszewski, Brian Toonen, George K. Thiruvathukal

George K. Thiruvathukal

Emerging telemedicine applications require the ability to exploit diverse, geographically distributed resources. These applications use high-speed neworks to integrate supercomputers, large databases, archival storage devices, advanced visualization devices, and/or sophisticated instruments. This form of networked virtual supercomputers is also known as metacomputers and is being used by many other scientific applications areas. In this article, we analyze requirements necessary for a telemedicine computing infrastructure and compare them with requirements found in a typical metacomputing environment. We will show that metacomputing environments can be used to enable a more powerful and unified computational infrastructure for telemedicine. The Globus metacomputing environment can …


A Generic Software Modeling Framework For Building Heterogeneous Distributed And Parallel Software Systems, William T. O'Connell, George K. Thiruvathukal, Thomas W. Christopher Nov 2011

A Generic Software Modeling Framework For Building Heterogeneous Distributed And Parallel Software Systems, William T. O'Connell, George K. Thiruvathukal, Thomas W. Christopher

George K. Thiruvathukal

Heterogeneous distributed and parallel computing environments are highly dependent on hardware and communication protocols. The result is significant difficulty in software reuse, portability across platforms, interoperability, and an increased overall development effort. A new systems engineering approach is needed for parallel processing systems in heterogeneous environments. The generic modeling framework de-emphasizes platform- specific development while exploiting software reuse (and platform-specific capabilities) with a simple, well defined, and easily integrated set of abstractions providing a high level of heterogeneous interoperability.


Distributed-Memo: Heterogeneously Concurrent Programming With A Shared Directory Of Unordered Queues, William T. O'Connell, George K. Thiruvathukal, Thomas W. Christopher Nov 2011

Distributed-Memo: Heterogeneously Concurrent Programming With A Shared Directory Of Unordered Queues, William T. O'Connell, George K. Thiruvathukal, Thomas W. Christopher

George K. Thiruvathukal

Heterogeneously distributed and parallel computing environments are highly dependent on hardware, data migration, and protocols. The result is significant difficulty in software reuse, portability across platforms, and an increased overall development effort. The appearance of a shared directory of unordered queues can be provided by integrating heterogeneous computers transparently. This integration provides a conducive environment for parallel and distributed application development, by abstracting the issues of hardware and communication. Object oriented technology is exploited to provide this seamless environment.


Plone And Content Management, George K. Thiruvathukal, Konstantin Läufer Nov 2011

Plone And Content Management, George K. Thiruvathukal, Konstantin Läufer

George K. Thiruvathukal

In this column, the authors look at Plone, which they feel is one of the best content management systems available today. Even better, it?s distributed under a free open-source license: the cost of getting started is only limited to the time you have available to set up the software on a server. Plone is written in Python and uses the Zope application server infrastructure; it runs on most modern operating systems. The authors have even set it up at Loyola University Chicago in the Department of Computer Science. Besides being two faculty members who rely on Plone to host all …


Taming Xml: Objects First, Then Markup, Matt Bone, Peter Nabicht, Konstantin Läufer, George K. Thiruvathukal Nov 2011

Taming Xml: Objects First, Then Markup, Matt Bone, Peter Nabicht, Konstantin Läufer, George K. Thiruvathukal

George K. Thiruvathukal

Processing markup in object-oriented languages often requires the programmer to focus on the objects generating the markup rather than the more pertinent domain objects. The BetterXML framework aims to improve this situation by allowing the programmer to develop a domain-specific object model as usual and later bind this model to preexisting or newly generated markup. To this end, the framework provides two types of object trees, XElement and NaturalXML, for representing XML documents. XElement goes beyond DOM-like automatic parsing of XML by supporting the custom mapping of elements to domain objects; NaturalXML allows the mapping of existing domain objects to …


Initial Experience In Moving Key Academic Department Functions To Social Networking Sites, David Dennis, George K. Thiruvathukal, Konstantin Läufer Nov 2011

Initial Experience In Moving Key Academic Department Functions To Social Networking Sites, David Dennis, George K. Thiruvathukal, Konstantin Läufer

George K. Thiruvathukal

We discuss our initial experience with the transition from conventional technology to social networking sites and other cloud-backed sites for three core business functions of an academic computer science department at a mid-size private university: course management, research collaboration, and community engagement. We first discuss the social/cultural context that informs our technology choices, as well as the evolution of the technology choices themselves. Then, we identify the targeted department functions and their actors. Next, we describe the past and present technical architectures used to support these functions. We conclude with a discussion of our preliminary experience with this transition and …


Essential Tools: Version Control Systems, Konrad Hinsen, Konstantin Läufer, George K. Thiruvathukal Nov 2011

Essential Tools: Version Control Systems, Konrad Hinsen, Konstantin Läufer, George K. Thiruvathukal

George K. Thiruvathukal

Did you ever wish you'd made a backup copy of a file before changing it? Or before applying a collaborator's modifications? Version control systems make this easier, and do a lot more.


The Hydra Filesystem: A Distrbuted Storage Famework, Benjamin Gonzalez, George K. Thiruvathukal Nov 2011

The Hydra Filesystem: A Distrbuted Storage Famework, Benjamin Gonzalez, George K. Thiruvathukal

George K. Thiruvathukal

Hydra File System (HFS) is an experimental framework for constructing parallel and distributed filesystems. While parallel and distributed applications requiring scalable and flexible access to storage and retrieval are becoming more commonplace, parallel and distributed filesystems remain difficult to deploy easily and configure for different needs. HFS aims to be different by being true to the tradition of high-performance computing while employing modern design patterns to allow various policies to be configured on a per instance basis (e.g. storage, communication, security, and indexing schemes). We describe a working prototype (available for public download) that has been implemented in the Python …


Your Local Cloud-Enabled Library, George K. Thiruvathukal Nov 2011

Your Local Cloud-Enabled Library, George K. Thiruvathukal

George K. Thiruvathukal

Libraries are an important onramp for technology. They're known for making books accessible and have been pioneers in database access, but many branches seem to understand that they have a vital cultural role to play, especially when it comes to technology access. Most people in American society presume such access is ubiquitous, even though a substantial percentage of the world population lacks access.