HPCCommunity.org
 
Register

Go Back   HPC Community - High Performance Computing (HPC) Community > Symphony Developer Edition (DE) > General Discussion

General Discussion General Symphony technology discussions and other topics that don't fit elsewhere.

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old June 3rd, 2008, 05:20 PM
ComputerGuy's Avatar
Junior Member
 
Join Date: April 24th, 2008
Posts: 22
Default HPC Cluster used for Animation Rendering

At Purdue University. They use lab machines as well as campus machines.

YouTube - HPC and Education

Something Symphony can be applied to?
Reply With Quote
  #2 (permalink)  
Old June 3rd, 2008, 09:01 PM
lechen's Avatar
Junior Member
 
Join Date: March 12th, 2008
Location: Toronto, Ontario
Posts: 71
Blog Entries: 1
Default

Yes, rendering/raytracing has been discussed as a potential applications for Symphony.

The guy in the video (2:25), refered to Maya and 3D Studio Max, these are a couple of popular 3D graphics software widely used throughout the industry as well as academically.
Reply With Quote
  #3 (permalink)  
Old June 4th, 2008, 03:57 PM
beowulf's Avatar
HPC Community Manager
 
Join Date: February 29th, 2008
Location: Singapore
Posts: 41
Blog Entries: 3
Send a message via MSN to beowulf Send a message via Yahoo to beowulf Send a message via Skype™ to beowulf
Default

most people doing renderfarms either use in-house batch schedulers or commercial batch schedulers such as Platform LSF.

Most render jobs takes a long time per frame, while Symphony I believed was designed for very short (milliseconds - seconds) jobs.

A more suitable product would be LSF for example. Symphony - would not be a good fit here - unless I am missing something here.
__________________
Laurence Liew
HPCCommunity.org Manager
Reply With Quote
  #4 (permalink)  
Old June 4th, 2008, 08:23 PM
Ajith's Avatar
Symphony DE Moderator
 
Join Date: February 28th, 2008
Location: Markham, Ontario
Posts: 86
Blog Entries: 2
Default Symphony and Rendering

I agree with beowulf, that Symphony is optimized for short tasks.

If it would be possible to render sub-frames, to shorten the task time and spread processing over many more hosts, then Symphony could be useful.

We could get almost real-time rendering if we had enough hosts in the cluster.

One idea would be to put all the graphics information (layers, masks, etc) for one frame into session common data and pass some info to each task so that it could figure out what part of the frame to render.
Reply With Quote
  #5 (permalink)  
Old October 6th, 2008, 06:35 PM
csmith's Avatar
Junior Member
 
Join Date: March 20th, 2008
Posts: 13
Blog Entries: 7
Default

I think that there are some use cases for more interactive usage. For example, if an artist is lighting a scene, they might want to run in an interactive mode so that they can quickly see the results of placing light sources. In this case, being able to render the scene in parallel would provide the interactivity that somebody sitting at a monitor would be looking for.

Sometimes I think we need to start seeing Symphony as a parallel programming toolkit more than just a task processing engine, where a Symphony application session is a "parallel job".
Reply With Quote
  #6 (permalink)  
Old October 7th, 2008, 09:22 AM
beowulf's Avatar
HPC Community Manager
 
Join Date: February 29th, 2008
Location: Singapore
Posts: 41
Blog Entries: 3
Send a message via MSN to beowulf Send a message via Yahoo to beowulf Send a message via Skype™ to beowulf
Default

I agree we need to see Symphony used as a parallel or multi-core programming toolkit. As INTEL and AMD releases new quad-six-eight cores CPUs, it will only get more challenging to program these new CPUS to get the maximum benefits.

While multi-threading has been around, low-costs clusters or the upcoming trend of personal supercomputers like the Tyan Typhoons or Cray CX1, with its distributed memory - will only require easier to use multi-core distributed programming SDKs - where traditional multi-threading SDKs and techniques fail.
__________________
Laurence Liew
HPCCommunity.org Manager
Reply With Quote
  #7 (permalink)  
Old October 13th, 2008, 01:57 AM
Junior Member
 
Join Date: September 17th, 2008
Location: Canberra
Posts: 5
Default Symphony as a parallel programming toolkit

I agree as well, but there are (at least) 2 different ways this could be done.

One is allowing service tasks to be parallel, for example threaded. That would be one simple way of taking advantage of multicore (however on general-purpose cores, such as on the UltraSPARC T2, it could be taken into advantage more simply still by scheduling more tasks on the multicore host) or perhaps linking into some platform-specific API. This seems to make sense on things like the CBE or GPUs.

Another is to have the tasks effectively communicate (a traditional interpretation of the term `parallel job'. I have made a suggestion with 2 variants Extending Symphony for Numerical Applications. What do think of those, abnd what other ways could you make Symphony a parallel programming toolkit?
__________________
-- Cheers, Peter

(Peter Strazdins, Australian National University)
Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 09:25 AM.


Powered by vBulletin® Version 3.7.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.