YOUR ACCOUNT

Deskar
The bits for the bit workers

Posts: 109
Filters: 30
I had a idea.
Some filter in developement are too slow. May be them are slow and heavy for the entusiasm in creative process.

This is the idea: One option in the filter design work window. The components in the filter web wich too slow process become red. The areas very fast in the filter web work become yellow. The intermediates components become many levels of orange.
Filter makers can be optimizate very well the speed of their filters.

Sorry for my bad english. I put in my brain the wrong implant this morning.
If somebody understain my idea, please translate for all.
To bit or not to bit
  Details E-Mail
Kraellin
Kraellin

Posts: 12749
Filters: 99
that's an interesting idea, components would be different colors based on how fast that individual component processed its work. i'd go with red, yellow, green, though and not orange. that seems to be a standard in the u.s., at least, for stop, slow down, go.

+1.
If wishes were horses... there'd be a whole lot of horse crap to clean up!

Craig
  Details E-Mail
CorvusCroax
CorvusCroax

Posts: 1227
Filters: 18

It would even be helpful to have a top level metric: some absolute measure (that is, not dependent on your machine) of how much render time the overall filter takes to render would be very useful, just for comparison.
  Details E-Mail
Kraellin
Kraellin

Posts: 12749
Filters: 99
Quote
CorvusCroax wrote:
of how much render time the overall filter takes to render would be very useful,


you can already set that in options. with each render a popup will show up showing you the overall length of render.
If wishes were horses... there'd be a whole lot of horse crap to clean up!

Craig
  Details E-Mail
CorvusCroax
CorvusCroax

Posts: 1227
Filters: 18
Hi Kraelin,

But that's dependent on your machine. It's not an absolute metric. All those measurements are relative to our respective hardware setups, and for that matter, also the size of the render.

What I'm getting at is that it would be nice to control those variables into a simple baseline, by which we can all compare filters. This filter is a 200, that filter is a 45, that sort of thing.
  Details E-Mail
Totte
Übernerd

Posts: 1460
Filters: 107
I like the idea. OK, sometimes by following the updating of "mini-renders" i each component you can follow the flow, but I think at least having some kind of "bottleneck warning". I figured out the hard way (hung FF2 beta in a totally inresponsive way) but feeding bomber results into particles, into particles....
- I never expected the Spanish inquisition
  Details E-Mail
Redcap
Redcap

Posts: 1290
Filters: 100
That would actually encourage people to work to get their filter to have a smaller and smaller absolute time; thus promoting efficientcy...



If you are bored check out my unpractical math website
  Details E-Mail
Kraellin
Kraellin

Posts: 12749
Filters: 99
Quote
CorvusCroax wrote:
It would even be helpful to have a top level metric: some absolute measure (that is, not dependent on your machine) of how much render time the overall filter takes to render would be very useful, just for comparison.


Quote
CorvusCroax wrote:
But that's dependent on your machine. It's not an absolute metric. All those measurements are relative to our respective hardware setups, and for that matter, also the size of the render.


how can a measure of render time not be dependent on your machine? and, it does measure the overall time it takes to render; that's what i was saying. and a second is about as absolute as you're going to get.

the size of the render is 600 x 600, at least for benchmark purposes. just use the default pic, the life preserver. that's what filter forge, inc. is using when they test your submitted filters for speed.

i'm guessing what you want is a benchmark test, something that is fixed, rather than all our different machine specs, but it's not quite what i'm hearing you say smile;)
there is a little bit of a benchmark set by FF, inc. the pic, like i said is the life preserver, the processor is a 1 gigahertz, single core and the max render time allowed for one to have their filter accepted is 15 minutes, if i'm remembering all this correctly.

but, what i was saying was that you dont need really tight benchmarks, plus it would be very difficult to do since you couldnt just do it on a local machine. you'd have to have a fixed machine to compare your results to, which would mean FF, inc. would have to test each filter and then spit out their results on the web site somehow. it just doesnt sound very practical or all that useful.

what does sort of work is, comparisons of render time amongst us all here on the forums. it's not tremendously precise as far as setting a true benchmark, but it can give you an idea of how your machine is doing relative to others. if i send carl a filter and he can render it as speed X in a 600 x 600 pic and i render that same pic on my machine at Y amount of time, then that's about all you can do, i would think.

now, bear in mind that i also may well end up being called 'jane, you ignorant slut.' on all this. perhaps i'm not truly getting what you're saying. so, elaborate if necessary smile:)
If wishes were horses... there'd be a whole lot of horse crap to clean up!

Craig
  Details E-Mail
CorvusCroax
CorvusCroax

Posts: 1227
Filters: 18

Quote
Kraellin wrote:
if i send carl a filter and he can render it as speed X in a 600 x 600 pic and i render that same pic on my machine at Y amount of time, then that's about all you can do, i would think.


Yeah, I was wishing for something more absolute than that, and faster. The point is that it would be helpful to the community to have a means of comparison built into the program to help people learn better filter construction.

Quote
how can a measure of render time not be dependent on your machine?


I don't know... it's all programmer magic to me. smile:) Maybe there is some easy way based on the nodes.

Quote
max render time allowed for one to have their filter accepted is 15 minutes, if i'm remembering all this correctly.


That's more of a threshold than a metric.
  Details E-Mail
Deskar
The bits for the bit workers

Posts: 109
Filters: 30
Is amazing that community can be design and optimizate a small idea.
The green-red scale is good to me.
Also the machine independent comparative time rendering.

What says the Filter Forge Team?
To bit or not to bit
  Details E-Mail
DreamWarrior

Posts: 107
Filters: 36
Oh, great ideas!
+1
+1
  Details E-Mail
Indigo Ray
Adam

Posts: 1442
Filters: 82
Render values for components would have to be based on the sliders. A blur w/radius of 1 is faster than a blur w/radius of 100. A bomber gets a lot slower when you crank up the density slider. FF would have to compute render values at the same time an image is rendering, not just have a set value per component, and that might negatively affect the render time.

It could be possible to estimate general render times per component and color them like that, but it might not be that accurate.
  Details E-Mail
CorvusCroax
CorvusCroax

Posts: 1227
Filters: 18
Quote
Indigo Ray wrote:
It could be possible to estimate general render times per component and color them like that, but it might not be that accurate.


Yeah, for that matter, you can put whole sections of a filter behind a switch... which can have a huge impact on render times.

Maybe the absolute scale could be a range. e.g. 180-200
  Details E-Mail
Kraellin
Kraellin

Posts: 12749
Filters: 99
i'll make one little suggestion here on how you might want to track bottlenecks in your filter... ok, two suggestions. first, if it ever gets implemented, we could use the compressed components system and time each 'leg' of a filter, rather than each component. the compressed components system is where you have x number of components in a given routine and they become a sort of macro-component compressed down into one faux component (it's still really all those components, but can be displayed with just one placeholder). those routines can be saved as a single component, more or less, and you could then time that package/routine by itself.

and two, you could just read the helps and wiki and forum(s) to see which components are typically slow and which are fast smile;)
If wishes were horses... there'd be a whole lot of horse crap to clean up!

Craig
  Details E-Mail
BenBeckwith
Posts: 136
Filters: 8
When making shaders in UE3's node editor you get to see the total instruction count, which is helpful. Certainly there is some way to measure this per component? Components like Blur (with variable speed) could show a range based on what you've given access to through external parameters and also the instruction count of the current setting. If you don't have a parameter hooked in then just show the instruction count based on the current setting. If you've turned on this performance visualization mode then it could just show this number next to each node and a colored outline based on the number value.

The amount of instructions the CPU has to make is independent of CPU speed so it seems like it would work to me. But maybe it's more complicated than that. I'm equating to gpu accelerated shaders which could be way off.

Should the node color be independent of what comes before it or accumulate? I'd like to see it accumulate so you can see when a section is slow by looking at where it comes to a single node. Then the number associated with each node would be individual, so you'd get both.

I really like the idea.

Another way to help visualize performance maybe is a by having an output image mode that shows the green to red color scale so you can get a basic idea of instruction count per pixel.
  Details E-Mail
SpaceRay
SpaceRay

Posts: 12298
Filters: 35
I think it would be a great idea to have a scale or mark to know wich filter is CPU hungry and need lots of computing power to work and wich one are not so power hungry.

I have seen that there is a great difference in speed between filters and render time, some are fast and other take very long.

Of course this also depends on the computer you have, because if you have a monster super computer, most of the filters would go fast and smooth, but if you a computer that is 4 or 5 years old, it would be much slower, so it would be good to know which ones are power hungry nad which are in the middle and which are not.

  Details E-Mail
SpaceRay
SpaceRay

Posts: 12298
Filters: 35
What about this suggestions above for Filter Forge 3.0 ? Or Perhaps 3.1 or 3.5?
  Details E-Mail
GMM
Moderator
Filter Forge, Inc
Posts: 3491
Spaceray, doesn't this thread meet the request for a benchmark?
  Details E-Mail
saurabhgayali
Saurabh Gayali
Posts: 183
Filters: 84
I suggest two alternative for it.

1. whatever may be the machine and no matter how fast the filter is it will always show an option or suggestion kind of balloon that this is most slow process in you total flow (even if it pretty fast)

2. A check can be there in server while submitting, making he checking process machine configuration free
saurabh.gayali@gmail.com
  Details E-Mail

Join Our Community!

Filter Forge has a thriving, vibrant, knowledgeable user community. Feel free to join us and have fun!

33,711 Registered Users
+18 new in 30 days!

153,533 Posts
+38 new in 30 days!

15,348 Topics
+73 new in year!

Create an Account

Online Users Last minute:

42 unregistered users.