Meta tags:
description= iN fAiRy dUsT wE tRuSt;
Headings (most frequently used words):
lifecycle, work, updated, mir, shark, application, tvoss, xmir, performance, running, stopped, killed, user, shouldn, care, an, outpost, envisioned, as, new, home, large, scale, moo, experiments, with, oracle, grid, engine, mo, cma, es, continuous, integration, first, post, in, fairy, dust, we, trust, results, conclusions, future, the, model, policies, implications, of, strict, policy, front, approximation, twitter, recent, posts, archives, categories, meta,
Text of the page (most frequently used words):
the (307), and (152), that (59), for (44), with (43), our (41), this (38), are (38), mir (28), not (25), system (23), from (22), model (22), ubuntu (20), #application (20), lifecycle (20), user (19), have (18), running (17), state (17), app (17), xmir (15), performance (15), work (14), shark (13), use (13), can (13), more (13), overall (13), was (12), one (12), want (12), its (12), will (12), apps (12), however (12), quality (11), world (11), all (11), experience (11), been (11), desktop (11), case (11), engine (10), out (10), provide (10), arg (10), them (10), gpu (10), requirements (10), should (10), process (9), into (9), both (9), applications (9), well (9), different (9), too (9), driver (9), able (9), when (9), com (8), thomasvo5 (8), posted (8), post (8), decided (8), library (8), developers (8), future (8), how (8), you (8), but (8), some (8), existing (8), time (8), any (8), policy (8), resources (8), started (7), now (7), entry (7), help (7), test (7), would (7), has (7), set (7), your (7), phone (7), mobile (7), compositor (7), about (7), policies (7), impact (7), composition (7), bypass (7), cma (6), grid (6), first (6), specific (6), team (6), while (6), final (6), ensure (6), over (6), cases (6), platform (6), machine (6), run (6), further (6), being (6), version (6), shell (6), top (6), working (6), possible (6), memory (6), buffer (6), intel (6), like (5), already (5), account (5), blog (5), uncategorized (5), technology (5), canonical (5), december (5), 2011 (5), 2013 (5), large (5), updated (5), stopped (5), leave (5), terms (5), technical (5), integration (5), testing (5), providing (5), most (5), optimization (5), following (5), summary (5), needs (5), here (5), defined (5), scenario (5), objective (5), end (5), relying (5), within (5), going (5), step (5), moon (5), even (5), unity (5), toolkits (5), display (5), stack (5), seamless (5), transition (5), form (5), factors (5), before (5), towards (5), touch (5), surfaceflinger (5), protocol (5), way (5), own (5), usage (5), leverage (5), discussions (5), graphics (5), power (5), does (5), client (5), background (5), transparent (5), overhead (5), wordpress (4), name (4), required (4), tvoss (4), killed (4), care (4), reply (4), suite (4), provided (4), code (4), results (4), single (4), environment (4), approach (4), initial (4), focus (4), rely (4), development (4), goals (4), learning (4), dtlz2 (4), front (4), seed (4), there (4), known (4), computing (4), feature (4), default (4), after (4), multiple (4), lot (4), layer (4), integrated (4), efforts (4), place (4), enable (4), project (4), goal (4), neither (4), very (4), server (4), part (4), cpu (4), strict (4), easily (4), only (4), converged (4), today (4), unfocused (4), image (4), cycles (4), scenarios (4), see (4), graphical (4), design (3), comments (3), view (3), log (3), planet (3), august (3), scale (3), moo (3), experiments (3), oracle (3), outpost (3), new (3), home (3), posts (3), fairy (3), dust (3), trust (3), supported (3), platforms (3), finally (3), idea (3), implemented (3), job (3), api (3), consistent (3), easy (3), potential (3), starting (3), level (3), point (3), documentation (3), support (3), users (3), were (3), based (3), algorithms (3), other (3), objectives (3), stay (3), evaluate (3), independent (3), trials (3), note (3), across (3), objectivefunction (3), objectivespacedimension (3), command (3), 50000 (3), benchmark (3), implementing (3), installation (3), multi (3), much (3), could (3), strategy (3), target (3), implementation (3), allows (3), tightly (3), free (3), drivers (3), reach (3), important (3), google (3), forward (3), adaptable (3), solutions (3), require (3), solution (3), yes (3), these (3), found (3), efficient (3), clearly (3), soon (3), same (3), sort (3), ability (3), underlying (3), back (3), down (3), device (3), respective (3), replies (3), https (3), their (3), setup (3), resource (3), side (3), guaranteed (3), transitioned (3), transitions (3), behavior (3), diagram (3), archive (3), during (3), visible (3), states (3), make (3), developer (3), need (3), additional (3), available (3), primary (3), phoronix (3), issues (3), benchmarking (3), still (3), numbers (3), luckily (3), quite (3), glmark2 (3), actively (3), nexuiz (3), gui (3), people (3), question (3), framebuffer (3), rendering (3), get (2), site (2), website (2), manage (2), content (2), sign (2), subscribed (2), subscribe (2), feed (2), meta (2), march (2), envisioned (2), shouldn (2), general (2), continous (2), rewrite (2), virtual (2), machines (2), prevent (2), unit (2), execution (2), integrating (2), source (2), jenkins (2), interface (2), scientists (2), review (2), dive (2), little (2), processes (2), established (2), read (2), testable (2), again (2), components (2), active (2), last (2), year (2), core (2), necessary (2), solid (2), alike (2), provides (2), particular (2), evolutionary (2), serves (2), taken (2), experiment (2), tuned (2), second (2), explains (2), pareto (2), approximations (2), script (2), takes (2), actually (2), variable (2), sge_task_id (2), number (2), thus (2), result (2), dev (2), every (2), bin (2), bash (2), steadystatemocmamain (2), resultdir (2), runalgo (2), considered (2), function (2), parallel (2), array (2), maxnoevaluations (2), assume (2), indicator (2), functions (2), line (2), via (2), phases (2), approximation (2), calculation (2), pretty (2), thanks (2), done (2), lies (2), might (2), also (2), including (2), convergence (2), description (2), moving (2), allow (2), between (2), supporting (2), noted (2), qt5 (2), pipeline (2), legacy (2), adjusted (2), transparently (2), distant (2), tablet (2), regarding (2), prior (2), conversations (2), gpus (2), egl (2), together (2), nvidia (2), beautiful (2), off (2), decisions (2), evaluated (2), wayland (2), compared (2), fits (2), promising (2), sensible (2), security (2), reasons (2), wanted (2), considering (2), communication (2), chosen (2), ddl (2), idl (2), lean (2), away (2), details (2), tested (2), evaluation (2), catering (2), less (2), widely (2), weston (2), lack (2), whether (2), standalone (2), benefits (2), clear (2), think (2), demanding (2), consumption (2), compositors (2), minimal (2), central (2), ago (2), internal (2), developing (2), operating (2), classic (2), laptops (2), phones (2), tablets (2), seamlessly (2), put (2), http (2), management (2), competing (2), launchpad (2), net (2), services (2), though (2), cover (2), identified (2), internally (2), externally (2), separating (2), without (2), taking (2), non (2), defining (2), focused (2), aggressively (2), sigstop (2), whenever (2), they (2), kill (2), presented (2), current (2), granted (2), then (2), preserve (2), handing (2), becomes (2), main (2), changes (2), featured (2), connected (2), thinking (2), develop (2), tasking (2), completely (2), carry (2), tasks (2), fluent (2), perspective (2), control (2), integrate (2), fact (2), roughly (2), slow (2), fullscreen (2), benefit (2), once (2), present (2), benchmarks (2), raw (2), bound (2), clever (2), clients (2), compiz (2), opaque (2), remaining (2), living (2), series (2), notice (2), decrease (2), conclusions (2), seen (2), 3000 (2), openarena (2), hdr (2), measuring (2), reporting (2), trunk (2), reduce (2), output (2), graphic (2), skip (2), nouveau (2), surfaces (2), requires (2), destination (2), short (2), answer (2), email, write, comment, loading, collapse, bar, subscriptions, reader, report, privacy, entries, create, categories, archives, recent, search, tweets, twitter, tagged, slogan, chaos, computer, club, oldest, hacker, organizations, reviewed, commits, branch, bunch, realized, regressions, framework, handled, static, dynamic, analysis, carried, respectively, coverage, metrics, calculated, views, thereby, information, instance, gcov, valgrind, cppcheck, ctest, boost, programming, convenient, extend, equivalence, welcoming, friendly, geographically, distributed, pre, commit, despite, concerns, behalf, proved, useful, tools, rewriting, ship, quickly, reviewboard, deeper, topic, constant, high, address, wherever, feasible, unify, simplify, structure, years, contributors, simple, modular, adaptive, systems, methods, linear, nonlinear, gradient, kernel, neural, networks, various, techniques, toolbox, real, research, domains, computational, intelligence, sources, compatible, windows, solaris, macos, linux, continuous, brief, video, solving, wait, few, minutes, until, completes, algorithm, setting, unique, thing, dir, whole, cluster, normally, ops, scratch, accessible, node, null, follows, qsub, dtlz2_3, globally, path, several, moea, submit, specify, rng, explicitly, value, execute, terminating, evaluations, call, storageinterval, 100, searchspacedimension, timelimit, 1000, fitnesslimit, algorithmconfigfile, algorithmusage, defaultalgorithmusage, reportfitnessfunctions, hypervolume, dtlz, ready, bundled, executable, configurable, arguments, queryable, passing, generated, applying, moeas, recorded, accumulation, statistics, consists, three, conduct, clusters, thomas, reading, hope, give, insight, history, motivation, trajectory, head, ahead, curious, questions, simply, know, join, upcoming, olli, bigger, picture, uds, sessions, wiki, mirspec, along, burden, servers, gtk3, xul, cannot, against, translation, leverages, word, timelines, writing, preparing, deploy, next, leveraging, xwayland, porting, runs, supports, closed, vendors, those, unified, sitting, born, space, station, enables, arriving, spanning, parts, knowledge, transferred, revealing, subtleties, heavily, influenced, architecture, earliest, concerned, upon, communicate, realizing, attempt, standardizing, talk, exposes, privileged, sections, planned, handle, differently, decouple, works, facing, implement, agnostic, story, driving, buffers, data, language, rpc, abstract, transport, ordinary, socket, protobuf, backward, versioning, capabilities, component, developments, led, conclusion, adjusting, adapting, substantial, directly, vision, effectively, saying, priorities, mind, revisited, carefully, satisfies, complicated, laden, resulting, unlikely, rigorous, driven, gave, doubts, looked, fulfilled, adopted, industry, fulfills, rock, stable, did, empower, fulfill, mission, scales, getting, planning, replace, fully, ground, secure, input, subsystem, fulfilling, dictating, semantics, hardware, android, assumptions, tailored, aiming, worked, hard, draft, became, apparent, cornerstones, designing, took, distilled, spelling, shaping, cloud, sets, fridges, anyone, stated, bundle, portable, adapts, catchy, discourse, org, osx, 309, docs, document, 1ij8rtpsr_eymw3mys8gu1y2cvfzpjxdmpdijigz1sca, edit, blueprints, spec, 1303, add, readers, interested, 1st, install, engines, mechanism, hand, executing, constrains, alarms, appointments, downloads, happening, music, playback, prominent, examples, external, triggered, discussed, multitude, almost, solvable, means, logic, presentation, good, practice, software, service, escape, trap, dispatching, entity, exceeds, lifetime, dictated, nice, effect, implications, why, take, responsibility, scarce, efficiently, don, reviewers, identify, capture, hogging, consciously, conservative, open, gradually, opposed, functionality, discretion, save, ing, detect, pressure, oom, potentially, kicks, start, triggering, classical, expressed, never, automatically, triggers, limit, translates, subsequently, recreate, indicated, dashed, preceeded, notification, file, serialize, grace, period, resurrected, recreates, previous, interesting, aspect, sig, stop, stateless, sigkill, preservation, reset, removed, trigger, earlier, define, swap, dynamically, runtime, minimize, separate, executes, putting, extends, especially, screen, full, laptop, replacement, docked, edge, differences, environments, range, small, robust, fallback, problem, satisfy, constraints, offering, limited, ultimately, build, mental, longest, battery, life, expects, trying, greedy, listed, challenge, dedicated, explaining, fundamental, building, blocks, interdependent, conflicting, times, confinement, deep, stages, harmful, spans, deeply, sensors, acceleration, media, decoding, accessing, board, having, reached, common, enablement, such, straight, invoke, arbitrary, nor, ever, wonder, just, invoked, rest, update, michael, games, mode, native, resolution, mentioned, investigate, come, updates, root, causes, rate, bringing, sure, saucy, suggest, bottleneck, become, things, propagate, knows, notion, composite, mostly, itself, making, aware, nested, likely, adjustments, expose, keep, landing, significant, improvements, everyday, hardly, difference, due, requiring, yet, reported, public, dashboard, wiring, daily, preview, lenovo, x220, vpro, 4000, 2500, meaningful, complex, task, capable, tooling, opensource, selected, continuously, gains, publish, amd, regular, hit, total, section, approaches, please, investigating, qgears2, opengl, scaling, reports, speaking, significantly, keeping, aforementioned, solve, issue, straightforward, enough, recognize, situations, where, surface, complete, matches, exactly, configuration, avoided, instead, usual, moreover, smart, scan, signals, associated, infrastructure, haven, patch, glitch, ati, cards, gives, right, confident, won, major, cause, fixed, headache, vanvugt, swapping, allocation, implies, responsible, streams, assembling, compositing, scanned, monitors, buffering, render, individual, preparation, scanout, summarized, obvious, enabling, flicker, boot, shutdown, resume, suspend, session, switching, weeks, months, raised, what, degree, introduction, impacts, actual, characteristics, ways, avoid, absolutely, fluid, typical, gaming, article, insights, bottlenecks, addressing, menu,
Text of the page (random words):
o an app when unfocused for version 1 on the phone only considering the non converged standalone phone scenario we are defining a very strict lifecycle policy all non focused apps are not guaranteed to stay in the running state and are transitioned to the not running state at the policies discretion to aggressively save resources today we are already sigstop ing app processes whenever they are unfocused and we will go even further and kill unfocused apps when we detect memory pressure even before the oom potentially kicks in why are we so strict we as a platform take on the responsibility to manage the scarce resources of a mobile device as efficiently as possible we don t want to leave it up to reviewers or users to identify and capture resource hogging apps however this is only version 1 and we consciously decided for a very conservative approach that we can open up gradually going forward as opposed to starting without a clear policy and taking away functionality over time implications of a strict lifecycle policy both internally and externally a lot of discussions have been triggered by the strict lifecycle policy for version 1 we have discussed a multitude of different use cases and almost all of them are solvable by means of separating apps into an engine and into a ui part first separating application logic from the presentation layer is good practice in software design second relying on an engine background service allows apps to escape the lifecycle trap easily by dispatching to an entity that exceeds an apps lifetime as dictated by our lifecycle policy a nice side effect is easily testable code how does work for version 1 in ubuntu touch in summary the system will provide a set of system services that cover the most prominent examples and use cases identified from both external internal discussions e g music playback in the background downloads happening in the background alarms appointments in this 1st version apps will not be able to install their own background services engines in the default setup however going forward in time we will provide a mechanism for apps to hand their engine to the system and have it executing in the background with resource constrains in place though for readers interested in more details https blueprints launchpad net ubuntu spec client 1303 add app model and lifecycle to platform api https docs google com a canonical com document d 1ij8rtpsr_eymw3mys8gu1y2cvfzpjxdmpdijigz1sca edit http ubuntu discourse org t how osx does power management and how ubuntu is competing 309 12 this entry was posted in planet ubuntu ubuntu on august 15 2013 by thomasvo5 updated mir an outpost envisioned as a new home 11 replies some time ago canonical started internal discussions about our convergence strategy clearly spelling out the distant target of shaping and developing a single computing platform and operating system that is able to power the cloud classic desktop machines laptops tv sets phones and tablets fridges anyone more to this we stated that we want a single mobile device a bundle of portable computing power together with the respective operating system that seamlessly adapts to different form factors and use cases or to put it a little more catchy your phone is your tv is your desktop is your you name it and yes we were aiming for the moon we worked hard to draft a system that would allow us to reach the moon while at the same time catering towards our other central goal of providing a beautiful and lean user experience it became apparent in conversations and discussions that one of the cornerstones of the future system we were designing will be the graphics stack including the unity shell after much discussions about existing solutions x weston and how we could leverage them we took a step back and distilled down our technical requirements for a future graphics stack tailored towards an egl gl es world minimal assumptions regarding the underlying driver model ability to leverage existing drivers implementing the android driver model ability to leverage existing hardware compositors efficient in terms of memory cpu and gpu consumption usage tightly integrated with the unity shell fulfilling the shell s requirements while at the same time not dictating any sort of semantics up the stack an efficient and secure input subsystem supporting demanding mobile use cases fully tested from the ground up adaptable to future requirements with these priorities in mind we revisited and carefully evaluated existing solutions again and found that neither of them satisfies our requirements in particular x and its driver model is way too complicated and feature laden resulting in a less efficient system and a driver model that is unlikely to be widely supported on mobile platforms in the case of weston the lack of a clearly defined driver model as well as the lack of a rigorous development process in terms of testing driven by a set of well defined requirements gave us doubts whether it would help us to reach the moon we looked further and found google s surfaceflinger a standalone compositor that fulfilled some but not all of our requirements it benefits from its consistent driver model that is widely adopted and supported within the industry and it fulfills a clear set of requirements it s rock solid and stable but we did not think that it would empower us to fulfill our mission of a tightly integrated user experience that scales across form factors however surfaceflinger was chosen as our initial solution for getting started with the overall ubuntu touch project planning to replace surfaceflinger with mir as soon as possible in summary our evaluation of existing solutions led us to the conclusion that neither of them fits our requirements and that adjusting adapting them would require substantial efforts too for this we decided to go for our own solution catering directly towards our goals and our vision effectively saying yes we are going to do our own display server the project was born and we decided to name it mir as in the space station as it would be our outpost that finally enables us to reach our goal of arriving at the moon providing a seamless and beautiful user experience spanning multiple form factors the team set off to work on mir while large parts of canonical started working on the ubuntu touch project relying on surfaceflinger a lot of knowledge and experience was and is transferred from the ubuntu touch project to the mir team with the work on the phone and tablet revealing more and more technical requirements and subtleties that heavily influenced the mir architecture and implementation thus one of the earliest technical decisions that has been taken by the team concerned the protocol that applications rely upon to communicate to mir we evaluated wayland and compared it to the surfaceflinger approach realizing that neither of them fits our needs wayland is a very promising and sensible attempt at standardizing the way that applications talk to a display server however it exposes privileged sections like the shell integration that we planned to handle differently both for security reasons and as we wanted to decouple the way the shell works on top of the display server from the application facing protocol in the end we decided to implement mir s core in a protocol agnostic way considering the communication protocol a very important part of the overall story but not the driving one we have chosen google s protocol buffers as our data and interface description language ddl idl and implemented a lean rpc layer that abstract away transport specific details relying on an ordinary socket by default it is well tested and the protobuf idl and ddl provide us with forward as well as backward versioning capabilities however the communication component of the overall system is adaptable and can be adjusted to account for future requirements and developments a final word on timelines at the time of this writing we are preparing to deploy the next version of the unity shell tightly integrated with mir in the not too distant future on the phone and the tablet however regarding the desktop use case we have integrated x leveraging the prior xwayland work to run on top of mir xmir and started initial porting efforts for toolkits with a focus on qt5 with our x integration in place you can run mir on your desktop machine if your system runs a gpu that supports the free driver stack for the closed source desktop drivers we are in active conversations with gpu vendors to enable mir on those drivers gpus too updated more to this we are working together with nvidia towards a more unified driver model sitting on top of egl as we are moving along with the development of mir we will work on integrating existing toolkits with the new display stack to allow application developers a seamless transition between different form factors and prevent them from the burden of supporting multiple different display servers as noted before qt5 is our first target here with gtk3 and xul being in the pipeline to support legacy x applications that cannot be adjusted to work against mir we will provide a translation layer that leverages the existing xmir implementation and allows legacy x apps to use mir transparently and that s pretty much it thanks for reading i hope i could give you some insight into the history of mir its motivation and its trajectory if you want to dive even further into the mir world head over to wiki ubuntu com mirspec a lot of work has already been done but more of it lies ahead of us so if you are curious have questions want to help us or simply want to get to know the team join the mir sessions at the upcoming virtual uds you might also want to read olli s description of the bigger picture including our overall convergence strategy for unity to the moon thomas this entry was posted in technology ubuntu uncategorized on march 4 2013 by thomasvo5 large scale moo experiments with shark oracle grid engine leave a reply this post explains how to conduct large scale moo experiments with the shark machine learning library on clusters running oracle grid engine an experiment consists of three phases front approximation performance indicator calculation result accumulation and statistics calculation within this post i m going to focus on the first step front approximation in this phases the pareto front approximations generated by applying multiple multi objective evolutionary algorithms moeas to a set of objective functions are recorded here i assume that we want to evaluate the µ 1 mo cma es relying on the hypervolume indicator on the dtlz suite of benchmark functions a ready to use command line application implementing the mo cma es is bundled with the default shark installation the executable is configurable via command line arguments queryable by passing help objectivefunction arg seed arg 1 storageinterval arg 100 searchspacedimension arg 10 maxnoevaluations arg 50000 timelimit arg 1000 fitnesslimit arg 1e 10 resultdir arg algorithmconfigfile arg algorithmusage defaultalgorithmusage objectivespacedimension arg 2 reportfitnessfunctions that is to execute the mo cma es for dtlz2 with 3 objectives and terminating after 50000 objective function evaluations the following call is required steadystatemocmamain objectivefunction dtlz2 objectivespacedimension 3 maxnoevaluations 50000 note that we do not specify the rng seed explicitly but rely on the default value 1 for the scenario considered here we want to run several independent trials of one specific moea and one specific objective function in parallel to this end we rely on the array job feature of the grid engine and submit an array of 25 independent trials to the grid engine with the following command qsub n dtlz2_3 t 1 25 runalgo sh dtlz2 globally known path 3 here the script runalgo sh is defined as follows bin bash s bin bash o dev null steadystatemocmamain seed sge_task_id resultdir 2 objectivefunction 1 objectivespacedimension 3 in summary the script takes care of actually running the algorithm and setting the seed to environment variable sge_task_id the variable is set by the grid engine to the unique job number and thus we can ensure independent trials there is one more thing to note the result dir needs to be known across the whole cluster normally your dev ops provide you with a scratch environment that is accessible from every computing node that s it wait a few minutes until the experiment completes and stay tuned for the second post that explains how to evaluate the quality of the pareto front approximations this entry was posted in c shark technology uncategorized on december 5 2011 by thomasvo5 µ 1 mo cma es leave a reply a brief video of the µ 1 mo cma es solving dtlz2 with 3 objectives this entry was posted in shark technology on december 2 2011 by thomasvo5 shark 3 x continuous integration leave a reply taken from the shark website shark is a modular c library for the design and optimization of adaptive systems it provides methods for linear and nonlinear optimization in particular evolutionary and gradient based algorithms kernel based learning algorithms and neural networks and various other machine learning techniques shark serves as a toolbox to support real world applications as well as research in different domains of computational intelligence and machine learning the sources are compatible with the following platforms windows solaris macos x and linux the library has been in active development for over 10 years now and is in use by scientists all over the world last year we the core shark developers decided that a rewrite of the library is necessary to support future use cases and provide a solid platform for users and contributors alike our goals were simple unify and simplify the library structure rely on established components wherever feasible documentation documentation and again documentation focus on quality in this post i would like to dive a little deeper into the topic of quality and the processes that we established to ensure a constant and high level of quality we decided to address quality both from a technical read testable and from an api point of view in terms of api quality we want the programming interface to be consistent convenient to use and easy to extend in equivalence to the user experience we want potential developers to experience a welcoming and friendly environment as we are a geographically distributed team of developers and scientists we decided to go for a pre commit code review approach implemented with the help of reviewboard despite initial concerns on behalf of the developers the review process proved to be one of the most useful tools while rewriting the library with developers starting to like the final ship it quickly in terms of technical quality we decided to go for continous integration of all reviewed commits to the rewrite branch for all of our supported platforms with the help ...
|