Opened 9 years ago

Last modified 2 years ago

#7009 assigned enhancement

[IDEA] Integrated optimization framework

Reported by: forart.eu Owned by: nobody
Priority: normal Milestone: R2
Component: System/Kernel Version:
Keywords: multi core dual optimization x64 Cc:
Blocked By: Blocking:
Has a Patch: no Platform: All

Description

It would be great if the system could provide by default an optimizarion framework like Fiberpool:

The reason

The Fiber Pool framework extends C++ software development by elements of asynchronous programming. It facilitates the implementation of linear executed program sections as asynchronous tasks and execute them also in asynchronous mode.

It's the only multicore framework that can execute tasks with data dependencies on a single thread and thus it is the only framework that satisfies the fundamental rule "Scaling starts at 1" for the development of scalable applications.

Features:

  • a multithreaded task scheduler based on fibers
  • multicore-capable user mode threads
  • optimal processor utilization
  • optimal memory utilization
  • parallel file processing
  • easy programming of asynchronous tasks
  • a C++ class library with an extensive set of synchronization classes

Fields of use:

Fiber Pool can be used in different fields: CPU-bound applications (e.g. multimedia) profit by the task scheduler, file-intensive applications (e.g. antivirus-software) by the I/O scheduler and memory-intensive applications by the implemented memory management. An application receives maximum performance if it can exploit all three components.

Of course, something like this is not for R1... it's more a "glass elevator" feature.

Hope that inspires !

Change History (5)

comment:1 by forart.eu, 7 years ago

OK, more links for open source malloc replacement alternatives:

Intel TBB -> http://threadingbuildingblocks.org/ Google's gperftools -> http://code.google.com/p/gperftools/?redir=1 nedmalloc -> http://www.nedprod.com/programs/portable/nedmalloc/

Hope that helps, or at least inspires !

comment:2 by tqh, 7 years ago

See #7420 for a bit more on malloc.

comment:3 by forart.eu, 7 years ago

OK, just discovered AT&T one too, called vmalloc: http://www.research.att.com/software_tools?fbid=-vERmEaXUg3

comment:4 by pulkomandy, 5 years ago

Milestone: R1R2

comment:5 by axeld, 2 years ago

Owner: changed from axeld to nobody
Status: newassigned
Note: See TracTickets for help on using tickets.