InfoQ Homepage Performance & Scalability Content on InfoQ
-
Visual Studio 2010 Feature Focus: Profiling and Debugging Parallel Applications
Visual Studio 2010 will bring a new focus on profiling and debugging parallel applications. These include tools for debugging code in terms of tasks instead of threads and profilers that show how efficiently the OS is scheduling threads.
-
.NET 4 Feature Focus: Parallel Programming
Microsoft is planning on releasing a wide variety of parallel programming libraries with .NET 4. These include Parallel LINQ (PLINQ), Structured Parallelism (Parallel.For), the Task Parallel Library, and the Coordination Data Structures.
-
MPI.NET Released
MPI or Message Passing Interface is the de facto standard for distributed memory programming. Recently Microsoft released a version for .NET, but the server needed to use it doesn't come cheap.
-
More Languages on top of Erlang Virtual Machine
Erlang virtual machine – BEAM – hosts an increasing number of languages. Reia, a Python/Ruby like scripting language and Lisp Flavoured Erlang have recently been released. Debasish Ghosh reflects on this trend while other authors try to outline other possible language variants inspired by Ruby or Haskell.
-
Article: A Formal Performance Tuning Methodology: Wait-Based Tuning
In this article, Steven Haines talks about web application performance tuning which used to be more of an art than science. He proposes a method called wait-based tuning, making the entire process more measurable and, consequently, more scientific.
-
Windows HPC Server 2008 Has Been Launched
Microsoft has just sent the Windows High-Performance Computing (HPC) Server 2008 to manufacturing. The server is the successor of Windows Compute Cluster Server 2003 and represents Microsoft's current solution for high-performance computing.
-
In Case You Missed It: JIT Enhancements in .NET 3.5 SP1
The recently released service pack for .NET 3.5 includes some new performance enhancements. Here we look at method inlining and the JIT compiler.
-
Java In-Memory Persistence with Space4J
Space4J is a simple database system that will let you work with Java Collections in memory. Since memory is several orders of magnitude faster than disk for random access to data, Space4J provides better scalability for "real-time" web applications and systems that require performance.
-
NewRelic Offers Free Rails Monitoring, Adds New Features
NewRelic now offers their Rails performance monitoring (RPM) Lite product free of charge for all Rails users. A host of new features were added to the various commercial versions of RPM.
-
Fibers Roundup: NeverBlock Now Rails Compatible, "Poor Man's" Fibers For 1.8
NeverBlock released a new version of their library - this time with support for Rails and Ruby 1.8. The 1.8 support uses Amun Gupta's "Poor Man's" Fiber code which implements Fibers using Threads.
-
Interview: Pervasive's Jim Falgout on Multi Core Programming and Data Flow
InfoQ sat down recently with Pervasive architect Jim Falgout to discuss Data Rush and the data flow concept.
-
Coverity Readiness Manager Brings Quick Visibility to Code Characteristics
Coverity recently released Readiness Manager for Java providing a dashboard and analysis for code complexity, violation of best practices, architectural integrity, interdependencies, and test coverage.
-
Article: Using Ruby Fibers for Async I/O: NeverBlock and Revactor
Ruby 1.9's Fibers and non-blocking I/O are getting more attention - we talked to Mohammad A. Ali of the NeverBlock project (which provides support for MySQL and PostgreSQL) and Tony Arcieri of the Revactor project.
-
JRuby Roundup: RCov Port Available, Ribs For Hibernate Support, Parser Stats
A port of the popular code coverage tool rcov is now available for JRuby. Ola Bini started a Hibernate-based library for persisting Ruby objects named Ribs. And finally, JRuby trunk contains a new MBean for analysing parse times.
-
Dynamic Invocation Runs on OpenJDK
John Rose, a Hotspot VM developer at Sun, has announced the first successful execution of the 'invokedynamic' instruction on the OpenJDK VM. Dynamic invocation is an important feature for adapting dynamic languages to the JVM.