Search For:

Displaying 1-36 out of 36 total
At Issue
Found in: Computing in Science and Engineering
By Bill Feiereisen, George K. Thiruvathukal
Issue Date:March 2008
pp. 60-64
In this installment of At Issue, two of CiSE's editorial board members describe the magazine's current and future Web presence. We start with Bill Feiereisen's discussion of science on the Web and what it could mean for CiSE (
 
XML and Computational Science
Found in: Computing in Science and Engineering
By George K. Thiruvathukal
Issue Date:January 2004
pp. 74-80
<p>In this first article in a series about XML in computational science, I present some background and lightweight examples of XML usage, describe some XML component frameworks along with their purpose and applicability to computational science, and ...
 
Beyond CiSE and Back to the Future
Found in: Computing in Science and Engineering
By George K. Thiruvathukal
Issue Date:May 2011
pp. 4-5
<p>Organizing a special issue on novel architectures for Computing Now offered lessons in what online readers want, as well as a glimpse into what's possible for <it>CiSE</it>.</p>
 
Putting a Slug to Work
Found in: Computing in Science and Engineering
By Konstantin Läufer, George K. Thiruvathukal, Ryohei Nishimura, Carlos Ramírez Martínez-Eiroa
Issue Date:March 2009
pp. 62-68
In this article, the authors explore various uses of inexpensive embedded Linux devices such as the Linksys NSLU2 (
 
Computational Thinking … and Doing
Found in: Computing in Science & Engineering
By George K. Thiruvathukal
Issue Date:November 2009
pp. 4
Computing in Science and Engineering From the Editors
   
Project Hosting: Expanding the Scientific Programmer's Toolbox
Found in: Computing in Science and Engineering
By George K. Thiruvathukal
Issue Date:March 2007
pp. 70-75
Emerging technologies such as free and open source project hosting will hopefully broaden interest in scientific programming in a business context.
 
A Hike through a Post-EJB J2EE Web Application Architecture, Part III
Found in: Computing in Science and Engineering
By Konstantin Läufer, George K. Thiruvathukal, Benjamín González
Issue Date:January 2007
pp. 82-95
By incorporating automated component, integration, and acceptance testing into the various tiers of a lightweight Java 2 Enterprise Edition (J2EE) Web application architecture, developers can shorten the development cycle and increase the quality of their ...
 
Unit Testing Considered Useful
Found in: Computing in Science and Engineering
By George K. Thiruvathukal, Konstantin Läufer, Benjamin Gonzalez
Issue Date:November 2006
pp. 76-87
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--n...
 
Gentoo Linux: The Next Generation of Linux
Found in: Computing in Science and Engineering
By George K. Thiruvathukal
Issue Date:September 2004
pp. 66-74
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 mar...
 
Natural XML for Data Binding, Processing, and Persistence
Found in: Computing in Science and Engineering
By George K. Thiruvathukal, Konstantin Läufer
Issue Date:March 2004
pp. 86-92
<p>The last issue's installment of this department presented an overview of XML and its potential for computational science. In this issue, we'll explore what you need to do to incorporate XML directly into your application. Our exploration involves ...
 
An Exceptionally Useful Exploration
Found in: Computing in Science and Engineering
By George K. Thiruvathukal
Issue Date:January 2011
pp. 5-8
<p>This well-organized volume shows scientists and engineers how to improve their computing performance using multiple concurrency and data locality.</p>
 
Scalable Implementations of MPI Atomicity for Concurrent Overlapping I/O
Found in: Parallel Processing, International Conference on
By Wei-keng Liao, Alok Choudhary, Kenin Coloma, George K. Thiruvathukal, Lee Ward, Eric Russell, Neil Pundit
Issue Date:October 2003
pp. 239
For concurrent I/O operations, atomicity defines the results in the overlapping file regions simultaneously read/written by requesting processes. Atomicity has been well studied at the file system level, such as POSIX standard. In this paper, we investigat...
 
Productivity in the Cognitive Overload Era
Found in: Computing in Science & Engineering
By George K. Thiruvathukal
Issue Date:May 2013
pp. 4-5
Could technologies that emphasize the concept of "we" rather than "me" help modern society overcome its information overload?
 
Accelerating Learning with Distance Education and Open Courseware
Found in: Computing in Science & Engineering
By George K. Thiruvathukal
Issue Date:July 2012
pp. 4-5
What will happen if academia disrupts traditional teaching methods by providing students with online and free academic materials?
 
Virtualization for Computational Scientists
Found in: Computing in Science and Engineering
By George K. Thiruvathukal, Konrad Hinsen, Konstantin Läufer, Joe Kaylor
Issue Date:July 2010
pp. 52-61
<p>Virtualization lets you carve your computer into slices, allowing for great experimentation with different operating systems, tools, and techniques.</p>
 
Essential Tools: Version Control Systems
Found in: Computing in Science and Engineering
By Konrad Hinsen, Konstantin Läufer, George K. Thiruvathukal
Issue Date:November 2009
pp. 84-91
<p>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.</p>
 
The Promises of Typed, Pure, and Lazy Functional Programming: Part II
Found in: Computing in Science and Engineering
By Konstantin Läufer, George K. Thiruvathukal
Issue Date:September 2009
pp. 68-75
<p>This second installment picks up where Konrad Hinsen's article
 
Cloud Computing [Guest editorial]
Found in: Computing in Science & Engineering
By George K. Thiruvathukal,Manish Parashar
Issue Date:July 2013
pp. 8-9
The guest editors discuss this special issue on cloud computing, exploring how cloud platforms and abstractions can be effectively used to support real-world science and engineering applications.
 
What's in an Algorithm?
Found in: Computing in Science & Engineering
By George K. Thiruvathukal
Issue Date:July 2013
pp. 4-5
How can we rethink the definition of algorithm, and through that, produce another age of enlightenment in modern scientific programming and software development in general? Removing these limitations in our own thoughts is the key for expanding the possibi...
 
Computational Science, Demystified &#x2026; the Future, Revealed &#x2026; and CiSE, 2013
Found in: Computing in Science & Engineering
By George K. Thiruvathukal
Issue Date:March 2013
pp. 4-5
What are some of the exciting avenues that computational science is exploring, and how can we best give a voice to such emerging ideas?
 
Who Needs Tablets? We Do
Found in: Computing in Science & Engineering
By George K. Thiruvathukal
Issue Date:January 2013
pp. 4-6
What role do tablets play increasingly in our daily lives? Is it possible that they could revolutionize the future of publishing and education?
 
Innovation Mashups: Academic Rigor Meets Social Networking Buzz
Found in: Computer
By Dejan S. Milojicic,Martin Arlitt,Dor&#x00E9;e Duncan Seligmann,George K. Thiruvathukal,Christian Timmerer
Issue Date:September 2012
pp. 101-105
News of interest to IEEE Computer Society members.
 
Digging into Data
Found in: Computing in Science and Engineering
By George K. Thiruvathukal
Issue Date:March 2012
pp. 4-5
Computational projects such as Wordle can simplify our lives by extracting data and presenting it in a new, visually compelling way.
 
Moving Academic Department Functions to Social Networks and Clouds: Initial Experiences
Found in: Computing in Science and Engineering
By Konstantin Läufer,George K. Thiruvathukal,David Dennis
Issue Date:September 2011
pp. 84-89
The ability to move locally hosted services to cloud-based technologies is a key element in the scientific programming toolbox.
 
Introducing Computing Now
Found in: Computing in Science and Engineering
By George K. Thiruvathukal
Issue Date:July 2009
pp. 8-10
One of Computing Now's editorial board members talks about this IEEE Computer Society initiative and all that it has to offer members and nonmembers alike.
 
A Virtual Computing Laboratory
Found in: Computing in Science and Engineering
By Joe Kaylor, George K. Thiruvathukal
Issue Date:March 2008
pp. 65-69
Many institutions choose to do periodic imaging of computers, which is both painstaking and limiting in terms of keeping software up to date. The authors describe an approach that builds on existing virtualization technologies.
 
A Model-Driven Approach to Job/Task Composition in Cluster Computing
Found in: Parallel and Distributed Processing Symposium, International
By Neeraj Mehta, Yogesh Kanitkar, Konstantin Laufer, George K. Thiruvathukal
Issue Date:March 2007
pp. 233
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 fro...
 
Scalable Approaches for Supporting MPI-IO Atomicity
Found in: Cluster Computing and the Grid, IEEE International Symposium on
By Peter M. Aarestad, Avery Ching, George K. Thiruvathukal, Alok N. Choudhary
Issue Date:May 2006
pp. 35-42
Scalable atomic and parallel access to noncontiguous regions of a file is essential to exploit high performance I/O as required by large-scale applications. Parallel I/O frameworks such as MPI I/O conceptually allow I/O to be defined on regions of a file u...
 
Home Networking
Found in: Computing in Science and Engineering
By George K. Thiruvathukal
Issue Date:January 2006
pp. 84-91
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...
 
Guest Editors' Introduction: Cluster Computing
Found in: Computing in Science and Engineering
By George K. Thiruvathukal
Issue Date:March 2005
pp. 11-13
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 co...
 
Plone and Content Management
Found in: Computing in Science and Engineering
By George K. Thiruvathukal, Konstantin Läufer
Issue Date:July 2004
pp. 88-95
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 avail...
 
Java at Middle Age: Enabling Java for Computational Science
Found in: Computing in Science and Engineering
By George K. Thiruvathukal
Issue Date:January 2002
pp. 74-84
<p>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...
 
Distributed Memo: A Heterogeneously Distributed and Parallel Software Development Environment
Found in: Parallel Processing, International Conference on
By William T. O'Connell, George K. Thiruvathukal, Thomas W. Christopher
Issue Date:August 1994
pp. 57-64
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 effo...
 
Your Local Cloud-Enabled Library
Found in: Computing in Science and Engineering
By George K. Thiruvathukal
Issue Date:July 2010
pp. 5-6
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...
 
Scala for introductory CS and parallelism(abstract only)
Found in: Proceedings of the 45th ACM technical symposium on Computer science education (SIGCSE '14)
By George K. Thiruvathukal, Konstantin Läufer, Mark C. Lewis
Issue Date:March 2014
pp. 741-741
Scala is one of a new breed of hybrid languages with both object-oriented and functional aspects. It happens to be the most successful of these languages coming in at #12 on the Red Monk language ranking and leading all languages in their 2nd tier. This wo...
     
Using Scala strategically across the undergraduate curriculum (abstract only)
Found in: Proceeding of the 44th ACM technical symposium on Computer science education (SIGCSE '13)
By George K. Thiruvathukal, Konstantin Läufer, Mark C. Lewis
Issue Date:March 2013
pp. 763-763
Various hybrid-paradigm languages, designed to balance compile-time error detection, conciseness, and performance, have emerged. Scala, e.g., is interoperable with Java and has become an early leader in adoption, especially in the start-up and open-source ...
     
 1