Ichthyostega.. | 8 Feb 18:34
Picon

An observation regarding Lumiera's parallelism


Hi Lumi hackers,

since we're discussing about advertisement, and also consider GSoC, there's
an
interesting observation I want to share.

Mostly, wer're discussing our thread handling in the render engine along
the lines of
"we have isolated jobs and a scheduler, and those jobs are made to avoid
blocking".

While this is certainly true, it not the full story. When considered at a
higher,
more abstract level, what we're actually doing in our engine is some kind
of
"modified fork-join". The similarities are striking -- the major difference
is, that fork-join is a generic handling pattern and typically implemented
through general purpose libraries, while we're creating something
specialised
and dedicated here. Yet still

- we have a "backbone level", which does "fork" new sub tasks: while
playback
  is running, we won't schedule all conceivable jobs at once; rather we're
  scheduling the first chunk plus a follow-up job to schedule the next
chunk.

- we *do* join the results together. We just do it in a clever way, so to
avoid
(Continue reading)

Ichthyostega | 6 Feb 01:36
Picon

ANNOUNCE: Lumiera Developer Meeting, February 2012


Hi Lumiera hackers,

According to our usual habits, the next regular monthly
Lumiera developer meeting would be scheduled for

Wednesday, February 8, 2012 -- starting 20:00 UTC

The meeting will be on IRC/Freenode.net in #lumiera
Everyone is welcome. Please speak up if this schedule doesn't work for you.

	Hermann Voßeler
	(aka "Ichthyo")

_______________________________________________
Lumiera mailing list
Lumiera <at> lists.lumiera.org
http://lists.lumiera.org/cgi-bin/mailman/listinfo/lumiera
http://lumiera.org/donations.html
Benny Lyons | 31 Jan 22:18
Picon

Forthcomming advertisement in the next issue of the Libre Graphics

Hi, 
We've been in contact with the Libre magazine.  They are willing to place an add for us in the next issue, 1.4,
of their magazine.

They require a text of not more than 200 words, and some Lumiera graphics to accompany the advertisment,
i.e. Lumiera Logos erc.

While I've managed to download some logos, my modem is still glowing after the ordeal, so I haven't managed
to sift through the logos we'd like to appear in the advertisment.  If anyone out there would like to select
and send me Lumiera logos for the advertisement, me and my modem would be more than happy to accept your
help, but we would be able to manage otherwise.

Below is my proposal for the text (I haven't bothered counting the words, it's just a first draft.)

If you'd like to make suggestions, corrections, etc to the text, please do so; but try to be concise, as we
don't have much time to get the stuff off to the publisher, and there's little time to debate on the ML.

PROPOSED TEXT:

Lumiera is an Open Source project to create a professional, 
non-linear video editor.  The NLE is geared towards the
rigours of a professional environment, but it should equally
be at home to the casual, hobby user.
Born from the the Cinelerra project, Lumiera strives to be 
innovative and offer a challenging and instructive ground for
developers.
While the project has an active community and is steadily evolving, 
developers are few.
We are looking for developers.  We believe that Lumiera can cater
from the novice to the more experienced developers.
(Continue reading)

Ichthyostega | 8 Jan 22:22
Picon

ANNOUNCE: Lumiera Developer Meeting, December 2011


Hi Lumiera hackers,

According to our usual habits, the next regular monthly
Lumiera developer meeting would be scheduled for

Wednesday, January 11, 2012 -- starting 20:00 UTC

The meeting will be on IRC/Freenode.net in #lumiera
Everyone is welcome. Please speak up if this schedule doesn't work for you.

I'd like to propose two topics for discussion:

(1) Website/Docu. Can we think of an easy way to get "Wiki Links"?
    Explicitly writing links is tedious and error prone. Which just
    leads to not cross linking at all. Basically it would be desirable
    to have an easy syntax to link to
    - other pages
    - tickets
    - ...?
(2) Rendering to file: how do we intend to handle this?
    My question is entirely practical and technical (I know the general
    idea): Exactly what libraries do we want to support initially, and
    how do we invoke that in each of these cases, what degree of
    integration do we need/want and is doable with our resources?

Feel free to propose further topics....

	Hermann Voßeler
	(aka "Ichthyo")
(Continue reading)

Ichthyostega | 1 Jan 02:42
Picon

Happy New Year


Happy New Year to everyone, all the best for 2012

...and my personal good-New-Year-wish for our "baby" is to learn rendering ;-)

	--Ichthyo

_______________________________________________
Lumiera mailing list
Lumiera@...
http://lists.lumiera.org/cgi-bin/mailman/listinfo/lumiera
http://lumiera.org/donations.html

Ichthyostega | 25 Dec 04:06
Picon

Lumiera threads (was: parallel2012 Conference in Karlsruhe)

Am 23.12.2011 15:05, schrieb Benny Lyons:
> I was wondering how Lumiera implements threads.  Unavoidable for a project 
> like Lumiera.  That much overused euphemism 'scalability' often means 'get 
> your threads right, otherwise the application will be a CPU hog; or won't 
> properly run at all!

Hi Benny,

for Lumiera we intend to do pretty much the obvious thing, given the current
hardware and expected further development: for the stuff where performance
really matters, we create small quasi atomic jobs which get scheduled, using
a thread pool of a size in accordance with the real possibilities for
parallelism on the given system (# of cores). The ultimate goal is that running
jobs should never block. Thus there will be a second kind of pseudo-job, which
cares for preparing the IO, so the actually working jobs become activated only
when the input data is already mapped into memory.

One of the absolutely fundamental ideas of Lumiera is that the system shall
adjust and throttle its load, especially the IO bandwidth, to create an optimal
load, while not driving the system into "saturation".

> I haven't really seen any concurrency stuff in the source: although I haven't
> looked closely enough.  Has such stuff been implemented per thread basis; or
> is there an API?

A basic thread pool is in place since quite some time. Michael Ploujnikov did a
huge proportion of that work. Christian started working on the scheduler shortly
before the "woodwork interruption". We've already integrated the conventional
pthreads (used by the GUI and at places in the session) as a special case into
that "lumiera threads" framework. But we don't have a scheduler interface yet (I
(Continue reading)

Robin Gareus | 21 Dec 23:38
Favicon
Gravatar

Fwd: Santa LACus (your Xmas Linux Audio Conference 2012 reminder)

Hi all,

Just a friendly reminder that JANUARY 11 is the deadline for all
submissions to the Linux Audio Conference (LAC 2012), which will take
place at CCRMA (Stanford, California) in April
2012!http://lac.linuxaudio.org/2012/

Santa LACus wishes a great paper-and-music-submitting holiday to all!

Ho, ho.

Bruno

- - - - - - - - -

LAC 2012: the Linux Audio Conference - Call for Participation
April 12-15, 2012 @ CCRMA, Stanford University

http://lac.linuxaudio.org/2012/

[Apologies for cross-postings] [Please distribute]

Online submission of papers, music, installations and workshops is now
open! On the website you will find up-to-date instructions, as well as
important information about deadlines, travel, lodging, and so on. Read
on for more details!

We invite submissions of papers addressing all areas of audio processing
based on Linux and open source software. Papers can focus on technical,
artistic or scientific issues and can target developers or users. We are
(Continue reading)

Christian Thaeter | 18 Dec 16:01

parallel2012 Conference in Karlsruhe

I just noticed that there will be a very interesting conference in
Karlsruhe (my hometown) in 2012
 http://www.parallel2012.de/

For Lumiera developers this is particularly interesting because we
working on a highly scalable parallel architecture. Unfortunally this is
not one of the cheap open-source conferences but very expensive
(890Eur) commercial thing. I can't afford that but maybe someone else is
interested. I could offer at least staying at our flat to save Hotel
expenses.

On the other hand, if there is someone out there who want to donate
money to Lumiera development, this would be an opportunity to send a
Lumiera developer to the conference and exactly know for what the
donation will be spend.

	Christian
_______________________________________________
Lumiera mailing list
Lumiera@...
http://lists.lumiera.org/cgi-bin/mailman/listinfo/lumiera
http://lumiera.org/donations.html

Ichthyostega | 14 Dec 07:05
Picon

Build System evaluation -- Autotools / SCons


Hello Lumiera hackers,

something we might discuss further at the meeting...

It seems overdue that we end the "evaluation of build systems"
and settle the related issues. To me, the result looks outright
clear by now, based on the arguments detailed here.

My judgement is based on the following premise:

- Lumiera is a ``mid scale'' project. It is larger than a single
  person can fully comprehend and it creates a considerable weight
  on its own. It is an Application defining to some degree it's
  own environment / ecosystem. And it can be expected to remain
  in evolution for quite some time to come (yess, we hope so)

  * Lumiera is not that nifty little library with 50 source files
  * Lumiera is not that self-contained tool running virtually everywhere
  * Lumiera will have to deal with seriously complicated and non-standard
    setup- and library and driver choices, once we're getting into the
    actual media and external interface related realms

= Why Autotools isn't the right tool for the task at hand

== Design problems

The lack of design or any kind of consideration regarding requirements for
a build system seems to be the most striking feature of Autotools. It is a
"pragmatic" hack, built on top of a chain of workarounds to circumvent
(Continue reading)

Ichthyostega | 12 Dec 01:28
Picon

ANNOUNCE: Lumiera Developer Meeting, December 2011


Hi Lumiera hackers,

According to our usual habits, the next regular monthly
Lumiera developer meeting would be scheduled for

Wednesday, December 14, 2011 -- starting 20:00 UTC

The meeting will be on IRC/Freenode.net in #lumiera

Everyone is welcome. Please speak up if this schedule doesn't work for you.
Feel free to propose further topics to discuss....

	Hermann Voßeler
	(aka "Ichthyo")

_______________________________________________
Lumiera mailing list
Lumiera <at> lists.lumiera.org
http://lists.lumiera.org/cgi-bin/mailman/listinfo/lumiera
http://lumiera.org/donations.html
Michael R Fisher | 1 Dec 04:46
Picon

Lumiera Graphics

Good evening, morning or night!

I've added my external goocanvas, and graphics experiments back into the 
Lumiera tree.  Definitely interested in being educated on how to build a 
separate executable for testing.  There are actually two branches 
now...  mfisher31/goocanvas and the sparkling new mfisher31/graphics.

The purpose of the graphics branch is to explore the possibility of 
creating a Lumiera custom canvas widget and other Widgets that need to 
constantly draw something.  The broad concept in my head is this:  There 
a Gtk Canvas Widget which controls a Screen item that manages a tree of 
child Items to be drawn.  The Screen would internally manage some kind 
of "rendered image" that is drawn during the paint cycle.  The "rendered 
image" should be compatible with Cairo, OpenGL and/or cogl.  The Canvas 
Widget can tell the Screen to "paint", and then grab the rendered image 
and display it using conventional Gtk custom widget commands.  The Gtk 
Canvas should also forward Gdk events to the screen so it can deliver 
them to individual items, update itself, etc...

I think this kind of Widget / Screen separation could also facilitate 
more than just new Gui widgets.  Perhaps a Screen object could be 
utilised in simple plugins such as basic media generators like solid 
colors, gradient patterns, titlers, etc...  The GUI's for these plugins 
could use the Canvas as a "WYSIWYG" editor for the lowlevel processing 
side of it.  Not sure exactly how that would work, but it makes sense in 
my brain.

_______________________________________________
Lumiera mailing list
Lumiera@...
(Continue reading)


Gmane