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

Physical Sciences and Mathematics Commons

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

George K. Thiruvathukal

Selected Works

Parallel

Publication Year
File Type

Articles 1 - 4 of 4

Full-Text Articles in Physical Sciences and Mathematics

Using Scala Strategically Across The Undergraduate Curriculum, Mark Lewis, Konstantin Läufer, George Thiruvathukal Jul 2013

Using Scala Strategically Across The Undergraduate Curriculum, Mark Lewis, Konstantin Läufer, George Thiruvathukal

George K. Thiruvathukal

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 spaces. Workshop participants experience Scala’s value as a teaching language in the CS curriculum through four lecture-lab modules: In CS1, the read-eval-print loop and simple, uniform syntax aid programming in the small. In CS2, higher-order methods allow concise, efficient manipulation of collections. Advanced topics include domain-specific languages, concurrency, web apps/services, and mobile apps. Laptop recommended with Scala installed.


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 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.