HPCwire: HPCwire
document.write(getCalendarStyles());
var firstname = readCookie("firstName");
var lastname = readCookie("lastName");
var email = readCookie("email");
var username = readCookie("username");
var isBlogger = readCookie("isBlogger");
function displayNewComment() {
// Assumes "msg" element and "commentSection" elements in HTML
var msgP = document.getElementById("msg");
msgP.innerHTML = "Thank you! Your comment has been added below.";
if(comment != "") {
if(!flagged) {
var commentSection =
document.getElementById("commentSection");
if(name == "") {
name = "Anonymous";
}
var nameDiv = document.createElement("div");
nameDiv.setAttribute("class", "postedBy");
nameDiv.innerHTML = "Posted by " + name;
commentSection.appendChild(nameDiv);
var commentDiv = document.createElement("div");
commentDiv.innerHTML = comment;
commentSection.appendChild(commentDiv);
} else {
msgP.innerHTML = "Comment has been sent for approval";
}
}
}
/***********************************************
* Ajax Tabs Content script v2.0- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
* http://www.dynamicdrive.com/dynamicindex17/ajaxtabscontent/
***********************************************/
document.write('');
//Objects to interact with server
var CMSUtil = {
interactWithServer: function(form, isAjax, buildObjectFunction,
returnFunction, action, servlet,
extraFields){
if(isAjax == true && returnFunction != null){
var queryString = Form.serialize(form);
if(queryString != null){
if(action != null){
queryString += "&action=" + action + "&isAjax=Y";
}else{
queryString += "&isAjax=Y";
}
if(extraFields){
queryString += extraFields;
}
var handlerFunction = function(originalRequest){
var response = "(" + originalRequest.responseText + ")";
response = eval(response);
buildObjectFunction(response);
returnFunction(response);
}
var myAjax = new Ajax.Request(servlet,
{method: 'post', parameters: queryString, onComplete: handlerFunction}
);
}
}else{
this.submitUserFormNoAJAX(form, action, servlet);
}
},
submitUserFormNoAJAX: function(form, action, servlet){
if(servlet == null) return null;
form.action = servlet;
if(action != null) {
var actionField = document.createElement('input');
actionField.setAttribute('name', 'action');
actionField.setAttribute('type', 'hidden');
actionField.value = action;
form.appendChild(actionField);
}
form.submit();
}
}
var Action = {
attachAction: function(form, isAjax, returnFunction){
var action = "";
if(isAjax){
action = "attachActionAJAX";
} else {
action = "attachAction";
}
CMSUtil.interactWithServer(form, isAjax, Action.buildAction, returnFunction, action, "/s");
},
deleteAction: function(form, isAjax, returnFunction){
var action = "";
if(isAjax){
action = "deleteActionAJAX";
} else {
action = "deleteAction";
}
CMSUtil.interactWithServer(form, isAjax, Action.deletedAction, returnFunction, action, "/s");
},
buildAction: function(response){
if(response.success == true){
Action.actionID = response.actionID;
Action.contentID = response.contentID;
Action.commentID = response.commentID;
Action.contentTypeID = response.contentTypeID;
Action.actionDate = response.actionDate;
Action.userID = response.userID;
Action.actionType = response.actionType;
Action.slugLine = response.slugLine;
} else {
Action.error = response.error;
}
},
deletedAction: function(response){
if(response.success == true){
Action.actionID = response.actionID;
} else {
Action.error = response.error;
}
}
}
var Rating = {
addRating: function(form, isAjax, returnFunction){
var action = "";
if(isAjax){
action = "addRatingAJAX";
} else {
action = "addRating";
}
CMSUtil.interactWithServer(form, isAjax, Rating.buildRating, returnFunction, action, "/s");
},
buildRating: function(response){
if(response.success == true){
Rating.id = response.id;
Rating.rating = response.rating;
Rating.upvote = response.upvote;
Rating.downvote = response.downvote;
Rating.type = response.type;
Rating.date = response.date;
Rating.ipAddress = response.ipAddress;
}else{
Rating.error = response.error;
}
}
}
var User = {
createUser: function(form, isAjax, returnFunction){
var action = "";
if(isAjax){
action = "createProfileAJAX";
} else {
action = "createProfile";
}
CMSUtil.interactWithServer(form, isAjax, User.buildUser, returnFunction, action, "/s");
},
loginUser: function(form, isAjax, returnFunction){
var action = "";
if(isAjax){
action = "doLoginProfileAJAX";
} else {
action = "doLoginProfile";
}
CMSUtil.interactWithServer(form, isAjax, User.buildUser, returnFunction, action, "/s");
},
updateUser: function(form, isAjax, returnFunction){
var action = "";
if(isAjax){
action = "updateProfileAJAX";
} else {
action = "updateProfile";
}
CMSUtil.interactWithServer(form, isAjax, User.buildUser, returnFunction, action, "/s");
},
updateRegistration: function(form, isAjax, returnFunction){
var action = "";
if(isAjax){
action = "updateRegistrationAJAX";
} else {
action = "updateReg";
}
CMSUtil.interactWithServer(form, isAjax, User.buildUser, returnFunction, action, "/s");
},
updateProfilePassword: function(form, isAjax, returnFunction){
var action = "";
if(isAjax){
action = "updateProfilePasswordAJAX";
} else {
action = "updateProfilePassword";
}
CMSUtil.interactWithServer(form, isAjax, User.buildUser, returnFunction, action, "/s");
},
insertProfilePic: function(form, isAjax, returnFunction){
var action = "";
if(isAjax){
//not implemented as of yet
return;
//action = "updateImageAJAX";
} else {
action = "updateImage";
}
CMSUtil.interactWithServer(form, isAjax, User.buildUser, returnFunction, action, "/s");
},
buildUser: function(response){
if(response.success == true){
User.username = response.username;
User.email = response.email;
User.firstName = response.firstName;
User.lastName = response.lastName;
User.birthDate = response.birthDate;
User.createDate = response.createDate;
User.title = response.title;
User.company = response.company;
User.address1 = response.address1;
User.address2 = response.address2;
User.city = response.city;
User.state = response.state;
User.zipcode = response.zipcode;
User.country = response.country;
User.custom1 = response.custom1;
User.custom2 = response.custom2;
User.custom3 = response.custom3;
User.custom4 = response.custom4;
User.custom5 = response.custom5;
User.custom6 = response.custom6;
User.custom7 = response.custom7;
User.custom8 = response.custom8;
User.custom9 = response.custom9;
}else{
User.error = response.error;
}
}
}
var UserContent = {
insertContent: function(form, isAjax, returnFunction){
CMSUtil.interactWithServer(form, isAjax, UserContent.buildContent, returnFunction, null, "/d");
},
editContent: function(form, isAjax, returnFunction){
CMSUtil.interactWithServer(form, isAjax, UserContent.buildContent, returnFunction, null, "/d");
},
buildContent: function(response){
if(response.success == true){
for (var i=0; i< response.fields.length; i++){
var field = response.fields[i];
UserContent[field] = response[field];
}
UserContent.contentID = response.contentID;
UserContent.contentType = response.contentType;
UserContent.title = response.title;
UserContent.status = response.status;
} else {
UserContent.error = response.error;
}
}
}
var Comment = {
insertComment: function(form, isAjax, returnFunction){
var extraQueryStr = null;
if(isAjax){
extraQueryStr = getFieldsForForm();
}else{
addFieldsToForm(form);
}
CMSUtil.interactWithServer(form, isAjax, Comment.buildComment, returnFunction, "insertComment", "/c", extraQueryStr);
},
deleteComment: function(form, isAjax, returnFunction){
var extraQueryStr = null;
if(isAjax){
extraQueryStr = getFieldsForForm();
}else{
addFieldsToForm(form);
}
CMSUtil.interactWithServer(form, isAjax, Comment.nullifyComment, returnFunction, "deleteComment", "/c", extraQueryStr);
},
updateComment: function(form, isAjax, returnFunction){
var extraQueryStr = null;
if(isAjax){
extraQueryStr = getFieldsForForm();
} else {
addFieldsToForm(form);
}
CMSUtil.interactWithServer(form, isAjax, Comment.buildComment, returnFunction, "updateComment", "/c", extraQueryStr);
},
buildComment: function(response){
if(response.success == true){
Comment.id = response.id;
Comment.name = response.name;
Comment.comment = response.comment;
Comment.email = response.email;
Comment.website = response.website;
Comment.title = response.title;
Comment.isAuthor = response.isAuthor;
Comment.flagged = response.flagged;
Comment.status = response.status;
if(Comment.status == "AUTHOR"){
Comment.isAuthor = true;
} else if(Comment.status != "APPROVED") {
Comment.flagged = true;
}
} else {
Comment.error = response.error;
}
},
nullifyComment: function(response){
if(response.success == true){
Comment.id = response.id;
Comment.comment = null;
Comment.email = null;
Comment.website = null;
Comment.title = null;
Comment.isAuthor = null;
Comment.flagged = null;
Comment.status = null;
} else {
Comment.error = response.error;
}
}
}
var p;
var kP = 0;
var aT = 0;
var myInterval = window.setInterval(timedMousePos,250);
var xPos = -1;
var yPos = -1;
var firstX = -1;
var firstY = -1;
var intervals = 0;
var d = 0;
var mT = 0;
document.onkeypress = lk;
window.onload = rAT;
var cid = 18310799 ;
var did = 314382 ;
function getMousePos(p) {
if(!p)var p = window.event;
if (p.pageX || p.pageY) {
xPos = p.pageX;
yPos = p.pageY;
} else if (p.clientX || p.clientY) {
xPos = p.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
yPos = p.clientY + document.body.scrollTop + document.documentElement.scrollTop;
}
}
function lk() {
kP++;
}
function rAT() {
aT = new Date();
}
function timedMousePos() {
document.onmousemove = getMousePos;
if (xPos>= 0 && yPos>= 0) {
var newX = xPos;
var newY = yPos;
intervals++;
}
if (intervals == 1) {
firstX = xPos;
firstY = yPos;
} else if (intervals == 2) {
clearInterval(myInterval);
calcDistance(firstX,firstY,newX,newY);
}
}
function calcDistance(aX,aY,bX,bY){
mT = Math.round(Math.sqrt(Math.pow(aX-bX,2)+Math.pow(aY-bY,2)));
}
function getFieldsForForm(){
var sT = new Date();
d = sT - aT;
var queryString = "&";
queryString += "mT=" + mT;
queryString += "&d=" + d;
queryString += "&kP=" + kP;
queryString += "&cid=" + cid;
queryString += "&did=" + did;
queryString += "&socialMedia=Y";
return queryString;
}
function addFieldsToForm(formObj, redirect) {
var sT = new Date();
d = sT - aT;
var mTField = document.createElement('input');
var dField = document.createElement('input');
var kPField = document.createElement('input');
var cidField = document.createElement('input');
var didField = document.createElement('input');
var socialMedia = document.createElement('input');
socialMedia.setAttribute('name','socialMedia');
socialMedia.setAttribute('type', 'hidden');
mTField.setAttribute('name','mT');
mTField.setAttribute('type', 'hidden');
dField.setAttribute('name', 'd');
dField.setAttribute('type', 'hidden');
kPField.setAttribute('name', 'kP');
kPField.setAttribute('type', 'hidden');
cidField.setAttribute('name', 'cid');
cidField.setAttribute('type', 'hidden');
didField.setAttribute('name', 'did');
didField.setAttribute('type', 'hidden');
if(redirect != null) {
var pathField = document.createElement('input');
pathField.setAttribute('name', 'path');
pathField.setAttribute('type', 'hidden');
pathField.value = redirect;
formObj.appendChild(pathField);
}
mTField.value = mT;
dField.value = d;
kPField.value = kP;
cidField.value = cid;
didField.value = did;
socialMedia.value = "Y";
formObj.appendChild(dField);
formObj.appendChild(kPField);
formObj.appendChild(mTField);
formObj.appendChild(cidField);
formObj.appendChild(didField);
formObj.appendChild(socialMedia);
}
//helper functions
function insertComment(form, isAjax, returnFunction, showError){
return submitToServer(Comment.insertComment, "Unable to insert comment", form, isAjax, returnFunction, showError);
}
function updateComment(form, isAjax, returnFunction, showError){
return submitToServer(Comment.updateComment, "Unable to update comment", form, isAjax, returnFunction, showError);
}
function deleteComment(form, isAjax, returnFunction, showError){
return submitToServer(Comment.deleteComment, "Unable to delete comment", form, isAjax, returnFunction, showError);
}
function createUser(form, isAjax, returnFunction, showError){
return submitToServer(User.createUser, "Unable to create user", form, isAjax, returnFunction, showError);
}
function updateUser(form, isAjax, returnFunction, showError){
return submitToServer(User.updateUser, "Unable to update user", form, isAjax, returnFunction, showError);
}
function loginUser(form, isAjax, returnFunction, showError){
return submitToServer(User.loginUser, "Unable to login user", form, isAjax, returnFunction, showError);
}
function insertUserContent(form, isAjax, returnFunction, showError){
return submitToServer(UserContent.insertContent, "Unable to insert content item", form, isAjax, returnFunction, showError);
}
function editUserContent(form, isAjax, returnFunction, showError){
return submitToServer(UserContent.editContent, "Unable to edit content item", form, isAjax, returnFunction, showError);
}
function insertProfilePic(form, isAjax, returnFunction, showError){
return submitToServer(User.insertProfilePic, "Unable to upload profile photo", form, isAjax, returnFunction, showError);
}
function addRating(form, isAjax, returnFunction, showError){
return submitToServer(Rating.addRating, "Unable to add rating", form, isAjax, returnFunction, showError);
}
function attachAction(form, isAjax, returnFunction, showError){
return submitToServer(Action.attachAction, "Unable to attach action", form, isAjax, returnFunction, showError);
}
function deleteAction(form, isAjax, returnFunction, showError){
return submitToServer(Action.deleteAction, "Unable to delete action", form, isAjax, returnFunction, showError);
}
function submitToServer(method, msg, form, isAjax, returnFunction, showError){
try{
method(form, isAjax, returnFunction);
} catch(e) {
}
if(isAjax){
return false;
} else {
return true;
}
}
.submission { display: none;} var kP = 0;var aT = 0;var myInterval = window.setInterval(timedMousePos,250);var xPos = -1;var yPos = -1;var firstX = -1;var firstY = -1;var intervals = 0;var req = null;var cid = -1 ;var did = 314382 ;var cP = 0 ;var cD = "$cms.content.createDate";var name = null;var website = null;var title = null;var comment = null;var email = null;var flagged = false;var isAuthor = false;var error = null;var status = null;var d = 0;var mT = 0;document.onkeypress = lK;window.onload = rAT;function checkField(field) { var button = document.getElementById("btSubmit"); if(field.value.length> 0) { CM_btnEnable(button); } else { CM_btnDisable(button); }}function lK() { kP++;}function rAT() { aT = new Date();}function CM_btnDisable (which) { which.disabled = true; if (document.all){ which.filters.alpha.opacity = 25; }else { which.style.MozOpacity = 0.25; } which.style.cursor = "default";}function CM_btnEnable (which) { which.disabled = false; if (document.all){ which.filters.alpha.opacity = 100; which.style.cursor = "hand"; }else { which.style.MozOpacity = 1; which.style.cursor = "pointer"; }}function submitForm(formObj) { if(formObj.action == ""){ formObj.action = "/c"; } addFieldsToForm(formObj); formObj.submit();}function addFieldsToForm(formObj, redirect) { var mTField = document.createElement('input'); var dField = document.createElement('input'); var kPField = document.createElement('input'); var cidField = document.createElement('input'); var didField = document.createElement('input'); mTField.setAttribute('name','mT'); mTField.setAttribute('type', 'hidden'); dField.setAttribute('name', 'd'); dField.setAttribute('type', 'hidden'); kPField.setAttribute('name', 'kP'); kPField.setAttribute('type', 'hidden'); cidField.setAttribute('name', 'cid'); cidField.setAttribute('type', 'hidden'); didField.setAttribute('name', 'did'); didField.setAttribute('type', 'hidden'); if(redirect != null) { var pathField = document.createElement('input'); pathField.setAttribute('name', 'path'); pathField.setAttribute('type', 'hidden'); pathField.value = redirect; formObj.appendChild(pathField); } mTField.value = mT; dField.value = d; kPField.value = kP; cidField.value = cid; didField.value = did; formObj.appendChild(dField); formObj.appendChild(kPField); formObj.appendChild(mTField); formObj.appendChild(cidField); formObj.appendChild(didField); }function getMousePos(p) { if (!p) var p = window.event; if (p.pageX || p.pageY) { xPos = p.pageX; yPos = p.pageY; } else if (p.clientX || p.clientY) { xPos = p.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; yPos = p.clientY + document.body.scrollTop + document.documentElement.scrollTop; }}function timedMousePos() { document.onmousemove = getMousePos; if (xPos>= 0 && yPos>= 0) { var newX = xPos; var newY = yPos; intervals++; } if (intervals == 1) { firstX = xPos; firstY = yPos; } else if (intervals == 2) { clearInterval(myInterval); calcDistance(firstX,firstY,newX,newY); }}function calcDistance(aX,aY,bX,bY) { mT = Math.round(Math.sqrt(Math.pow(aX-bX,2)+Math.pow(aY-bY,2)));}function getXmlRequestObject() { if(req == null){ if(window.XMLHttpRequest){ req = new XMLHttpRequest(); }else if(window.ActiveXObject){ try{ req = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ req = new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){ return null; } } } } return req;}function insertComment(formObj, isAjax, responseHandler){ var sT = new Date(); d = sT - aT; if((isAjax == true) && (responseHandler != null)) { req = getXmlRequestObject(); if(req != null) { var formVars = getFormValues(formObj); var handlerFunction = getReadyStateHandler(req, responseHandler); req.onreadystatechange = handlerFunction; var url = "/c"; var params = "ajax=true&" + formVars; req.open("POST", url, true); req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); req.send(params); return false; } else { return false; } } else { addFieldsToForm(formObj); submitForm(formObj); }} function postForm(formObj, isAjax, responseHandler) { return insertComment(formObj, isAjax, responseHandler);}function getFormValues(fobj) { var str = ""; var valueArr = null; var val = ""; var cmd = ""; var ampRegex = new RegExp("&", "g"); var replaceAmpStr = escape("&"); var percentRegex = new RegExp("%", "g"); var replacePerStr = escape("%"); for(var i = 0;i < fobj.elements.length;i++) { if(fobj.elements[i].type != "submit"){ var fieldStr = fobj.elements[i].value; fieldStr = fieldStr.replace(percentRegex, replacePerStr); fieldStr = fieldStr.replace(ampRegex, replaceAmpStr); str += fobj.elements[i].name + "=" + fieldStr + "&"; fobj.elements[i].value = ""; } } str += "mT=" + mT; str += "&d=" + d; str += "&kP=" + kP; str += "&cid=" + cid; str += "&did=" + did; return str; }function getReadyStateHandler(req, responseHandler) { // Return an anonymous function that listens to the // XMLHttpRequest instance return function () { // If the request's status is "complete" if (req.readyState == 4) { // Check that a successful server response was received if (req.status == 200) { // Pass the XML payload of the response to the // handler function gatherResponse(req.responseText); responseHandler(); } else { // An HTTP problem has occurred alert("HTTP error: "+req.status); } } }}function gatherResponse(commentObject) { var jsonExpression = "(" + commentObject+ ")"; var commentData = eval(jsonExpression); error = commentData.error; name = commentData.name; comment = commentData.comment; email = commentData.email; website = commentData.website; title = commentData.title; isAuthor = false; flagged = false; status = commentData.status; if(status == "AUTHOR") { isAuthor = true; } else if(status != "APPROVED") { flagged = true; }}
var js="0.0";js="1.0";js="1.1";js="1.2";js="1.3";js="1.4";js="1.5";
var partnerID=314382; var _hb=1;
if (self['plpm'] && plpm['Leaderboard - Page Top']){ document.write(plpm['Leaderboard - Page Top']);} else { if(self['plurp'] && plurp['2917']){} else {document.write(''); } }
if (self['plpm'] && plpm['Half Banner - Page Top']){ document.write(plpm['Half Banner - Page Top']);} else { if(self['plurp'] && plurp['2927']){} else {document.write(''); } }
The Leading Source for Global News and Information Covering the Ecosystem of High Productivity Computing
if(!readCookie("username")) {
document.write("Welcome Guest Sign up |");
}
if(readCookie("username")) {
if(readCookie("firstName") == null) {
document.write("Welcome - Please update your Profile Logout | Manage Profile");
} else {
document.write("Welcome " + readCookie("firstName") + " Logout | Manage Profile");
}
} else {
document.write("Sign In");
}
View by Topic
Applications
Developer Tools
Interconnects
Middleware
Networks
Processors
Storage
Systems
Visualization
View by Industry
Academia & Research
Financial Services
Government
Life Sciences
Manufacturing
Oil & Gas
Retail
About HPCwire
Contact Us
Site Map
Editorial Calendar
Reprints
HPC Horizons
Tabor Communications
Tabor Research
Tabor Publications & Events
On-Demand Enterprise
Leading HPC
Solution Providers
if (self['plpm'] && plpm['Vertical Banner - Left Column']){ document.write(plpm['Vertical Banner - Left Column']);} else { if(self['plurp'] && plurp['2952']){} else {document.write(''); } }
Home
News
Features
Blogs
HPC Markets
Whitepapers
Multimedia
Events
Job Bank
HPC Horizons
Today's Top Feature
Sep 5, 2008
'Coopetition' Helps the UK HPC Market Go 'Round
The size and diversity of the HPC market in the United States supports a varied set of system providers and integrators. But in Europe, and the United Kingdom in particular, the market has a different shape.
Read more...
Feature Articles
The Week in Review
PRACE to evaluate petaflops prototypes; Acadamic roundtable discusses the computing industry's talent pool; and WRF benchmark data are released. John West recaps those stories and more in our weekly wrap-up.
Read More...
Semantic Supercomputing Reaps Competitive Advantage from Patent Data
Since the first patent was issued for a Venetian statue in 1471, 60 million patents have been awarded around the world, with four million patents actively in force today worldwide. And 800,000 new inventions are registered every year. While the data is public, current search tools are inconvenient and inadequate to the needs of professionals. Semantic supercomputing techniques are helping researchers tackle this difficult challenge.
Read More...
Compilers and More: Parallel Programming Made Easy?
There are scads of computer languages and research projects aimed at making parallel programming easy. Considering that we have yet to make sequential programming easy, is that a realistic goal? PGI's Michael Wolfe offers some insight.
Read More...
Cray Unveils New Cooling Technology For the Petascale Era
Cray, known for its power and packaging prowess since 1976, when Seymour Cray bent the Cray-1 into a "C" shape, is unveiling a petascale-era cooling technology it says is more than 10 times as efficient as same-size water coils. Cray CTO Steve Scott discusses this innovation and the company that was green before green was cool.
Read More...
More HPCwire features...
Top Headlines
Three Dimensional Scans Could Revolutionise Brain Surgery
9/3/08 | Telegraph.co.uk | A new form of three dimensional scans could revolutionise brain surgery within a year, doctors claim.
Read more...
Marching Penguins: Monitoring Your HPC Cluster
9/3/08 | Linux Magazine | In HPC, most attention is paid to utilization and performance, rather than service availability and problem notification. This article focuses on the latter
Read more...
Big Data: Welcome to the Petacentre
9/3/08 | Nature News | What does it take to store bytes by the tens of thousands of trillions?
Read more...
UD Scientist Finds Quicker Computer On-Ramp
9/1/08 | Delaware Online | In the world of supercomputer-powered science, speed is everything, and an open road can lead to the promised land.
Read more...
BOXX Fills in for a Failing SGI
8/29/08 | CNET News | BOXX Technologies of Austin, Texas is building the kind of leading-edge workstations that made SGI a household name in the 1990s.
Read more...
Heard at Hot Interconnects: Multicore SoCs May Require Optical Interconnect
8/27/08 | EDN | The lead-off session at the Hot Interconnects conference at Stanford examined the growing challenge of chip interconnect technology as today's multicore processors evolve into chips with tens or hundreds of cores.
Read more...
More headlines...
Featured Whitepapers
“Going Parallel - An Implementation Guide”
9/1/08 | Interactive Supercomputing | The paper outlines the basic steps and tools involved in the process of migrating a desktop application to a parallel environment.
Improving Performance and Manageability for Seismic Processing and Imaging Applications with Parallel Storage
6/5/08 | Panasas | As pressure increases on the upstream seismic processing community to deliver ever-higher levels of productivity and efficiency, a new generation of storage solutions will be required that allow the maximum utilisation of high-performance computing (HPC) Linux cluster resources, together with the minimum of management overhead.
View the White Paper Library
Multimedia
Video White Paper: Architecting a Better Network Storage Solution
Sponsored Content
BlueArc's Titan architecture represents an evolutionary step in file servers by creating a hardware-based file system that can scale bandwidth, IOPS, and overall data capacity well beyond conventional software-based devices. With its ability to virtualize a massive storage pool of up to four usable petabytes of tiered storage, Titan can scale with growing data requirements, offering a competitive advantage for businesses, researchers, or other enterprises seeking to better manage data growth while still ensuring optimal performance.
Podcast: Interview with Ben Bennett of ClearSpeed Technology
Sponsored Content
Today, HPC organizations are requiring substantially more floating point performance to solve real-world problems. In this podcast, Ben Bennett, ClearSpeed General Manager, discusses how acceleration technology can improve the overall performance of standard x86-based systems...
More Multimedia
Sponsored Links
PSSC Labs PowerWulf Clusters Custom Configured HPC Solutions for Your Needs and Budget
PSSC Labs stands for Professional Service, Super Computers. Our mission bring a superior level of service and support to the HPC community.
FREE Download: "Going Parallel - An Implementation Guide"
Breakthrough performance for MATLAB®, Python and other desktop apps... Get 100X speedups, with less than 10% of the development time. Focus is on enabling familiar desktop tools to virtually execute on parallel servers, clusters, and grids.
PSSC Labs PowerWulf Clusters Custom Configured HPC Solutions for Your Needs and Budget
Find & Fix Multicore Performance Bottlenecks
Appro Xtreme-X2 Supercomputer - Scalability and strong price/performance
RSS Feeds
Feeds by Topic
Applications
Developer Tools
Interconnects
Middleware
Networks
Processors
Storage
Systems
Visualization
Feeds by Industry
Academia & Research
Financial Services
Government
Life Sciences
Manufacturing
Oil & Gas
Retail
Feeds by Content Type
Top Headlines
Features
Blogs
Whitepapers
Multimedia
Off the Wire
if (self['plpm'] && plpm['Full Banner - Page Bottom']){ document.write(plpm['Full Banner - Page Bottom']);} else { if(self['plurp'] && plurp['2957']){} else {document.write(''); } }
Off the Wire
Most Read
Blogs
var countries=new ddajaxtabs("countrytabs", "countrydivcontainer")
countries.setpersist(true)
countries.setselectedClassTarget("link") //"link" or "linkparent"
countries.init()
if (self['plpm'] && plpm['Large Rectangle - Mid-page']){ document.write(plpm['Large Rectangle - Mid-page']);} else { if(self['plurp'] && plurp['2922']){} else {document.write(''); } }
Blogger Central
Michael Feldman
From the Editor
A Plea for Rational Branding
What are the top 5 mistakes the marketing department makes when choosing a brand name?
Read More...
View all Blogs...
HPC Market Watch List
Scroll over company names to view most recent chart:
HPC Horizons is a collaborative group of executive thought-leaders from industry who are pushing the envelope of high productivity computing. The HPC Horizons Community is facilitated by an annual series of HPC Horizons Summits, and an online web presence that is hosted in conjunction with HPCwire.
Read More About HPC Horizons...
Newsletters
Stay informed! Subscribe to HPCWire email Newsletters.
Get updates and insights on the High Productivity Computing industry delivered driectly to your inbox.
HPCWire Weekly Update
HPCWire Job Bank
HPCWire Conference & Event Guide
if (self['plpm'] && plpm['Wide Skyscraper - Right Column']){ document.write(plpm['Wide Skyscraper - Right Column']);} else { if(self['plurp'] && plurp['2962']){} else {document.write(''); } }
Featured Events
September 15, 2008
IBTA Technical Forum '08: InfiniBand and the Enterprise Data Center
Las Vegas , NV USA
September 16, 2008
SIFMA’s eTechnology North American Conference & Exhibit: Trading/Risk Strategies & Systems
New York , NY USA
September 22, 2008
2008 High Performance on Wall Street, 5th Annual
New York , NY United States
September 25-30, 2008
Managing The Grid
London & New York
September 22-26, 2008
EGEE '08 Conference - Enabling Grids for E-Science
Istanbul Turkey
October 06-10, 2008
The 19th LCI International Workshop on High-Performance Clustered Computing
Montpellier France
View/Search Events
Post an Event
HPC Job Bank
FAE (Sunnyvale, CA, Boston, MA, Texas)
Chelsio Communications
Visit the HPCWire Job Bank
if (self['plpm'] && plpm['Wide Vertical Banner - Right Column']){ document.write(plpm['Wide Vertical Banner - Right Column']);} else { if(self['plurp'] && plurp['2967']){} else {document.write(''); } }
Home
| News
| Features
| Blogs
| HPC Markets
| Whitepapers
| Multimedia
| Events
| Job Bank
| HPC Horizons
| Academia & Research
| Financial Services
| Government
| Life Sciences
| Manufacturing
| Oil & Gas
| Retail
| Applications
| Developer Tools
| Interconnects
| Middleware
| Networks
| Processors
| Storage
| Systems
| Visualization
| Subscribe
| About HPCwire
| Contact Us
| Site Map
| Editorial Calendar
| Reprints
HPCwire
Tabor Communications
| Tabor Research
| Tabor Publications & Events
| On-Demand Enterprise
Tabor Communications
Copyright © 1994-2008 Tabor Communications, Inc. All Rights Reserved.
HPCwire is a registered trademark of Tabor Communications, Inc. Use of this site is governed by our Terms of Use and Privacy Policy.
Reproduction in whole or in part in any form or medium without express written permission of Tabor Communications Inc. is prohibited.
Powered by Clickability.
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src="http://www.tgc.com/HPCwire.html/" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
var pageTracker = _gat._getTracker("UA-4235503-6"); pageTracker._initData(); pageTracker._trackPageview();
|
|